![SD 卡磨损均衡逻辑在哪里](https://linux22.com/image/1601123/SD%20%E5%8D%A1%E7%A3%A8%E6%8D%9F%E5%9D%87%E8%A1%A1%E9%80%BB%E8%BE%91%E5%9C%A8%E5%93%AA%E9%87%8C.png)
我的理解是,SD 卡等存储设备具有磨损均衡逻辑,可以通过多次写入来延长卡的使用寿命。
我感到困惑的是,控制这个的逻辑或算法在哪里?是在卡本身上,还是在写入卡的计算机的文件系统驱动程序(例如 Linux)中?
答案1
可能涉及多个级别的磨损均衡(也可能没有):
- SD 卡上的闪存控制器可能在其固件中有一个实现。并非所有的 SD 卡都如此,尤其是早期的 SD 卡大多没有:当时的进程比现在大得多,写入速度也比现在低得多,因此闪存磨损并不是一个大问题。
- 卡上的文件系统可能包含它:由于第一款 SD 卡没有磨损均衡功能,因此人们付出了很大努力将其引入更高层。事实证明,这是一条死路,因为与不同操作系统的兼容性受到影响,并且它几乎成为 Linux 独有的功能。
即使在今天,您也可能会遇到根本没有磨损均衡功能的 SD 卡 - 许多廉价产品只会接受这样的事实:相机无法对同一张卡进行数千次写入。