网络存储方式已经成为存储业界的共识,但网络存储的天平却一直在SAN和NAS间摇摆。直到去年初,在IBM、Cisco等的推动下,基于IP协议的网络存储技术iSCSI浮出水面,这一局面才有所松动。而随着其相关产品的逐步面市、正式标准的即将出台(今年9月),iSCSI俨然成为今夏最新最热的存储技术。
由来
在存储领域,SCSI的重要不言而喻,作为成熟的技术,它满足了块级数据传输的需求。虽然现在SAN利用串行光纤通道取代了SCSI的并行传送机制,但它仍然使用SCSI协议,保留了SCSI控制器API。
相比之下,IP的技术特点决定了它在块级数据传输上的劣势。另外,IP不能保证数据包从信源传送到目的,SCSI要求数据包不仅到达目的地,还要以准确的次序到达。作为一个折衷方案,人们自然地想到了用IP封装块级数据(iSCSI)或者是用IP把FC SAN连接起来(FCIP)。在后面我们还要再介绍一下FCIP。对于iSCSI来说,我们的做法是把SCSI包全部封装在TCP数据包中(其结构图如下)。iSCSI由IBM下属的两大研发机构―加利福尼亚Almaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集。简单的说,iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。
SCSI数据有如第七层的“应用数据”包,如果想通过IP网络发送SCSI存储数据包,就得想出某种方法满足SCSI协议的“确保”发送要求。在这一问题上,路由器/交换机的QoS、优先级控制起非常重要的作用。据Cisco公司承诺,其广泛应用的路由器/交换机已经为IP SAN的部署作好了准备。
最后,这一新技术的实现要涉及到许多重要部件,这些部件往往要求专门的芯片,或完成协议的转换,或完成数据的卸载。具体产品包括支持iSCSI存储接口的存储设备、iSCSI路由器/交换机、服务器上的专门网卡或HBA。Cisco、IBM、Intel、Adaptec即是iSCSI小组成员,它们的产品也是组建IP SAN的关键部件。本期专题,我们也对他们进行了专访。
竞争
面对IP传输块级数据的需要,IETF委员会接受了基于IP存储传输的一系列提议技术。iSCSI只是其中的一种。我们先来了解一下其他技术。
FCIP FCIP被提议为通过现有的IP网络连接光纤通道SAN“孤岛”的一种标准方法。FCIP还可用来克服光纤通道目前存在的距离限制因素,能够跨越大于光纤通道支持的距离连接SAN孤岛。
iFCP 通过TCP/IP链路连接光纤通道设备的网关至网关协议。目的在于使现有的光纤通道阵列和主机总线适配器可以利用网关连接至IP网络。iFCP用TCP管理拥塞控制、错误检测和恢复。用于FCIP的同一封装格式也可用于iFCP。
mFCP 类似iFCP,因为现有的IP管道被用于连接存储结构内的光纤通道设备。然而,mFCP使用UDP而不是TCP作为传输协议,并且负责IP管道层的连接可靠性和准确无误的包排序。
iSNS iSNS被提议作为面向目前所考虑的所有IP存储协议的一项通用的发现、命名和资源管理服务。iSNS利用了客户机/服务器结构。iSNS客户机把自己的属性信息传送给服务器,并从服务器那里收到与结构拓扑相关的事件的通知。iSNS服务器会对iSNS协议查询/请求作出响应,也是状态改变的最后仲裁者。
IP存储实际上仍处于发展初期。这里提到的协议没有一种被IETF认可为标准。然而,思科加入iSCSI领域的举动影响深远。
这里顺便给出一个iSCSI和FCIP的拓扑示意图,希望有助大家理解.
FCIP拓扑示意图
加速
早有专家指出,iSCSI的技术实现关键是如何克服其处理量大的缺点。iSCSI协议数据卸载需要非常大的工作量。实验中发现单纯基于CPU处理iSCSI,CPU的使用率可达100%。解决这个问题的办法就需要使用“TCP/IP卸载引擎”(TOE),它能把部分或全部TCP/IP的处理量从服务器上卸下来。目前可以采取以下三种基本方案实现iSCSI连接。
标准NIC
早期实施iSCSI的方案是采用标准的1G NIC,它把处理iSCSI协议的工作交给了主机CPU。这种方案能够较快地进入市场,因为它只需集成标准部件。但这种简单方案不可行,因为它需要大量的CPU资源。因此,虽然这种方案支持以太网的故障替换、负载均衡和链路聚合,但几乎所有用户都无法接受其低劣性能。
完全卸载型iSCSI HBA
许多供应商正在仿效光纤通道,建立iSCSI主机总线适配器(HBA)。这种新产品使用完全卸载方案来处理iSCSI和TCP/IP协议。
完全卸载型适配器卸掉了主机CPU上的整个TCP/IP协议栈。因而,主机和网络就不会把iSCSI适配器视为NIC控制器,而这种卡不是为处理广义网络任务而设计的。例如,进行故障转换和链路聚合时无法支持标准以太网。
对iSCSI HBA而言,处理TCP/IP和iSCSI协议的工作可以在配置标准以太网控制器或专门设计的专用集成电路(ASIC)的嵌入式处理器上进行。Intel近期宣布的PRO/1000 T IP存储适配器所用的Intel 80200(XScale)处理器就配置了标准1G以太网控制器,以执行TCP/IP和iSCSI处理任务。Intel声称能以37.5Mbps至87.5Mbps的速度通过iSCSI传送数据,而CPU的使用率仅为3%至5%。
Adaptec正试图实施ASIC,以自己的存储协议加速器(SPA)辅助Intel80200处理器:AIC-7211 ASIC用于ASA-7211 iSCSI适配器。与Intel的插卡一样,Adaptec iSCSI HBA也用XScale处理器。
数据通路卸载型IS-NIC
“集成存储网卡”(IS-NIC)是指这样一种适配器:可以用作网络接口传送以太网文件数据、用作存储接口传送iSCSI块数据以及同时充当NIC和iSCSI设备。这种方案同时具有iSCSI HBA和标准NIC的优点。
IS-NIC不是把整个协议栈搬到适配器上,而是采用了名为数据通路卸载的一项技术:数据传送在定制ASIC内进行,而TCP连接和错误管理在主机软件内加以处理。虽然主机CPU很少被需要控制数据通路,但主机CPU在某些情形下(如错误管理)能够控制数据通路,以便进行故障替换、负载均衡及链路聚合。
与光纤通道或iSCSI HBA相比,数据通路卸载解决方案提供了毫不逊色的性能和效率。Alacritech最近声称,测试中IS-NIC成功实现了219.64Mbps的线速传输,而CPU使用率不到8%。这次测试采用Nishan IP存储交换机进行,它能把iSCSI转换成光纤通道,并把数据传送到日立数据系统SAN设备。
现在,单纯从其相关产品的发布势头看,业界已对iSCSI作出了良好反响。作为一种重要的存储协议,iSCSI发展势头正猛。
* * * * *
Adaptec: iSCSI重在远程
Adaptec作为SCSI和RAID的主流厂商,在iSCSI研究方面也处于主导地位。Adaptec认为,在SAN的领域内,iSCSI和FC同样是不可缺少的两个部分,许多人认为FC的实现受到成本投资的限制,而iSCSI只是FC真正实施前的过渡,这样说并不完全正确。设想一家公司在北京和广东都有分公司,而且两地各有自己的基于光纤的存储网络,那么如何将两个网络连接起来,用光纤吗?那么工程巨大,就是采取租用形式费用也相当高昂。我们知道,iSCSI是基于IP协议的,他能够容纳所有IP协议网中的部件,如果将FC转换成IP协议下的数据,这些数据就可以通过传统IP协议网传输,解决了远程传输的问题,而到达另一端的时候再将IP协议的数据转换给当地的基于FC的存储网络,这样通过iSCSI使两个光纤网络能够在低成本投入的前提下连接起来。
那么我们看看iSCSI的传输效率如何呢?目前多数iSCSI的网络传输带宽为千兆即1Gbit,如果实现全双工能够达到2Gbit,第二代产品能够达到2Gbit带宽,而Adaptec已经研发出来的第三代达到了10Gbit的带宽。可以看到从数据传输的角度,采用iSCSI建设远程异地容灾系统没有任何问题。所以说iSCSI和FC应该是互补的关系。
Adaptec所提供的iSCSI设备应该分为三大类,首先是基于芯片级别的。Adaptec的iSCSI芯片实际是一组芯片的集成,其中的每一个芯片都完成其固定的作用。因为要做到iSCSI与FC的转换,或者从SCSI到IP网络的转换需要大量的计算能力,如果iSCSI卡中没有提供大量的计算能力,就需要服务器或者客户端来完成,这样占用的资源巨大。所以内嵌的各个芯片都承担着不同的运算能力,分担着CPU的负担。Adaptec的SCSI芯片已经提供给了IBM、HP和Cisco这样的OEM厂商。Adaptec也做iSCSI卡,同时还有各种iSCSI的转换卡产品。
Cisco:单一网络架构支持所有应用
Cisco对iSCSI的支持至关重要。iSCSI要想成为沟通FC存储网和IP网的桥梁,必须依赖在传统IP网中占据霸主地位的Cisco支持。但同时Cisco也希望借助iSCSI进入企业的存储网络。更长远地,正如Cisco亚太区存储网络产品经理陈英仕先生所说,希望“用一个单一的网络架构支持所有的应用”。目前在FC SAN中占得优势的基础设施厂商是美国博科通信公司。
Cisco认为,每年15亿GB的数据增长量使得用户必须投入大量的资金在存储方面。从功能上说,IP SAN与FC SAN其实都一样实现了数据的块级传输,但以iSCSI为代表的IP SAN可显著减低用户的成本。对于iSCSI的传输质量问题,Cisco借助IP广域网或局域网边缘的基础设施的优先级管理、QoS等手段来保证。
陈先生还介绍到,最新的DWDM技术通过波长的变化能把光纤通道细分为32个10G通道,有利于实现用户所有应用高效地集中到一个单一网络架构。DWDM转换器可架设在广域网两端边缘,组建环路网,实现带宽的分频共享。
对于目前iSCSI叫好不叫座的情况,Cisco归因于iSCSI标准化进程有些拖延了时间,另外,全球经济的增长缓慢也影响了其应用。但Cisco对其未来很看好,并投入很大的力量研发相关技术及产品。
在具体产品方面,去年10月,他们就推出了SN 5420存储路由器。
今年5月,Cisco公司又宣布推出