数据库、ERP等系统的应用使数据量呈几何级数增长,面对这种情况,用户需要构建SAN(存储区域网)来实现网络化的统一数据管理。SAN是一种处理块级数据的存储设备,主要为服务器提供服务,按照承载SCSI的方式不同,SAN主要分为FC SAN和iSCSI SAN两种。
根据IDC近期公布的存储市场统计报告,2005年iSCSI SAN比2004年增长了130%。什么原因使得iSCSI获得如此快速的增长?市场中的iSCSI产品主要有哪些流派?本期技术特写将与读者一起深入探讨。
【基础篇】
随着光纤通道技术的发展,产生了FCP(Fibre Channel Protocol,光纤通道协议),简单地讲,FCP就是采用光纤通道对SCSI数据包进行封装的一种协议。
从这种方式中得到启发,许多人产生了这样的想法:能不能使用IP技术代替FC对SCSI进行封装呢?由于IP技术在过去二十年中获得了长足的进步,因此,实现这样的想法对于IP领域来说是“小菜一碟”。于是我们看到, IETF在2003年2月宣布正式通过了iSCSI标准。
iSCSI协议整合了存储和IP网络,使得通过IP网络完成存储数据块的传输成为现实。它建立在两个已被广泛应用的技术之上——为存储而建立的SCSI命令和为网络化而建立的IP协议。iSCSI是一种端到端的协议,用于在IP网络中传输存储I/O数据块。该协议被使用于服务器发起端(Initiator)、存储设备(Target)和协议传输网关设备。iSCSI使用标准的以太网交换机和路由器,将数据从服务器转移到存储设备。它还使得IP和以太网基础设施可以被用于对SAN存储系统的扩展访问,跨过任意距离完成对SAN的扩展接入。
而采用以太网这种方式的优势是不言而喻的,像技术成熟、人员熟悉度高、价格较低、众多厂商的广泛关注等等。
2003年5月,也就是iSCSI标准刚通过两个月,微软就在其上市才1个月的Windows Server 2003 中开始支持iSCSI,并提供iSCSI Initiator驱动程序的下载,极大地促进了iSCSI市场的发展。
又过了三个月,市场上就出现了Intel PRO/1000 T IP存储适配器、Adaptec 7211C和7211F HBA(主机主线适配器)、基于Intel平台的Windows、NetWare和Linux本机iSCSI initiator。
目前市场中的iSCSI Initiator可分为三种,即软件Initiator驱动程序、硬件的TOE(TCP Offload Engine,TCP卸载引擎) HBA卡及iSCSI HBA卡。就性能而言,软件Initiator驱动程序最差、TOE HBA卡居中、iSCSI HBA卡最佳。但是iSCSI HBA只能运行iSCSI协议,无法运行NFS(Network File System,SUN制定)或CIFS(Common Internet File System,微软制定)等档案系统协议与应用服务器沟通。但Initiator驱动程序及TOE HBA卡则同时支持iSCSI、NFS及CIFS三种协议。
iSCSI获得巨大发展的一个推动因素在于,它与另一种网络存储架构NAS紧密结合在一起。几乎所有的NAS设备都提供了对iSCSI的支持。
那么,iSCSI SAN与FC SAN到底有什么不同呢?NetApp中国区技术总监岑广海这样描述iSCSI和FC SAN的关系:“比如我们要从北京去天津,可以选择的路径很多,飞机、火车、汽车,甚至是自行车。因此,无论是通过FCP还是iSCSI构建的SAN,在逻辑上都是一样的,只是SCSI数据包在传输过程中承载的技术——即通向SAN的道路稍有区别。”
网友评论