This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Understanding Bad block & ecc errors

Guru 20755 points

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