我的理解是,SD卡等儲存設備具有磨損均衡邏輯,可延長卡片因寫入次數過多而導致的使用壽命。
我的困惑是,控制這個的邏輯或演算法在哪裡?它是在卡本身上,還是在向卡寫入資料的電腦的檔案系統驅動程式(例如 Linux)中?
答案1
可能涉及多個層級的磨損均衡(也可能沒有):
- SD卡上的快閃記憶體控制器可能在其韌體中有一個實現。並非所有卡片都這樣做,尤其是早期的 SD 卡大多都沒有:當時的製程規模比今天大得多,寫入速度也比今天低得多,因此快閃記憶體磨損並不是什麼大問題。
- 卡上的檔案系統可能包含它:由於第一批 SD 卡沒有磨損均衡功能,因此我們付出了很大的努力將其引入更高層。事實證明這是一個死胡同,因為與不同作業系統的兼容性受到影響,而且它幾乎成為 Linux 獨有的功能。
即使在今天,您也可能會遇到根本沒有磨損均衡的 SD 卡 - 許多廉價產品會簡單地接受相機無法向同一張卡寫入數千次的事實。