快閃記憶體(Flash Memory)具有以下的硬體特性:一個記憶單元經過寫入(program),將可由邏輯1變成邏輯0,但無法再經由寫入將此單元回復到邏輯1,需經過抹除(erase)才可回復邏輯1。一般快閃記憶體中抹除的最小單位稱為block,讀取(read)和寫入的最小單位稱為sector,一個block的大小遠大於一個sector。抹除的操作時間一般大於讀取和寫入的操作時間。
基本介紹
- 中文名:快閃記憶體轉換層
- 外文名:Flash Memory
簡介
- 一個記憶單元經過寫入(program),將可由邏輯1變成邏輯0,但無法再經由寫入將此單元回復到邏輯1,需經過抹除(erase)才可回復邏輯1。
- 一般快閃記憶體中抹除的最小單位稱為block,讀取(read)和寫入的最小單位稱為sector,一個block的大小遠大於一個sector。
- 抹除的操作時間一般大於讀取和寫入的操作時間。
- Logical-to-physical address mapping
- 斷電回復(Power-off recovery)
- 耗損平均(Wear-leveling)
Logical-to-physical address mapping
因此,快閃記憶體轉換層中運用了logical-to-physical address mapping table,當某個logical sector所對應到的physical sector中已寫入資料時,FTL會將此寫入資料導向到另外一個空的physical sector當中,並將此logical與physical sector的對應關係,更新到mapping table當中。若要讀取此logical sector的資料時,FTL會根據mapping table當中的資訊,找到所對應的physical sector。
在實作上,logical-to-physical address mapping的設計將決定對快閃記憶體的操作效率。其中,若抹除的次數越多,則快閃記憶體檔案系統的效能將會越差。另外,在嵌入式的套用中,許多設計是將mapping table存放在RAM memory中,因此mapping table的大小也是在設計時的考量重點。
依照address mapping設計方式的不同,可分成以下三大類:
- Sector Mapping
- Block Mapping
- Hybrid Mapping