iSCSI何时走向主流仍是一个未知数
存储是任何公司基础设施的基本组成部分。无论是在企业级还是更低的层次上,迅速增加的存储容量和网络速度对存储系统的性能发出了挑战。在IP网络上发送块级数据的IP存储满足了从单台服务器到计算机室、Internet数据中心、 校园和WAN的各种环境的需求。
Internet工程任务小组(IETF)目前正在考虑两种在IP网络上传输存储数据的办法。一种办法是存储隧道技术。隧道技术将光纤通道控制码和数据转换为从一个光纤通道存储区域网(SAN)向另一个远程光纤通道SAN传送的IP包。存储隧道技术采用了光纤通道技术。
另一种办法是IP存储,即所谓的iSCSI。这种技术在IP栈的一个层面上传送本机SCSI。iSCSI将使企业网络可以在接入WAN时在任何位置传输与存储SCSI命令和数据,或者如果在Internet上传输时,可以在接入Internet的位置传输与存储SCSI命令和数据。它还允许利用普通的Ethernet基础设施来建立较小的本地化SAN。因此, iSCSI使SAN在更广泛的主流市场上部署成为可能。
SCSI是一种广泛用于存储设备的工业标准。利用SCSI协议,磁盘驱动器控制命令和数据可以被发送给驱动器。响应和状态信息以及从存储设备读取的数据通过SCSI控制器进行传输。
在支持iSCSI的系统中,用户或软件应用发出命令在一台SCSI 存储设备上保存或索取数据。操作系统对这个请求命令进行处理并将这个请求转换为一条或多条SCSI命令,然后这些命令被传送给软件或接口卡。命令和数据被封装起来,形成一条由iSCSI包头开头的字节串。然后,封装起来的数据被传送到TCP/IP层, 而后者将封装起来的数据分为适于网络传输的包。如果需要的话,封装的SCSI命令还可以先进行加密,然后在不安全的网络上传送。
数据包可以在网络上或在Internet上传送。在接收存储控制器上,数据包重新进行组合,如果需要的话,被脱密为原始封装的SCSI命令和数据。然后,存储控制器利用iSCSI报头将SCSI控制命令和数据发送到相应的磁盘驱动器上, 驱动器再执行初始计算机或应用所请求的功能。
如果发送的是数据请求的话,数据从磁盘驱动器上取出,然后再封装并发送给发出请求的计算机。全部过程对于用户来说是透明的。
尽管SCSI命令和数据准备可以通过使用标准TCP/IP和现成的网络接口卡的软件来完成,但更可能的情况涉及到执行这种功能的专用iSCSI接口卡。在利用软件完成封装、 解封以及TCP/IP的情况下,在主机处理器上执行这些功能需要很多的CPU 周期来处理数据和SCSI命令。将这些功能交给专用硬件处理完成后,可以将对系统性能的影响减少到最小程度。
iSCSI标准的草案和早期的iSCSI产品已在2001年上半年中推出。参与IETF标准开发的各家公司在2001年12月举行会议,以推进制定出一种利用IP网络在计算机与存储设备之间传送数据和SCSI命令的标准方式的进程。IP网络的普及性将使数据可以通过LAN、WAN或通过Intenet利用新型IP 存储协议传输。