数据块的游戏,自适应技术再探讨
我们在《比SSD更实在 希捷第三代混合硬盘评测》文章中评测希捷Laptop Thin SSHD的时候讨论过Adaptive Memory到底如何充分利用这8GB SSD空间的问题。这其中的关键在于,该算法如何平衡那些常被重复读取、大小不一的热数据,使效能最大化?
具体来讲,每一个软件目录下都有许多的文件,我们在使用的时候,很多时候系统并不会调用完整的文件而是其中的一部分数据块,而这些数据块都是长度不一的,比如2KB、4KB或者32KB等。
比如一个大小为50MB的文件,其中部分长度为32KB的数据块可能被频繁读取,而这个数据块就会被Adaptive Memory算法所捕捉到。所以我们的探讨就是围绕这这个问题展开——Adaptive Memory所感兴趣的数据块长度最大是多少?这里,使用HDTune的随机存取测试进行:
第一次测试:一款常规硬盘
第二次测试:512Byte、4KB和64KB数据块请求响应时间大幅缩短
第三次测试:64KB数据块性能进一步提升,1MB数据块性能开始增加
第四次测试:1MB数据块性能进一步增加,其他小尺寸数据块性能已经平稳
第五次测试:1MB数据块性能进一步增加
第六次测试:基本达到最优化状态
结果显而易见,并且和之前的Laptop Thin SSHD的表现极其相似。总结来看就是:Adaptive Memory技术优先优化了短长度数据块,对长度较大的数据块采取适当回避的策略。待观察几次后,发现用户对这些长度较大的数据块也有频繁使用的情况,于是再次进行迭代,大长度数据块的性能也得到优化,最终提升了综合随机读取性能。
所以我们看到前四次虽然短长度数据块的性能大幅增加,但是HDTune此项测试的随机长度数据块即综合随机读取性能仍徘徊在27MB/s左右,随着第五次对1MB数据块性能的充分优化,整体随机读取性能才得以从27MB/s猛增至170MB/s。这个成绩和Laptop Thin SSHD也十分相近。
网友评论