动态磨损均衡仅会对动态数据做磨损均衡,主要思想是主控芯片在收到新的写入请求、需要擦除时,会优先选择"较新(lowest erase count)"的没有数据的闪存块进行擦除写入,不动静态数据。
这种方式的优点在于,算法简单粗暴,主控处理压力小,占据的资源小,而缺点就很明显,算法太过一刀切,优化不够,精细化程度不够导致无法全面覆盖和实现所有颗粒的磨损均衡。
静态磨损需要判断数据的冷热
,就是主控芯片在执行擦除写入的命令时,从文件的角度出发,优先把长久不用的冷数据从较新的闪存颗粒中提出来,放入较老的闪存颗粒中,并将写入的新数据放在较新的闪存颗粒中,以实现均衡化。
这样的方式优点也很明显,算法更加优化,从数据角度出发更全面的实现了磨损均衡,并提高了颗粒的寿命,而缺点在于算法的复杂,给主控带了相当的压力,因为写数据时可能涉及冷数据的搬移而增加写延迟从而占有了更多的读写资源,并影响部分写入速度。
业界研究的磨损均衡方法通常是动态磨损均衡。动态磨损均衡有很多种方法,并且还持续有新的方法提出。
传统的磨损均衡是内置在SSD的控制器里面的,它的磨损均衡算法可以维持一个SSD内部存储空间的磨损均衡。
一些互联网公司则希望把磨损均衡做到数据中心级。以数据中断为单位来划分冷热数据,从而可以做到更好的静态磨损均衡。他们称这种方式为大智慧。
业界研究的磨损均衡方法通常是动态磨损均衡。动态磨损均衡有很多种方法,并且还持续有新的方法提出。
1. Wear-Leveling Techniques in NAND Flash Devices