SSD vs HDD的性能对比.讲解了为什么SSD的读写性能高于HDD.
- NAND一个重要的特性是,其只能是读或写单个page,但不能覆盖写如某个page,必须先要清空里面的内容,再写入。
- 由于清空内容的电压较高,必须是以block为单位。因此,没有空闲的page时,必须要找到没有有效内容的block,先擦写,然后再选择空闲的page写入。
- 主要问题:写放大
- SSD读写是以page为单位的,如果更新page中的部分数据,也需要写整个page
- SSD的garbage collection中,会在block间移动数据
- SSD的wear leveing中,可能也会在block间交换数据,导致写放大
- 总结
- 需要充分利用其随机读写快的特性
- 尽可能在软件层面更新小块数据,减轻SSD写放大问题
- 避免频繁的更新数据,减轻SSD写放大及寿命减少的问题,尽可能使用追加的方式写数据
Reference
- http://www.pcgamer.com/hard-drive-vs-ssd-performance/2/