储存区域网络 (SAN) 可包含分布在复杂网络间的许多磁盘驱动器。这会使设备发现和设备所有权变得复杂。iSCSI 发起程序必须能够识别 SAN 中的储存资源,并确定是否可对其进行访问。
因特网储存名称服务 (iSNS) 是基于标准的服务,由 SUSE Linux Enterprise Server (SLES) 10 支持包 2 提供。iSNS 实现了 iSCSI 设备在 TCP/IP 网络上的自动发现、管理和配置。与光纤通道网络中的服务相比,iSNS 可提供智能的储存发现和管理服务。
iSCSI 发起程序要发现 iSCSI 目标,需要识别网络中的哪些设备是储存资源以及访问这些资源需要哪些 IP 地址。对 iSNS 服务器的查询会返回启动程序有权访问的一个 iSCSI 目标和 IP 地址的列表。
使用 iSNS,可以创建 iSNS 发现域和发现域集。然后,将 iSCSI 目标和启动程序分组或组织为发现域,并将发现域分组到发现域集。通过将储存节点划分到域,您可以将每个主机的发现进程限制为在 iSNS 中注册的最合适的目标子集,这使得储存网络可通过降低不必要的发现数和限制每个主机在建立发现关系时花费的时间而按比例缩放。这使您可以控制和简化必须发现的目标和启动程序的数目。
iSCSI 目标和 iSCSI 发起程序都使用 iSNS 客户程序启动通过 iSNS 协议与 iSNS 服务器的事务。然后,它们在公共发现域中注册设备属性信息、下载有关其他注册客户程序的信息,以及接收出现在其发现域中的事件的异步通知。
iSNS 服务器响应由 iSNS 客户程序使用 iSNS 协议作出的 iSNS 协议查询和请求。iSNS 服务器启动 iSNS 协议状态更改通知,并正确储存由 iSNS 数据库中的注册请求提交的身份验证信息。
iSNS for Linux 的某些优点包括:
提供信息设备以供注册、发现和管理联网储存资产。
与 DNS 基础结构集成。
统一 iSCSI 储存的注册、发现和管理。
简化储存管理实施。
与其他发现方法相比,改进了可伸缩性。
以下情境可以帮助您更好地理解 iSNS 的优点:
假定您拥有一家配有 100 个 iSCSI 发起程序和 100 个 iSCSI 目标的公司。根据您的配置,所有 iSCSI 发起程序都可能尝试发现并连接到 100 个 iSCSI 目标的任一个。这将造成可怕的发现和连接状况。通过将启动程序和目标分组到发现域,您可以阻止某个部门的 iSCSI 发起程序发现其他部门的 iSCSI 目标。因此,某特定部门中的 iSCSI 发起程序只发现属于该部门发现域中的那些 iSCSI 目标。