IP存储前沿:iSCSI技术之彻底剖析篇
iSCSI能做什么?
作为IP存储领域本身,还包括FCIP、iFCP和iSNS等几个技术方向,iSCSI技术只是其中较早成熟的一个罢了。iSCSI最大的特点在于其对成熟的以太网的借用,这种借用体现在低成本实施和易管理维护,然而在性能方面是否能够满足存储系统的需求,就很难讲了。虽然有测试表明,在无网络通讯干扰的情况下,iSCSI的性能已经接近甚至达到了1Gb光纤通道技术的性能指数,但是在用户的实际环境中,网络通讯的干扰肯定是不可避免的,那么iSCSI的性能究竟如何,需要进一步验证。
· 为存储区域网络(SAN)提供一种低价位的传输模式
· 为中端服务器提供了良好的存储解决方案
· 结合存储管理解决方案,iSCSI能提供容灾、备份和中级存储解决方案。
iSCSI性能和价格:硬件和基于软件的解决方案
软件:iSCSI initiator提供了最低价位的iSCSI解决方案。纯粹用软件来实现的iSCSI initiator使用标准的以太网网卡或者是TCP offload Engine(TOE)网卡,用来处理iSCSI指令和TCP/IP协议。对于使用2GHz CPU的工作站或者服务器来说,iSCSI协议在处理一般的客户工作量时并不会对系统产生明显的负荷。举个例子:微软iSCSI initiator驱动。
硬件:在使用较老的CPU以及服务器负荷量较大的情况下,拥有硬件支援的iSCSI initiator和iSCSI initiator主机总线适配器(HBA)对CPU的占用率几乎相等。举个例子Intel iSCSI HBA。 
注:在多个连接的情况下,性能还能得以加强。
测试配置

英特尔iSCSI HBA -> 微软iSCSI initiator(软件) -> SAN/IP客户端
.
iSCSI 安全性
· 光纤通道感觉上安全性比较高,然而它是工作在第二层的协议,原本并没有建立安全机制。
· 在另一方面,iSCSI规范包含了initiator和目标验证(使用CHAP, SRP, Kerberos, 和SPKM)来防止未经授权的访问同时只允许可信赖的节点访问。作为补充,IPsec可以提供安全保证,防止侦听。
· 而今这一解决方案已经可以实现了。
安全配置
IPsec
· Peers必须在传输数据之前互相验证,数据在传输过程中是加密的。
· 工作在IP层
CHAP
· 单向验证机制,但是可以在Initiator 和Target双方都进行。
· 工作在iSCSI 协议层
· iSCSI CHAP和Ipsec依赖于peer知道验证的“秘密”(Pre-shared或者私有密钥)
IPsec 配置
每一对target 和 initiator都有相同的Pre-shared Key
· 提供管理程序的接口,用以制定Pre-shared Key和initiator上的通道地址
· 为Microsoft SW和主机总线适配器initiator提供密钥缓存
· 在Microsoft SW initiator上提供Windows IPsec
iSCSI互用性
操作系统及应用程序供应商经常会有一个通过验证的硬件解决方案目录。在微软的Windows操作系统上通过验证的iSCSI硬件设备列表。在2003年年底,至少14家主要的存储供应商的iSCSI硬件产品已经通过了微软Windows系列操作系统的验证。
光纤通道的互用性问题主要由两点原因造成:首先,供应商所使用的SCSI3指令各不相同;其次光纤通道缺乏内置网络能力。
在iSCSI方面,互用性的问题得以大大改善,同时SNIA,SNW和其他实验室还在不断的研究互用性的问题。
.
IDC的预测
IDC预期在2003年iSCSI在亚太地区的大部分国家处于发展的起步阶段,将在2004年中得以大大发展。在很多情况下,iSCSI将作为现存的光纤通道SAN的补充。
IDC认为iSCSI将在一下两方面得以广泛应用:
· 在没有网络存储的小型企业中,和TCP/IP类似。
· 在大型企业中,用iSCSI连接光纤通道SAN。
(Graham Penn, IDC亚太区存储研究总监)
微软的iSCSI initiator 和示例
微软 iSCSI Software Initiator 1.0版本已于6月 25日在网上发布。微软iSCSI software initiator可以在IP SAN上让使用Windows的电脑作为iSCSI initiator来连接iSCSI target。
所有的iSCSI 设备在Windows中都显示为本地设备,可以像其它本地设备一样在Disk Administrator中管理。
下载微软 iSCSI Software Initiator 1.0版:
http://www.microsoftcom/downloads/details.aspx?FamilyID=12cb3c1a-15d6-4585-b385-befd1319f825&DisplayLang=en