Hello,
I am trying to get a deeper understanding of nand failures.
I am not sure from what I read so far what is the difference between bad blocks and ecc erros:
This is what I think of each:
1. Bad block:
- whenever some bits in page can't be written correctly,
- the bootloader can detect and mark a new detected bad block
- bad blocks should not be used for read/write becuase they read can't be corrected by any algorithm
2. ecc errors -
- whenever some bits in page changed their value in some random way
- if we program the page again - it will fix this bits.
- there are error correction algorithm (1/4 bits, bch, reed solomon, etc) which can correct the read page, on reading a page.
Is the above understanding correct ?
Thank you,
Ran