ECC 引擎
當透過快閃記憶體控制器將資料從電腦主機傳送至 NAND 儲存裝置時,NAND 快閃記憶體必須維持資料完整性。從主機傳輸至記憶卡的資料,在實際寫入至 NAND 快閃儲存裝置前,通常被稱為「data in flight」或「data in transit」。快閃控制器採用「錯誤修正」技術 (稱為「錯誤修正代碼 (ECC)」),以偵測及修正可能影響資料傳輸的大多數錯誤。快閃記憶體晶片會在每個區塊被寫入資料時一起記下錯誤修正資訊。此資訊可以讓快閃控制器在讀取資料區塊時,同時修正錯誤。NAND 快閃記憶體(如硬碟機)會在正常作業期間發生位元錯誤,但可即時透過ECC 資料修正該類錯誤。如果 NAND 裝置在資料區域中存在過多錯誤,則會將該區塊標記為「故障區塊」後被汰換掉,然後使用其中一個備用區塊加以替換,就能繼續執行並使用。在此過程期間,如有需要仍會使用 ECC 修正資料。使用「備用區塊」可延長 SSD 固態硬碟的使用壽命和耐用度。