【IT168 技术】在目前经济不景气的环境下,许多企业都希望在维持IT正常运营的同时,降低IT成本。这个因素推动了两股存储趋势——企业更愿意选择iSCSI(互联网小型计算机系统接口)而不是FC(光纤通道),客户越来越对开放式存储软件感兴趣。
美国爱达荷州Boise的Digitar公司就同时部署了iSCSI和开放式存储。Digitar是一家电子邮件处理公司。它的产品能够处理垃圾邮件、病毒以及其他会对客户系统产生危害的恶意程序,以便使客户的电子邮件系统保持良好运行。Digitar的电子邮件系统最多可承载50TB的数据——这些数据主要存储在Sun微系统的硬件上,使用免费的OpenSolaris软件和Linux.
Digitar的首席运营官兼首席信息官Jason Williams表示:"我们的整个操作都是建立在开放源代码软件上,这主要是为了减少成本。而且这种方式也可以带来良好的性能。"
不过,并不是所有的系统都使用开放源代码软件。特别是该公司自己的电子邮件处理软件,该软件就是专有的。由于电子邮件处理涉及重大,因此这也可以理解。
Williams表示:"在每个领域,我们都可以决定是否应该采用免费软件。但是,因为开放源代码软件有许多长处,因此我们有责任推动开放源社区的发展。"
自成立以来,Digitar就已经在自己的惠普服务器上部署Novell的SUSE Linux软件。不过,该公司几年前对Linux存储子系统的尝试却没有带来满意的结果。
Williams 表示:"我们发现Linux存储子系统缺乏可靠性,而且Linux Volume Manager(LVM:Linux卷控制器)的运行很慢。那个时候,我还不是很熟悉OpenSolaris,而且我当时还有些反感 OpenSolaris,这是因为我在大学的时候就用过Solaris并且觉得它很不好用。我当时倾向Solaris内核,不过我觉得Linux的使用更方便些。"
他表示当时的阵列非常"脆弱",经常发生SCSI(小型计算机系统接口)I/O错误。由于Linux系统忽略了这些错误,因此导致很多数据库遭到损坏。甚至,Digitar考虑OpenSolaris的唯一原因就是Sun可以免费提供该软件。
Williams表示:"如果OpenSolaris不是免费的,我们很可能永远都不会考虑这个软件,不过自从使用这个软件后,I/O问题和数据库损坏问题就消失了。这下我们有足够的时候更换新的LSI阵列了。"
性能、成本优势
测试结果显示Digitar使用LVM的时候性能下滑40%,而使用OpensSolaris的时候只下滑了15%.从成本角度来看,在Sun提供 OpenSolaris之前,Williams很不情愿为Solaris付出1000美元/服务器的成本。不过Linux厂商所提供的Linux服务器许可证的成本比Solaris的还要高,有时候甚至高达Solaris的两倍。由于OpenSolaris是免费的,因此在服务器数量很多的情况下,OpenSolaris能够带来非常可观的成本节约
Williams表示:"操作系统已经很大程度上成为商品项目。我宁愿将这些钱用在软件开发或硬件上。"
OpenSolaris 目前被用于Digitar 60%的服务器上,而剩下的40%服务器则运行Linux.从硬件的角度来说,Digitar大约一半的存储都是使用Sun X4500设备,而另外20%的存储使用Sun 4240服务器和Sun 7000 Unified Storage,剩下的存储使用传统的存储阵列。
Williams表示该公司将逐渐增加更多的X4240商品硬件,SATA驱动器,从成本削减的角度说,Williams也倾向于iSCSI而不是FC,倾向于SATA(串行ATA)驱动器而不是高端磁盘驱动器。在他看来,使用SATA驱动器更好,因为每单位成本可以得到更多的IOPS(每秒输入/输出)。
他列举了一个例子,一个15K 146GB SAS(串行连接SCSI)驱动器的价格是180美元,而同一厂商的7.2K 250GB SATA磁盘的价格是55美元——SAS磁盘的价格是SATA磁盘的3.2倍。买三个SATA磁盘驱动器可以提供240的IOPS,而买一个SAS驱动器只能提供175的IOPS.因此,更高的磁盘转速并不一定代表更高的性能。
Williams同时还认为Sun的x86设备不一定比存储厂商的专有硬件差。例如,一个专有阵列控制器的价格是15万美元,而X4500的价格只有3.5万美元。虽然X4500的内存只有前者的一半,但是X4500 可以提供更高的处理能力,而且X4500带有24TB的磁盘存储容量,而前者的价格根本不包含磁盘。
Sun ZFS
Williams认为OpenSolaris的ZFS文件系统可以很好地支持磁盘间的数据镜像,为JBOD(简单磁盘捆绑)提供良好的冗余性和可靠性,而且ZFS文件系统的成本也非常低。
Williams表示:"自从我们采用ZFS之后,我们节约了大量成本。OpenSolaris和ZFS组合的性价比非常好。"
ZFS 提供写时复制功能,因此不需要再购买带快照功能的产品;ZFS的块校验码能够检测数据损坏;ZFS还提供整合的文件系统/卷管理器,写捆绑和动态条带功能。Williams举例说,校验码功能可以保证文件系统是良好的,这样如果出现问题,就可以确定是数据库本身发生了问题。
Williams表示:"存储是最容易使用开放源代码软件的领域。OpenSolaris和iSCSI让事情变得简单。"
固态驱动器可节省成本
在成本节约这方面,你可能不会想到固态驱动器(SSD)。SSD的价格要比SATA驱动器高出许多,而且SSD还处于初期发展阶段。不过Williams在他的系统中采用了SSD.
在 Digitar的四个Sun X4500服务器中,有三个服务器使用STEC的Zeus-IOPS固态驱动器。Williams在这三个服务器中用STEC的固态驱动器取代了SATA 驱动器,以便缓解内存瓶颈——SSD被当做RAM(随机存取内存),而不是用来作为数据存储空间。
虽然SSD的价格很高,但是Williams表示他有640GB的SSD可以作为内存缓冲。根据他的数据,RAM的成本是每GB 50美元,而SSD的成本是每GB 25美分。
Williams表示:"只用2000美元就可以获得10倍的性能提升。我们将继续在剩下的服务器中使用SATA磁盘,用于数据存储。"
这些服务器使用了写入优化的SSD,Williams还在Sun 7000系列阵列中使用了读取优化的闪存,以便进行数据分析任务。
Williams表示:"我们目前使用SSD的目的是为了加快磁盘速度,而不是为了取代硬盘。随着SSD价格的下滑,我认为SSD的使用将越来越频繁,将更加取代高端磁盘。"