首先要来探讨一下固态硬盘RAID带来的问题,目前尚无任何方法在RAID阵列中启用固态硬盘TRIM指令。Intel上周发布的新版RAID驱动“Rapid Storage Technology”可以支持工作在RAID模式下,非RAID阵列固态硬盘启用TRIM,但仍无法让RAID阵列中的SSD打开TRIM。放弃TRIM支持意味着你需要一块性能退化较慢、恢复快速的SSD,幸好Intel固态硬盘已经被证明是目前市场上最具耐久性的控制器方案之一。
测试平台:
CPU:Intel Core i7-965 3.2GHz 禁用Turbo和EIST
主板:Intel DX58SO
芯片组驱动:Intel 9.1.1.1015+Intel IMSM 8.9
内存:奇梦达DDR3-1333 4x 1GB(7-7-7-20)
显卡:eVGA GeForce GTX 285
操作系统:Windows 7 x64
连续读写
2MB连续读取
2MB连续写入
可以看到,X25-V RAID 0的连续读取已经超越了300MB/s SATA 3Gbps接口极限,甚至高于SATA 6Gbps的美光RealSSD C300。接近84MB/s的连续写入速度也超过同门师兄80GB版X25-M。
随机读写
4KB随机写入
4KB随机写入(4K校准)
4KB随机读取
可以看到,在模仿Windows XP工作模式的512byte扇区校准4KB写入测试中,X25-V RAID 0的测试成绩超越所有SSD单盘平台,4K校准模式下的71.6MB/s成绩也超过所有Intel方案产品(包括X25-E)。4KB随机读取测试成绩不如X25-M G2,目前并不清楚瓶颈出现在哪里。
PCmark Vantage测试
Anandtech自制模拟实地应用存储性能测试
轻负载
重负载
丧失TRIM的代价
从上面的测试可以看到,两块X25-V组件RAID 0的性能令人兴奋,性价比相当高。不过,正如我们一开始所说,组建RAID的代价是你将失去TRIM支持。那么,这会有多大的影响呢?
这一问题要分情况来看。对于连续读写应用来说,TRIM功能对Intel方案固态硬盘并不重要。而随着读写访问的随机性增大,TRIM将变得越来越重要。虽然普通民用桌面应用时,并不会出现像服务器应用那样大量频繁全盘随机访问的情况,但随机写入量也不能算小。依照下面的图表,写入放大率(固态硬盘实际写入闪存数据与需要写入数据之比,越高则操作越复杂,性能越差)与剩余空间量成反比,因此保证尽可能大的剩余空间将是在无TRIM指令时保持SSD性能水平的最佳解决方案。
依照这一原理,为保持X25-V RAID阵列的高性能,可以将部分NAND闪存人为的划分为闲置空间。比如将两块硬盘清空,组建RAID 0阵列,但在分区时空出10%到20%的空间。Intel控制器会自动将这些空间用作空余空间替换使用,以保持性能延长寿命。
为验证这种做法的效果,测试者将两块X25-V RAID 0阵列装满垃圾数据,然后全部删除再进行20分钟高负荷的随机数据写入,马上运行HD Tach,就得到了这样惨不忍睹的写入性能:
可以看到,写入速度频繁跌落至0MB/s附近,如果是支持TRIM的单盘X25-M在这种折磨下的表现肯定不会如此惨烈。而只要在清空后进行一段时间连续写入,测试结果就会好起来:
在同样的测试中,如果只在RAID 0阵列中划分出60GB分区使用,则随机写入后的测试表现为:
连续写入后表现:
可以看到,用空间换性能的效果相当明显,损失了15GB左右的空间,但在一定程度上弥补了失去TRIM的烦恼。当然,在实际使用中只有经过几个月的时间才有可能出现这样的性能退化问题,而且好消息是只要换装一批连续写入数据,Intel控制器就能很快恢复性能。