Intel的iSCSI三步曲
网络存储主要由三大部分组成:服务器(host)、交换(switch)和存储设备(target)。对于这三者的关系,Intel通信事业部平台网络部亚太地区市场经理赵伟明有一个很形象的比喻。他认为,这就好比交通,服务器是红绿灯,交换是汽车的引擎,存储设备是汽车的轮子,服务器发出命令,指挥汽车的启动和刹车,而在这个过程中,交换方式决定了汽车起停的快慢和方式,而最终,汽车的任何活动都要通过存储设备来具体实现。
在这三者中,交换是很关键的。网络存储的交换方式有两种,一种是光纤通道,另外一种就是iSCSI。iSCSI是一个基于TCP/IP的存储网络专用协议,它允许通过IP基础设施传送SCSI,从而不仅能利用现有的成熟IP网络架构来实现高效的、可互操作的网络存储,还能实现低成本的远程数据复制和备份。尤其是具备了10Gb/s以太网甚至更高速度的以太网之后,基于iSCSI的网络存储能发挥出更好的效能。
iSCSI协议就是一个在网络上封包和解包的过程,在网络的一端,数据包被封装成包括TCP/IP头、iSCSI识别包和SCSI数据三部分内容,传输到网络另一端时,这三部分内容分别被顺序地解开,而关键问题就在于如何这个包被解开而使得整个系统的效率最高。有两种方式可以实现,一种是通过CPU,另一种方式是通过I/O处理器。赵伟明认为,采用专用的I/O处理器来实现是效率最高的,这样可以解放主机的CPU来让它实现更多的生产。
因此,iSCSI本身并不是一种完全崭新的、独立的连接方式,它是由已有的TCP/IP等技术派生出来的,而在这方面,Intel掌握了局域网连接方面的全部技术,可以很轻易地将原有的以太网存储网络接口卡(NIC)延伸至iSCSI NIC,并且通过在NIC中部署TCP/IP和iSCSI功能,来在NIC中加入智能,实现更高效率的数据传输。因此,Intel把iSCSI研发作为六大存储解决方案之一(其余五大解决方案是:I/O芯片、存储控制器、串行ATA技术、InfiniBand、3GIO)并不是突发奇想,这是技术积累和市场需求不谋而合的结果。
在网络存储的三个环节中,交换部分做好了,也只能说是汽车的引擎准备好了,数据要在整个网络中顺利地流动起来,服务器和存储都要正常地工作。认识到这一点,Intel认为,只有把自己的引擎充分开放给OEM等合作伙伴,才可能使大家共同推动iSCSI成为真正可用的网络存储。
因此,Intel提出了iSCSI发展的三个阶段。第一个阶段是在2002年第一季度实现TTM(Time To Market),也就是要大范围地推动厂商尤其是OEM合作伙伴对iSCSI的接受过程;第二个阶段是在2003年第一季度之前,实现高性能和全功能的iSCSI /LAN解决方案,提供iSCSI卸载(offload)或TCP/IP卸载;第三阶段,在2004年,通过技术研发不断降低iSCSI成本,提高性能以推动量产,同时,通过硅技术允许嵌入式的解决方案,把iSCSI技术浓缩成一个晶片。
2002年2月份,Intel已经发布了Intel PRO/1000T IP存储适配器,能够实现iSCSI,并通过基于Intel Xscale微架构的板上处理器获得较低的CPU利用率,这些产品正被用于Intel许多OEM厂商作为研发样品。