引用:
作者commando001
簡單一個實例來看看好了
E代表空白的SECTOR
R代表有寫入的SECTOR
D代表標記刪除的SECTOR
假設原本一個BLOCK有4*4個SECTOR
E E E E
E E E E
E E E E
E E E E
43...
|
一看就知道你沒寫過FLASH 的 PROGRAM
有寫過 PROGRAM 的會比較喜歡用F來取代你的E如下
F F F F
F F F F
F F F F
F F F F
你要不要先去寫個FLASH 的 PROGRAM 再來討論看看會不會比較有交集
26有人圖示說明GC如下, 而這個GC的例子, 剛好也是過度GC 的結果---
如情形二->情形三, 為了回收情形二的A,B,C,D 4個PAGE, 執行GC如情形三而將E,F,G...等12個PAGE重寫到BlockY, 再Erase 掉整個有16個PAGE的BlockX...
為了回收區區4個PAGE, GC的過程中REWRITE 了 12個PAGE 再ERASE掉16個PAGE, 這種結果說他是過度GC可一點也不過份
