垃圾回收和TRIM:这个不能太心急
在整个固态硬盘的使用周期内,99%的时间都在做垃圾回收操作。当固态硬盘的所有颗粒都被编程过一次之后,整个SSD可能充满零碎数据,TRIM和垃圾回收机制开始运作,既是进入了GC态阶段。而在进行持续长时间的随机写操作下,由于没有闲置时间,性能将会出现明显跌幅,在性能跌倒一个稳定的值不再变化时,就进入了稳定态阶段。
笔者使用IOMeter软件在没有分区的固态硬盘上进行5次每次10分钟的QD32下的4KB随机写入测试,共50分钟模拟固态硬盘进入GC态,然后闲置并使用HDTune测试写入性能观察变化,这可以体现出其垃圾回收算法。最终格式化之后再次测试,以观察TRIM的执行速度。
空盘状态下写入速度达到245.6MB/s
开始运行,时速达到263MB/s
50分钟的QD32 4KB随机写测试运行完毕,速度跌至56.5MB/s
垃圾回收效果测试,点击放大
在进行完测试之后性能下降比较厉害,只有空盘下的19%,我们可以认为这是采用了闲置垃圾回收策略,节省主控资源,应该能够在轻负载的应用下保证良好的性能发挥。而在后续的恢复过程中速度比较缓慢,从曲线的走势来看,全盘的各个区块都同步恢复,而非像Marvell主控那样从起始位置开始逐步恢复。
受限于TLC闪存的寿命,三星840在垃圾回收策略方面并未太过激进,以牺牲性能来换取寿命。这种策略其实比较适合于负载不太高的桌面级应用,这也符合840的定位。
TRIM执行效果测试,点击放大
840的TRIM问题在这里很不友好地体现了出来,在全盘快速格式化之后性能并未立刻恢复,反复测试之后才接近空盘状态下的表现。这个测试结果其实和上一代830系列几乎一致,应该说三星在这方面并未做太多改变,对TRIM的执行仍有改进空间。
网友评论