扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共9页)
SSD随机IOPS爆发、写缓存的影响
本次我们运行Iometer测试SSD和硬盘的随机读写性能,与以前512byte最小数据块追求极致IOPS有些不同,换成厂商们公布性能指标时多使用的4KB,也相对更加贴近实际应用。
Iometer 4KB随机读测试(无文件系统/全部容量)
本来有意将4块驱动器的随机读测试成绩放在同一个图表中进行对比,但无奈SSD与硬盘(包括固态混合硬盘)的差距实在太大,只好先列出固态盘的结果。我们看到Intel SSD 310和X25-M都超出了官方数字35,000 IOPS,几乎相当于企业级高速(10,000/15,000转)机械硬盘的一百倍左右,而笔记本/台式机HDD更是无法与之相比。
尽管没有传统硬盘磁头寻道和旋转等待的过程,但支持NCQ功能的SSD在增加队列深度(即并发访问线程)到16之前,还是有明显的性能提升。我们认为,即使是写入寿命相对较差的MLC闪存产品,也比较适合作为Web服务器之类的以小数据块随机读为主的缓存层来使用。据说百度就将搜索服务器的硬盘都换成了闪存卡。
Iometer 4KB随机读测试(无文件系统/全部容量)
固态混合硬盘在进行Iometer这样的完全随机读(没有规律)操作时,板载的4GB SLC闪存并没有任何帮助。也就是说,Momentus XT现在的固件算法是针对PC常见应用来定制的,如果想将其改为企业级用途,很可能需要调整闪存的缓冲策略。
另外,尽管ST95005620AS和ST9750420AS在希捷的技术文档中平均读寻道时间都是11ms,但上面的测试结果还是后者表现更好一些。
我们还曾设计了一个方法,希望将Momentus XT的性能复原到出厂状态,即清空对PCMark和HDTach平均访问时间测试优化过的“记忆”。过程倒是不复杂:先在硬盘上分一个4GB的分区,然后在上面运行Iometer Web Server(不同数据块大小按一定比例随机读)负载,结果运行数小时后性能没有任何提升。如果这4GB频繁访问的数据块被复制到闪存中,IOPS应该会显著提高的,因此我们拿这块固态混合硬盘“没有了办法”。
在进行Iometer随机写测试之前,我们禁用了SSD/硬盘驱动器的写入缓存,因为它会在一定程度上“干扰”到测试结果。在“硬盘评测可以为了成绩而“不择手段”吗?”一文中笔者曾对该选项做过介绍,而写入缓存带来的影响详见下图:
这个是在默认打开驱动器写入缓存的状态, Intel SSD 310运行Iometer随机写数小时后得到的“轨迹”。我们看到一开始IOPS曾高达15,000,而写缓存的对性能的影响随着时间逐渐减退。不过我们也发现,固态盘的这种优化“减退”速度比机械硬盘明显要慢得多,也许是它们能够通过DRAM将大量随机访问整合成顺序操作写入闪存吧?
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者