Why and How to Increase SSD Performance Transparency

Why and How to Increase SSD Performance Transparency
复制标题

DOI:
10.1145/3317550.3321430
复制
发表时间:
2019-05
期刊:
Proceedings of the Workshop on Hot Topics in Operating Systems
影响因子:
--
通讯作者:
A. Zuck;Philipp Gühring;Zhang Tao;Donald E. Porter;Dan Tsafrir
A. Zuck;Philipp Gühring;Zhang Tao;Donald E. Porter;Dan Tsafrir
中科院分区:
其他
文献类型:
--
作者:
A. Zuck;Philipp Gühring;Zhang Tao;Donald E. Porter;Dan Tsafrir

文献摘要

相似文献

即使在现代固态硬盘(SSDs)上,I/O调度也是首要的性能关注点。然而,如何针对固态硬盘优化I/O模式并不明确,因为复杂的专有固件层隐藏了许多性能以及固态硬盘使用寿命的主要方面。缺失这些信息会导致研究论文对原型系统得出错误结论,以及现实系统实现次优的性能和使用寿命。我们的立场是,一个基础系统组件的有效性能模型至关重要,并且学界应该支持构建固态硬盘性能模型的努力。我们从文献以及我们自己的测量中展示了一些例子,这些例子说明了当前固态硬盘建模工具和磁盘统计数据的严重局限性。我们发现通过对固态硬盘进行逆向工程,并利用固态硬盘内部组件标准化的近期趋势,有机会解决这个问题。本文介绍了对一款商用固态硬盘的固件进行逆向工程的可行性研究和初步结果,并讨论了局限性和未解决的问题。
Even on modern SSDs, I/O scheduling is a first-order performance concern. However, it is unclear how best to optimize I/O patterns for SSDs, because a complex layer of proprietary firmware hides many principal aspects of performance, as well as SSD lifetime. Losing this information leads to research papers drawing incorrect conclusions about prototype systems, as well as real-world systems realizing sub-optimal performance and lifetime. It is our position that a useful performance model of a foundational system component is essential, and the community should support efforts to construct models of SSD performance. We show examples from the literature and our own measurements that illustrate serious limitations of current SSD modeling tools and disk statistics. We observe an opportunity to resolve this problem by reverse engineering SSDs, leveraging recent trends toward component standardization within SSDs. This paper presents a feasibility study and initial results to reverse engineer a commercial SSD's firmware, and discusses limitations and open problems.