牛! 6Gb SAS阵列+16块intel 64G SSD,带宽达3.4 GB/s
上个月的时候,我们用16块Intel X25-E SSD打败了YouTube视频中的24块三星的SSD阵列系统,但16块Intel SSD组成Raid 0系统后的性能要远低于理论性能,并初步推断应该和我们使用的阵列卡有关。今天,我们更换了阵列卡并再进行一次测试,看看瓶颈到底在哪。
寻找磁盘性能瓶颈
2.2GB/S的结果已经是一个很大的突破了,但一块Intel X25-E SSD的最大数据吞吐量可达到220MB/S,那么16块这样的SSD组成Raid 0系统后,理论应该达到3.5GB/S,实际数值仅为理论值的60%。
当时我们使用的平台是一块超微X8SAX X58主板和一颗2.66GHz的Core i7 920四核处理器,并搭配总计3GB的DDR3-1333内存,处理器的速度已经足够快了。同时,两块阵列卡分别插在了PCI-Express 2.0 16x的插槽上,每一条PCI-E通道的带宽为双向250MB/S,PCI-E 1.0下,16条通道就可达到4GB/S的带宽,在2.0下这一数字还要翻倍,也就是双向8GB/S的带宽。可以说,我们的平台不是瓶颈所在。
Adaptec 5808阵列卡
那么问题很可能就出在阵列卡身上,之前我们使用的是Adaptec 5808,这款卡采用的是PCI-Express 1.1接口标准,那么两张卡的总计带宽为4.0GB/S,难道问题真的在于此么?这次测试我们将阵列卡换成了LSI 9260-8i和9210-8i,它具有更多的功能以及更为强大的性能,同时接口也换成了PCI-Express 2.0标准,带宽翻了一倍。#p#page_title#e#
● SSD: 16x Intel X25-E
本次测试我们依旧采用16块Intel X25-E SSD固态硬盘,X25-E是Intel专业级系列SSD,在我们之前的测试中可以看到,读取吞吐量方面还不能超越其它高性能SSD,但X25-E可提供更高的写入吞吐量及I/O性能。X25-E的性能可达到单块15000RPM企业级硬盘的10到15倍,其原因是Intel采用了10通道内存控制器,并在其中集成了经过优化的高速缓存。
16款 Intel X25-E 64GB SSD硬盘
Intel X25-E 64GB版,采用了50nm工艺SLC NAND闪存技术,是Intel的旗舰级SSD产品。同时,34nm工艺已蓄势待发,容量方面可提升1倍,达到128GB,消费级的X25-M也将达到320GB的容量。
Intel X25-E 64GB固态硬盘特写
16块64GB SSD的容量将达到1TB,不过容量不是本次测试的重点,我们关注的是更多的数据吞吐量和更好的I/O性能。#p#page_title#e#
● 控制器:LSI 9260-8i和9210-8i
LSI MegaRaid 9260-8i
从命名上来看LSI 9260-8i和9210-8i都属于LSI的“9200”系列,该系列最大的特点就是支持PCI-Express 2.0接口,并且支持Raid 6模式。
LSI使用了两个内部的SFF-8087 MiniSAS连接器,每个连接器可连接4个SAS/SATA设备。同时,该卡使用半高设计,也可以安装在紧凑的2U服务器迹象中。
LSI MegaRaid 9260-8i阵列卡
为了满足SAS/600环境的要求,LSI完全重新设计了其架构。在Raid-on-Chip(RoC)体系结构是围绕一个LSI SAS2108芯片,其中包括PCI-Express 2.0 8x接口以及SAS/600接口。
同时,这块Raid卡上还带有一个512MB DDR2-800的高速缓存,以及电池备份单元(BBU),可防止在突然断电的情况下丢失数据。
根据LSI官方给出的数据,这款Raid卡可支持最大2875MB/S的数据吞吐量,峰值1800MB/S的写入性能。另外可支持Raid 0,1,5,6,以及10,50,和60。
LSI MegaRaid 9210-8i阵列卡
LSI MegaRaid 9210-8i阵列卡
LSI MegaRaid 9210-8i在PCB板型以及所支持的SATA接口数量上,与9260基本相同,但它并没有一个强大的Raid功能,只可支持Raid 5和6,同时并不带有高速缓存以及电池备份单元。
接口方面,LSI 9210-8i同样采用了PCI-Express 2.8 8x接口。#p#page_title#e#
● Raid的组建方法
LSI磁盘管理器
LSI磁盘管理器简约不简单,对用户而言初次即可上手,从图中我们可以看到,两片sas卡接驳了共计16颗X25E固态硬盘。
点击之后磁盘进行初始化
模式选择
在这个页面中,我们可以为硬盘做官方默认设置(适用于新手),以及advanced自定义高级设置。
详细设置
在advanced设置中,我们可以对容量,条带,阵列类型,是否使用读取、写入缓存做详细设置。#p#page_title#e#
● 测试平台和数据吞吐量测试
测试平台
吞吐量测试
在读取方面,使用了LSI两款阵列卡的吞吐量都达到可3000MB/S以上,可以说这是一个非常了不起的结果。
在写入吞吐量方面,结果与读取吞吐量基本一致,只是9260-8i略有些下降而已。#p#page_title#e#
● I/O性能测试和总结
在数据库模式中,LSI MegeRaid 9210-8i可提供将近45000的I/O OPS,但LSI MegeRaid 9260-8i并没有达到Adaptec Raid 5805的水准。
在文件服务器模式中,9260-8i凭借着512MB的缓存,超过了它的小兄弟9210-8i,而5805的性能只达到了9260-8i的87%。
在web服务器模式,9210-8i的性能达到了另外两块的2倍多,不过这仅限于理论测试,毕竟在实际应用中,谁会将web服务器设置在Raid 0模式下呢?
在工作站模式中,LSI的两款Raid卡分别超过了Adaptec 5805 55%和74%。
● 总结
通过更换了Raid卡,我们发现,Raid控制器才是我们16块SSD真正的瓶颈所在,当然,PCI-Express 2.0接口也对性能的提升起到了一定的帮助,虽然LSI的两款Raid卡可支持SATA/600接口,但SSD硬盘依旧为SATA/300,在这点上并不会产生什么影响。
最终我们得到了最高3.5GB/S、平均3.4GB/S的数据吞吐量,这已经基本达到了16块Intel X25-E Raid 0的理论值。不过在I/O性能上的表现并不十分完美,这应该与CPU的性能有关,相信在对CPU进行超频后,我们会得到更好的结果。