测试方案:测试方案以及测试平台介绍
●连续读写性能测试
连续读写能力是衡量硬盘在进行较长文件长度顺序读写操作时所体现的性能,对于固态硬盘来说,更高的NAND接口带宽、更强的主控以及更多的通道都有助于提升连续读写性能。对于MLC闪存来说,其寿命和写入速度都落后于SLC闪存,因此更大的容量对提升写入速度有明显帮助。
测试项目:连续读写测试渗透在各个软件测试中,我们可以关注如下数据:CrystalDiskMark软件下的1MB连续读写测试、AS SSD Benchmark难压缩数据读写测试、基于IOMeter软件的128KB连续读写性能测试。其中,128KB文件长度是最具参考性的,它更贴近于我们的真实使用环境。当然我们也会使用ATTO Disk Benchmark软件测试面对不同长度文件下的连续读写性能表现。
●随机读写性能测试
随机读写性能是衡量固态硬盘表现最重要的指标,在官方宣传时一般以IOPS的数值来体现,即每秒进行的IO操作次数,可认为是吞吐量指标。
对于队列深度(QD)来说,它反映固态硬盘在多线程并发环境下的性能表现,在开启AHCI模式下启动NCQ功能,就可以获得高队列深度下的性能提升了,目前主流的固态硬盘都能够很好地提供对AHCI的支持,但是不要过度迷信高QD下的性能,日常我们系统应用几乎也就用到QD3的水平。
测试项目:该测试同样渗透在各个软件中,其中IOMeter的测试数据最为准确可靠,而大家更多只关注单线程模式(QD1)下的性能表现即可。
●系统基准性能模拟测试
PCMark是Futuremark最新推出的一款整机性能测试软件,它采用脚本测试的方式模拟实际使用情况,在PCMark 7中的存储部分针对SSD的应用做了一些多任务测试。但是不会需要很高的队列深度,对固态硬盘不会造成太大的负载,主要基于随机读写操作,能够更加准确地表现我们系统实际应用时的效能。
测试项目:运行PCMark Vantage和PCMark 7的硬盘测试项目,记录总分并进行对比。
●固态硬盘可用空间对性能的影响
很多固态硬盘在使用一段时间之后都会出现性能下降的问题,很多人认为这是固态硬盘的固有缺陷,实际上却是正常现象。就像机械硬盘在充斥着大量碎片后也会出现使用体验下降是一个道理。固态硬盘在使用一段时间之后垃圾回收等机制都开始运作。
测试项目:使用Iometer填充整盘分区,在使用空间至80%、90%、第一次99%、删除数据重新填充再次至99%以及快速格式化后分别使用CrystalDiskMark进行性能测试,在99%的环境下使用PCMark7进行测试,观察硬盘的性能变化情况。
●GC态模拟与垃圾回收效率测试
在整个固态硬盘的使用周期内,99%的时间都在做垃圾回收操作。当固态硬盘的所有颗粒都被编程过一次之后,整个SSD可能充满零碎数据,TRIM和垃圾回收机制开始运作,既是进入了GC态阶段。
进入GC态之后,将可能会影响读写性能,其性能变化主要依赖于Trim的执行频率和垃圾回收算法所影响。而对于SandForce主控来说,进入GC态后固态硬盘的写入性能将会被限制,对于Marvell主控来说,性能下降不会很明显,但依然依赖于固件算法的优化。
测试项目:笔者使用Iometer软件在没有分区的固态硬盘上进行2次每次10分钟的QD32下的4KB随机写入测试,共20分钟模拟固态硬盘进入GC态(要进入稳定态需要进行几个甚至十几个小时的测试)。然后使用HDTune软件检测写入性能的变化,测试垃圾回收的执行效果。最后进行全盘格式化即执行TRIM指令,测试TRIM的执行效果。
本次笔者的测试平台基于英特尔Sandy Bridge平台,配备2 x 4GB DDR3 1600MHz CL9内存,测试软件环境基于Windows 7 x64系统,并使用最新版本的测试软件。测试过程关闭一切降频节能选项,同时开启AHCI模式。
网友评论