本帖最後由 harryytm 於 2020-9-19 02:18 編輯
I don't have the link of the research paper I read before, but I googled around and found this art ...
eniao 發表於 2020-9-17 01:32 
The firmware of an SSD is stored in EEPROM or the SSD controller build-in EEPROM, not in the NAND flash memory.
For FTL, where is it stored is unknown to me, but I doubt it is stored on a fixed place on the NAND, and it is loaded into the SSD controller memory on power-up.
ECC stands for Error Correction Code, the user data would add parity bits and be scrambled before writing onto any analog mediums such as tape, optical disc, or transmitted on radio or wire, the purpose of scrambling the data is to maximize the effectiveness of error correction. For SSD, the user data is encoded into ECC encoding before writing onto the NAND page. |