慧荣科技新型固态硬盘控制器上手测评(二)

3.连续读写性能测试

完美的连续读写性能是现代固态硬盘的一个标志。为了更好地测试它的性能,我们采用了不可压缩数据,通过一个16GB LBA空间传输,然后按照从1号到16号的队列顺序进行测试。我们采用的是二进制(1kb等于1024字节)而不是十进制(1kb等于1000字节)来测试。如果有必要,我们会限制图表的范围来提高可读性。

128KB连续读取

慧荣的这款硬盘波动性比较大,我们还选择了几个最新的128GB硬盘一起测试来做比较。目前来看,SanDisk的Extreme II 120 GB 硬盘与之最为接近。不过我们不应该感到惊讶,因为这两块固态硬盘使用的都是eX2开关模式NAND。尽管它们使用的控制器不同(Extreme II 使用的是Marvell的9187八通道处理器),但是在我们逐步调试到更高级别的队列深度时,这两块硬盘的表现几乎是相同的(请记住图表的范围,为了更好地区分,图表范围是有限的)。

128KB连续写入

120GB 840 EVO和120GB M500的核心不如其它产品的多。Crucial的M500能艰难地达到130MB/s,EVO也能达到这个水平。SanDisk的 Extreme II和慧荣的这块硬盘能达到相同的吞吐量,不过,这块硬盘开始的时候性能并不高,因为在它的队列中只有一个命令,这大概是因为它的四通道设计吧。

下面是一个用 Iometer测试工具测试的128KB连续读写性能的结果:

慧荣的硬盘在一堆中型256GB硬盘中找到了位置。这么说可能有点过分简单,但是SATA 6GB/s的固态硬盘使用相似的闪存通常情况下会有相似的连续写入速度,上图就是证据,虽然并不完全正确,但是在某种程度上还是能反应出来。就拿Vector来说吧,写入了一半容量的硬盘写入速度大约为500MB/s,另一半容量的写入速度是刚才速度的一半(至少在某次测试中是这样的)。这就是像OCZ这样的公司聪明的体现之处,在白热化的竞争中差异化自己的产品。

在最大读取速度方面差异化并不明显。各产品大都采用现代的闪存和STAT 6GB/s接口,用户经常能见到500MB/s以上的表现。而m4 256GB硬盘实际上成为了这堆硬盘中连续读取速度最低的硬盘,但是它在一开始的时候速度就不快。在进行了0009固件升级之后,m4的性能得到改变,速度飙升至500MB/s(至少我们记得是这样的)。

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这个数字。

慧荣科技新型固态硬盘控制器上手测评(一)

慧荣科技新型固态硬盘控制器上手测评(三)