主要有一部份是因為MLC為了達到跟SLC一樣的endurance
必須使用correction capability 更強的ECC
例如:SLC裡面 大多使用Hamming Code ,每512Byte 能 Correct 1 bits 的error 即可
但在MLC的Flash 上 可能每512Byte 必須能correct 4 bits 的error 才能達到一樣的endurance
MLC cell 的relibility 的確是不如SLC ,所以 controller 端的ECC就必須要解決這些問題
增加correction capability 、改用更好的Code (現在都改用BCH了,以後可能會用LDPC)
不過ECC的電路現在大部分還是做controller 上
所以controller 對SSD的確很重要