在整个固态硬盘的使用周期内,99%的时间都在做垃圾回收(GC)操作。当固态硬盘的所有颗粒都被编程过一次之后,整个SSD可能充满零碎数据,TRIM和垃圾回收机制开始运作,既是进入了GC态阶段。而在进行持续长时间的随机写操作下,由于没有闲置时间,性能将会出现明显跌幅,在性能跌倒一个稳定的值不再变化时,就进入了稳定态阶段。
笔者使用IOMeter软件在没有分区的固态硬盘上进行5次每次10分钟的QD32下的4KB随机写入测试,共50分钟模拟固态硬盘进入GC态,然后闲置并使用HDTune测试写入性能观察变化,这可以体现出其垃圾回收算法。最终格式化之后再次测试,以观察TRIM的执行速度。
测试之前,使用HDTune测试写入性能,达到435.5MB/s
测试开始,以369.33MB/s起步
测试完毕,此时性能降到94.54MB/s,降低了74.4%
测试完毕,HDTune写入性能降到原来的18.4%
闲置30分钟后,性能恢复到空盘状态下的23.2%
这样的性能降幅以及HDTune曲线所体现出来的,我们可以认为这是结合了被动垃圾回收和闲置垃圾回收的策略,在保证一定性能的前提下,又不会进行太多的垃圾回收导致额外的写入放大。
快速格式化即执行TRIM后,性能恢复到47.2%
和我们测试840以及830时的情况相同,TRIM问题在这里很不友好地体现了出来,在全盘快速格式化之后性能并未立刻恢复,或者说恢复较慢。这又和SandForce主控的产品情况类似,一般而言基于Marvell的产品经过格式化之后性能会立即恢复。因此,这应该是三星主控一直以来的特点,而非缺点。