存储经验:轻松解读iSCSI技术的数据存储之道

    本篇文章首发于SearchWin2000.com,文章版权属于TechTarget。


    计算机行业面临严峻的考验,信息数据呈几何级别地增长,迅速地填满了系统内一切可用的空间。许多像我们这样使用Windows服务器的用户也因此疲于奔命,整天想着法儿扩展磁盘容量。


    我们会不停地添置磁盘,直到服务器容纳不下为止,然后,再重新购置一台新的服务器。即使如此,仍然无法满足企业的发展需求,你可以要求普通职员及时地清理自己的邮箱,尽量减少占用服务器的空间,可是像高级副总裁之类的管理人员,他们平时是没有多少空来整理自己的邮件的。


    当然,我们也可以选择购买一台文件服务器或网络附加存储(NAS)设备,它们的容量都比较庞大,可以缓解一时之需,可新的麻烦又涌现出来了,诸如Exchange服务器和SQL服务器之类的平台,其数据是无法存储在文件服务器或NAS系统上的。SQL服务器的要求甚至更苛刻一些,不允许备份的数据库用作远程文件共享。遇上这种情况时,我们只能腾出一半的磁盘空间,重新搭建一个数据库,这样一来,存储资源又变得紧张起来。


    传统的解决办法就是安装一套光纤存储区域网络(FC SAN)。在SAN环境下,所有的服务器将被整合到一个存储池内,共享所有的资源,用户可根据服务器的实际需求来分配资源。而且,用户还可以扩大逻辑分区的容量大小,为应用程序分配一个临时的磁盘分区,等任务结果之后,再将这部分资源重新收回来,归还存储池。


    成本昂贵,是部署光纤存储区域网络的最大缺点。如果用户想将一台服务器接入到FC SAN当中,需要购买一个主机总线适配器(售价约在1,000美元左右),而且,光纤交换机每增加一个端口,需要花费800~4,000美元不等,具体数目视情况而定。这还不算什么,最糟糕的情况就是,当你花了一大笔钱之后,才发现你从A供应商那儿购买的主机总线适配器、B供应商那儿购买的磁盘阵列、C供应商那儿购买的交换机竟然是不兼容的,无法构筑一套光纤网络。众所周知,光纤设备的互操作性一向是不太稳定的。除非你按照厂商提供的SAN硬件兼容器件单去采购,否则,网络即使部署起来了,可能也无法正常运作。


    大约在两年前,iSCSI技术横空出世,它的价格不仅较光纤系统便宜许多,而且管理起来更加方便。其原理实际上就是将SCSI(小型计算机系统接口)的常规指令封装在TCP/IP协议中。iSCSI依然支持标准的TCP/IP协议,也就是说,用户可使用标准的千兆级以太网传输协议,通过Cat5线缆和任意的交换机产品,将服务器与磁盘阵列连接在一起。


带宽大小与性能高低真的呈正比吗?


    光纤系统的拥趸们会跟你鼓吹“一分钱一分货”的道理,光纤设备目前的吞吐量大约维持在2GBps的速度上下,是千兆级以太网的两倍。而且,各存储厂商明年推出的光纤设备,数据传输率将纷纷达到4GBps,相当于iSCSI系统的4倍。难道带宽的大小真的是与数据传输速率呈正比的吗?这样的理解并不正确。对于大多数应用软件而言,决定它们性能的关键元素并不是网络的连接速度,而是RAID阵列。简单来说,大多数Windows 服务器的PCI-X总线每秒钟只能处理1GB的数据量。


    构建一套标准的iSCSI SAN网络,所需的设备组件非常简单,只需要一台千兆级以太网交换机、一台作为目标设备的iSCSI磁盘阵列、一套支持微软Windows服务器的iSCSI Initiator软件(可在微软公司的官方网站上免费下载到)。目前市面上有数十家存储厂商供应iSCSI磁盘阵列产品,其中既有基于标准的Intel服务器架构的、由ATA磁盘构成的、运行iSCSI目标软件的磁盘阵列,也有EMC推出的支持iSCSI技术的中端CLARiiON CX系列磁盘阵列,用户可选择的空间非常大。


    如果你的公司现在恰好有一台闲置的Windows服务器,你可以利用它来测试一下iSCSI究竟是否适合你现有的存储环境,比如说,上网下载String Bean软件有限公司推出的WinTarget软件测试版本(试用期为14天),它能够将服务器虚拟成iSCSI目标设备。


    公司内部的SAN系统部署完毕之后,你可以将磁盘划分成多个逻辑分区,并将其分配给不同的服务器,系统会根据应用程序的实际需求动态调整资源配置,由于磁盘空间是共享的,不会轻易出现捉襟见肘的情况。无论如何,安装免费的测试版软件,总比给Exchange服务器安装外挂的SCSI设备来得轻松简单一些,不是吗?后者的安装调试,有可能会花去你一个周末的时间呢。


    本文作者Howard Marks是Networks Are Our Live(NAOL)的创始人,NAOL是一家聚焦于网络设计、文档管理、存储整合和项目管理的机构。