评测项目:基于理论的连续与随机读写
3.1测试方案介绍
此前笔者时常浏览像PCEVA、Anandtech、Tom's Hardware这样的网站,研究如何来更加全面地衡量固态硬盘的效能表现。软件罗列式的方式只适合U盘和移动硬盘的评测。况且很多用户还不了解固态硬盘,如此多的数字到底有多少是有价值的,我们要做哪些测试,为什么要进行这些测试,同时要怎样理解测试结果,有必要在这里来讲清楚。
●连续读写性能测试(Sequential Read/Write Performance)
连续读写能力是衡量硬盘在进行较长文件长度(一般不少于128KB)顺序读写操作时所具备的性能,简而言之它类似于我们进行单个大容量文件拷贝时的性能。对于固态硬盘来说,更高的NAND接口带宽、更强的主控以及更多的通道都有助于提升连续读写性能。对于MLC闪存来说,其寿命和写入速度都落后于SLC闪存,因此更大的容量对提升写入速度有明显帮助。
连续读写能力只是硬盘性能指标的其中一项,对于各类存储设备来说,厂商最喜欢用该数值作为标称值,水分很大,也造成了很多用户选购存储设备的误区。
测试项目:一些国外媒体认为使用128KB的文件长度来测试硬盘的连续读写性能是最为标准的,但仍有不少基准测试软件使用1MB的文件长度来进行测试。因此这里笔者会使用IOMeter 2008软件同时测试硬盘在两种文件长度下的性能表现。为了照顾大多数用户习惯于使用简单易用的基准测试软件,笔者同时加入了CrystalDiskMark软件的1MB连续读写性能测试成绩。
●随机读写吞吐量性能测试(Random Read/Write Throughput Performance)
随机读写性能是衡量固态硬盘表现最重要的指标,在官方宣传时一般以IOPS的数值来体现,即每秒进行的IO操作次数,可认为是吞吐量指标。
小文件操作是我们平日系统应用中最为频繁的,现在你就可以打开你常用的软件的文件夹,一定充斥着大量的DLL一类的小文件,在软件运行时会频繁地调用它,尤其是在启动的时候。
所以当你在使用固态硬盘去启动系统或者软件的时候,会明显低感觉到性能的提升,特别是在系统越来越庞杂的时候,固态硬盘会大幅度改善系统的应用体现而不会出现卡顿现象。
对于队列深度(QD)来说,它反映固态硬盘在多线程并发环境下的性能表现,在开启AHCI模式下启动NCQ功能,就可以获得高队列深度下的性能提升了,目前主流的固态硬盘都能够很好地提供对AHCI的支持,但是不要过度迷信高QD下的性能,日常我们系统应用几乎也就用到QD3的水平。
测试项目:对于随机读写性能的测试,笔者使用IOMeter 2008软件将分别对比不同固态硬盘在QD1、QD3以及QD32下的性能表现。同时还会将每款固态硬盘4KB随机性能虽QD的增长而增长的折线图一并体现。
●随机读写响应时间测试(Random Read/Write Performance Response Time)
以往我们只考虑固态硬盘在不同文件长度下所表现出来的传输性能,但是对响应时间这个问题我们关注得明显不够。对于数据存储而言,响应时间是至关重要的。通常我们使用HDTune来测试机械硬盘的响应时间,对于固态硬盘而言IOMeter、AS SSD Benchmark软件更为合适,这里笔者选用AS SSD Benchmark的测试成绩。
大家应该可以想到响应时间所代表的含义,它的意思就是延迟,代表从接到传输命令到数据开始传输这段时间,就像你打开电脑进行工作一样,工作的速度或许可以代表吞吐量,而打开电脑所需要的时间则是延迟。显然,延迟反映在我们生活当中的任何地方。
对于机械硬盘来说,延迟时间基本上等于寻道时间和平均等待时间之和,主流桌面级7200RPM硬盘的延迟时间大概在13ms左右,15000RPM企业级硬盘大概在5~6ms之间,而固态硬盘通常不会高于1ms。所以,文件长度越小的操作(如4KB),就越能凸显响应时间带来的影响。
因此,即便某些拥有超过持续100MB/s写入速度的机械硬盘,如果是进行对小文件的操作,那么其性能依然不及写入可能只有持续60MB/s的小容量固态硬盘。在这种情况下,我们经常会感觉到机械硬盘在加载文件时出现的卡顿现象,而这是非常常见的事情。
测试项目:对于此项测试笔者使用IOMeter 2008软件,分别衡量每款固态硬盘的平均I/O响应时间和最大I/O响应时间,可以较好地表现出主控不同算法、不同种类闪存之间的差异性。
●文件长度对连续读写性能的影响(Sequential Performance VS Transfer Size)
除了考察固态硬盘在固定文件长度的连续读写和随机读写性能下的差异以外,我们还需要考察对不同文件长度下的读写性能的影响。我们已经知道在日常应用中队列深度一般不会超过4,而根据Tom's Hardware的研究,即便在运行大型游戏(如孤岛危机2)时,队列深度也不超过8(大部分也仍在4以下),而请求的文件传输大小则集中在8KB~256KB之间,而其他的游戏如《魔兽世界》和《文明5》也有类似的表现。
测试项目:笔者将使用ATTO Disk Benchmark软件测试每一款固态硬盘,最终通过绘制成折线图的形式对比每一款固态硬盘对文件长度的敏感程度。也许我们更多关注8KB~256KB文件长度的性能即可。
网友评论