之前一直没搞懂这个GC,今天终于有点理解了。所谓GC,大概可以理解为一个过程。
GC是一个内部程序,由以下步骤组成:
1.将所需数据从活动扇区(填充扇区)复制到其他扇区(新扇区),执行扇区切换,即新扇区现在变成活动扇区。这也称为“复制结束程序”。
2.擦除填充的扇区。
3.验证擦除的扇区并标记“擦除程序结束”。验证涉及检测任何未擦除的字线。
它大概的流程如下图所示:
对应的扇区处理如下图所示:
上面两个图其实很好理解,数据在一个sector存满之后,将其最新的数据更新到另一个sector,然后将此sector里的数据擦除掉,如此循环往复。