慧荣科技新型固态硬盘控制器上手测评(二)
王振 发表于:13年08月20日 10:33 [编译] 存储在线
4.随机4KB性能测试
我们把Iometer作为我们测试4KB随机性能综合指标的选择。从技术上来说,“随机”意味着多区域连续不断访问。在一块机械硬盘上进行,能明显表现出硬盘的延迟性能。一般情况下,机械硬盘的连续访问要比随机访问的表现好,因为磁头不用一次又一次的重新定位。但是在固态硬盘中,随机和连续访问似乎没多大关系。控制器可以随意安放数据,所以从操作系统中看到信息一块儿挨着一块儿大多是错觉。
4KB随机读取
对固态硬盘进行性能测试的时候经常强调4KB随机读取,而这样做的理由也相当充分。大多数系统访问都是随机的,而且,在讨论到典型的客户端工作负载时,读的性能要比写的性能更加重要。
过去几个月的时间里,我们测试了这些固态硬盘,其中4KB读取I/O比较好的是1TB 840 EVO和慧荣的这块硬盘。它们两个在一个队列深度中都超过了10000 IOPS,那性能为8000 IOPS的硬盘和这些性能达10000的硬盘有什么大的不同吗?坦白来说,不一定。但是慧荣的这个固态硬盘和三星的840 EVO 1TB硬盘专为低队列深度进行了性能优化,这对台式机来说是个好消息。
随着命令的数量不断上升,很显然840 Pro和 Extreme II要远胜于SM2246EN(虽然实际上超过的也不太多)。内置其中的开关模式NAND表现不错,最终在一个32级的队列深度中实现了8000 IOPS。
4KB随机写入
随机写入性能也很重要,这点是毋庸置疑的。早期的固态硬盘在这个方面表现并不完美,在最少的工作负载时也会出现失灵的情况。不过从2007年开始到现在,新的固态硬盘的性能已经较以往有了很大的提升,不过在客户端环境中的进步表现却并不明显。当你从固态硬盘代替传统硬盘时,你就会发现,存入时间,启动时间,还有系统响应等都得到改善。如果有需要的话,你的装有固态硬盘的系统可以应对更多的I/O,大大超过以前的机械硬盘系统。面对工作负载,它们的反应更快,而且还能处理更多的业务。
新型硬盘的4KB写入在一个队列深度中与4KB读取相比能表现出更高的吞吐量。840 EVO 120GB的表现有点不尽人意,其它的固态硬盘的表现都在20000 IOPS和30000 IOPS之间。840 Pro的表现相当抢眼,而慧荣的SM2246EN处于第二的位置,但是与第一还是有一段距离的。因为我们采用了16GB的LBA,另外又因为Extreme II的nCache系统,否则Extreme II 的表现应该会大有不同。
下面是一个用 Iometer测试工具测试的4KB连续读写性能的结果:
从中我们能看出硬盘最大的4KB随机读写情况,我们把读写IOPS连在一起,整理出了这个表,排出了顺序。
写入饱和
写入饱和测试包括以一个明确的工作负载在一段特定时期向硬盘写入数据。从技术上来说,这是一个企业级的写入饱和度测试,整个固态硬盘的LBA空间都被用来进行高队列深度随机写入。
我们进行了10个小时的写入饱和度测试,这对128GB的硬盘来说已经足够了。慧荣硬盘的速度非常快,第一个容量块很快被填满,在那之后,它的吞吐量也变得很稳定。
图表的下半部分是我们从10个小时的时间中截取了一小段时间,并分解成秒。我们能看到它的可靠性似乎没有像图表上半部分那样持续下来。这段图体现了25分钟的测试情况。在这25分钟之外,在25%的时间里,吞吐量低于3000 IOPS,在另外的75%的时间里,吞吐量为3000 IOPS或更多。每隔几秒,硬盘就会腾出几个额外的模块,结果就是,突然有一秒钟,吞吐量剧增。不过大部分时间的吞吐量是3200 IOPS,但是,把所有的时间一平均,我们得到了6000这个数字。