文章是胡杨博士在2011 ICS 上发表的,通过他的模拟软件SSDsim 对SSD 的并行和高级命令(advanced commands)的分析得出了一些SSD 设计实现上的建议.之前都苦于没有SSD 比较详细的综述,于是自己凑了和了一篇(之前写过的综述),而这篇文章则似乎更适合作SSD 的综述,讲的很清晰。
Idea
通过多层次的SSD 仿真器SSDsim 分析了SSD 内部影响性能的因素(并行)。
总结
- large pages 在许多情况下对SSD 有比较大的负面影响
- 越大的pages 更易导致数据的迁移
- 不同physical-page allocation 可应用于不同环境中,对任意工作负载都会有一个最优方案
- Static allocation 读性能在所有情况下最优
- 高级命令在一些情况下能够改进SSD 性能,但是用不当会适得其反
- 使用高级命令必须带有约束条件才能够提升性能
- SSD 四种并行:channel 层、chip 层、die 层和plane 层并行,它们优先级对性能有影响并和2、3中physical-page allocation 与高级命令相互作用、影响。
- 并行的优先顺序应该为:1、channel-level 2、chip-level 3、die-level 4、plane-level