很多玩家热衷于在民用级PC上组建高性能的RAID系统,而笔者近通过主板上整合的SAS控制器,首次搭建了一套读写速度双双突破2GB/s的高性能RAID 0系统,性能甚至达到了专业级服务器水平。
长期以来,PC的磁盘性能一直成为P C的性能瓶颈。虽然SSD的出现让PC磁盘性能得到翻倍提升,但是和20多年来处理器、显卡、内存等性能提升幅度相比,仍旧是小巫见大巫。笔者因为要搭建服务器的需要,时常接触RAID,提速的同时,也可以保证数据安全。而今天,笔者首次搭建了一套8盘SSD RAID0系统,数据读写速度双双突破2GB/s。
本次体验的主角是一块华擎X79 Extreme11主板。虽然X79芯片长期以来,PC的磁盘性能一直成为PC的性能瓶颈。虽然SSD的出现让PC磁盘性能得到翻倍提升,但是和20多年来处理器、显卡、内存等性能提升幅度相比,仍旧是小巫见大巫。笔者因为要搭建服务器的需要,时常接触RAID,提速的同时,也可以保证数据安全。而今天,笔者首次搭建了一套8盘SSD RAID0系统,数据读写速度双双突破2GB/s。本次体验的主角是一块华擎X79 Extreme11主板。虽然X79芯片6Gb/s和2个eSATA。同时,主板上还有8个USB 3.0和8个USB 2.0接口可以连接外置存储设备,简直可以称其为“接口王”。在民用级市场上,还有一款技嘉GA-X79S-UD5主板也提供了8个SAS接口,不过它使用的是Intel服务器芯片C606,直接由芯片组提供SAS接口。
1.系统安装
笔者首先使用一款普通硬盘连接在由X79芯片组提供的SATA接口上安装操作系统,然后再使用8块OCZ Vertex4 128GB SSD用于搭建RAID 0存储系统。OCZVertex 4是一款读写速度表现非常不错的SATA6 Gb/s的SSD产品,而128GB容量是性价比比较高的选择。
1:华擎X79 Extreme11主板,散热片下是X79芯片组和LSI SAS2308控制芯片,同时主板上还配有缓存芯片。
2.硬件连接
华擎X79 Extreme11主板前部一共是14个SATA接口,左侧的8个灰色的才是SAS接口,接口下方有SAS的标识。8块SSD都连接到这8个接口上,同时注意好使用SATA 6Gb/s的专用数据线。黑色的四个是SATA 3Gb/s接口,标识为SATA 2。右侧2个灰色接口是SATA 6Gb/s接口,用于连接系统盘。
3.安装LSI控制软件
安装好8块SSD硬盘之后,安装LSI提供的MegaRAID Storage Manager软件,实现RAID的配置和管理。笔者是将系统安装在额外的硬盘上,如果需要将系统安装在LSI RAID上,需要在BIOS中启用SAS控制器,并选择启动LSI控制器为LSI_0_7。然后在启动阶段按下“Ctrl+C”组合进入LSI控制器软件中配置,在安装系统的时候加载驱动。
4.创建RAID 0系统
在MegaRAID Storage Manager软件中,选择“Create Virtual Drive”选项,创建一个虚拟磁盘,选择简单模式(图4)。选择RAID模式为RAID 0,将所有SSD都框选进去,点击“Create Drive Group”(图5)。8块128GB的SSD总共组建为946GB的RAID 0空间,并创建磁卷标(图6)。
RAID 0模式是将连续数据分散到多个磁盘上存取,以并行执行数据请求的方式实现了性能的大幅度提升。当然,受总线带宽等多种因素的影响,性能提升幅度并不是说1+1=2。我们使用了Anvil's Storage Utilities和Crystal Disk Mark两款软件对RAID 0卷进行了性能测试。其中Anvil's 的连续读写性能分别为2117.89MB/s和2432.3MB/s,每秒读写速度已经突破2GB/s大关。对比单块OCZ Vertex 4128 GB的测试成绩,连续写入性能从420MB/s提升到了2400MB/s,8盘RAID0的提升幅度大约是单盘的5.7倍。而在4K随机读写测试方面,无论是随机读写,还是QD16队列读写,8盘RAID 0和单盘的差别不大。原因是RAID 0的原理是将大文件分割成小文件分别放置到不同的硬盘中,同时并行读写以提升成绩的。而这个分割文件的大小在4K~128KB之间,数据只有大到一定程度,才能均匀分散到各个磁盘中,提升性能。在RAID 0中,4KB小文件仍旧存储在一个物理磁盘中,所以4KB的测试成绩单盘和8盘RAID 0相差不大。
上述测试成绩反映了电脑内部的大读写性能,但是在实际服务器应用中,受限于网络接口带宽,实际数据传输性能会大打折扣。如果采用双千兆网络出口,能够提供的大数据传输速度也仅只有250MB/s。在数据中心应用中,万兆网络才是解决数据出口带宽的好解决办法。所以,接下来笔者用更能反映服务器性能的IOMETER进行IOPS测试。我们测试了File Server和Web Server两个脚本,这两个脚本分别使用了各种不同大小、不同比例的数据,模拟了文件服务器和网页服务器在日常使用中的操作响应情况,测试从1到64不同队列深度的IOPS每秒操作数。从测试成绩来看,8盘RAID 0系统的IOPS从4000级一直快速上升,在64队列深度下高达到74492.14。这在民用级服务器中是一个非常夸张的水平,已经达到甚至远远超过了很多使用机械硬盘的专业级存储服务器性能。
华擎主板上通过整合SAS控制器,以及SSD的加入,为消费级用户搭建高性能服务器提供了一个廉价的方案,弥补了传统PC在存储性能上的不足。同时组建方式和管理方式也非常简单,适合想要在家搭建高性能服务器的用户选择。而SSD的普及为服务器性能的提升也起了很大的推动作用,目前专业级存储服务器正在从机械硬盘向SSD过渡。笔者通过较少的花费获得了非常高的性能,足以满足个人服务器的日常应用。
RAID 0系统读写性能测试(前为读,后为写,单位MB/s)
连续读写速度 | 随机4KB读写速度 | 随机4KBQD4读写速度 | 随机4KBQD16读写速度 | Anvil'sSSD总评 | |
单盘 | 418.1,420.9 | 28.7,72.7 | 113,326.5 | 286.6,327 | 4383.2分 |
8盘RAID 0 | 2117.89,2432.3 | 27.85,76.43 | 110.9,258.96 | 340.25,408.77 | 8397.42分 |
IOMETER测试(IOPS)
队列深度 | 1 | 2 | 4 | 8 | 16 | 32 | 64 |
File server | 4112.28 | 8967.72 | 14653.68 | 27618.29 | 44608.13 | 60395.9 | 74492 |
Web server | 4036.51 | 7684.92 | 13988.41 | 27180.81 | 39501.15 | 59528.08 | 67350. |