【IT168 技术】我们都同意iSCSI(互联网小型计算机系统接口)是非常灵活且有用的,但是现在在企业中一个很让人头疼的问题就是如何管理iSCSI设备。你要手动设置每个数据存储设备,然后手动设置所有的iSCSI发起端来进行连接。应该还有更好的方法。幸运的是,互联网存储名称服务(iSNS)协议可以助你一臂之力。
许多站点在使用不止一家厂商的iSCSI。IP存储正越来越受欢迎,但是随着你开始使用这个技术,你会发现这个技术并不像传统的基于光纤通道的SAN(存储局域网)那样便于管理。
在这篇文章中,我们将解释iSNS协议,让读者知道目前的iSNS服务器有哪些。下次,我们将展示如何建立和设置Sun的iSNS服务器。
首先,我们先澄清一些基本的iSCSI概念,以确保我们的思维能够一致。一个iSCSI"客户端"是一个发起端,发起端对SCSI(小型计算机系统接口)协议进行直接解读。然后,提供存储的"服务器"是目标端。每个共享的设备都是一个少有的目标端,而发起端将发现这些目标端,然后进行连接。部分iSCSI发现协议要求目标端设备必须支持"发送目标"命令,这个命令可以让发起端登录到每个可用的目标端。
iSNS定义
iSNS协议(RFC 4171)为所有的iSCSI设备提供集中式管理。iSCSI设备所提供的发现和管理功能经常非常原始和不足。例如,在Linux上运行的发现命令让发起端在服务器上登录到所有可用的目标端,而这通常不是你所想要的结果。通过iSNS服务器,我们在发现过程中可以控制我们所能看到的设备。
iSNS服务器作用在iSCSI发起端和目标端之间,就像一个互联网代理服务器那样承担协议层面的中间通信任务。实际的iSCSI传输并不通过iSNS服务器,但是iSCSI的管理功能,比如发现和目标端设置可以得到集中式管理。目标端和发起端都必须设置成使用一个iSNS服务器,而所有相容的iSCSI设备都可以支持iSNS。
iSNS协议可以作为使用iFCP(互联网光纤通道协议)的光纤通道(FC)SAN的集中式管理点,从而实现对传统FC和IP SAN的集中式管理。使用iSNS服务器的一大优势就是它可以实施更加先进的服务,而这些服务名义上只存在于光纤通道网络架构。在iSNS下,消息可以传送给所有的iSNS设备,并告知其信息;当然,iSNS还提供了多数iSCSI所梦寐以求的集中式管理功能。
深入分析iSNS
iSNS协议(或称iSNSP)定义了iSNS客户端和服务器的通信方式。这也是可能会引起疑惑的地方。所有的iSCSI"客户端"(发起端)和"服务器"(目标端)实际上都是iSNS的客户端。即使是存储设备,在同iSNS服务器通信的时候,也都是客户端。
iSNS协议提供了四个基本功能,可以简化并升级你的iSCSI架构管理。
第一,iSNS服务器可以提供注册功能。目标端和发起端都在一个中央数据库进行注册,它们可以查询这个数据库以得到所需的信息。没有iSNS,你必须自己对每个发起端进行设置,以便让它们知道其他的存储设备--这是一个NxN的问题,很快其工作量就会让人不可承受。
第二,iSNS服务器可以提供授权功能,以及设置多个发现域(DD)的功能。DD控制了发起端所能"看到"的目标端;我们可以把这个功能想象成光纤通道架构中的软分区。从授权这一方面来说,所有的存储提供者和存储消费者都可以设置成用一个服务器来进行授权,不用再给每个设备进行手动设置。
第三,状态变化通知服务。这个服务可以让一个IP网络变成一个更加感知的网络,就像光纤通道一样。在光线通道网络架构中,最常见的状态变化就是设备的加入和离开。IP存储网络则不能感知这些变化,但是由于iSNS服务器可以对设备进行注册,因此它可以提供网络状态变化信息。事件通知功能让iSNS客户端可以知道那些可能会影响存储网络运行状态的网络事件。光纤通道SAN之所以非常可靠,可以处理各种故障,其很大部分原因是因为它的事件通知功能。现在,IP存储网络也可以利用许多同样的功能,还可以同光纤通道SAN进行互操作。
最后,iSNS还可以在iSCSI和FC设备之间形成映射。iSNS可以将iSCSI设备映射到代理全局名称(WWN),后者可以被iSCSI-FC网关所使用。因此,iSNS是这两种存储网络实现整合的"粘合剂"。
iSNS服务器
这里的坏消息是,市面上的iSNS服务器不多。
微软的iSNS Server 3.0产品可以免费下载。
Linux也有一个iSNS服务器,但是大部分版本上没有这个功能。你必须自己下载源代码,然后进行编译。Linux上有关iSNS的文档很少,而且还有很多功能还没有实现。基本上,这是一个被放弃的项目。
幸运的是,Sun的OpenSolaris自从版本77以后就完全支持iSNS服务器了。最新的OpenSolaris版本是101,这个版本包含了iSNS服务器。这也是市面上目前功能最全面的iSNS服务器,它甚至还包含一个图形界面(需要单独安装)。
下次,我们将解释如何建立OpenSolaris iSNS服务器,注册客户端,以便让你更好地管理IP存储网络。