引用:
作者浮出水面
事實上是與硬碟ECC修正率有關的中文資訊完全沒有
不過網路上有種通俗的說法是ECC只能保證糾正1bit以內錯誤和檢測2bit以內錯誤,但其演算法恐怕與當今產品不符
但就算套用你的40bit,換算成sector只剩5bit,確實遠非SF主控的對手,講天差地遠並不過份,若是改採 Marvell 88SS9187 差距更大,每個sector可修正高達64bit的錯誤
|
換算成sector是錯誤的一步,
你會覺得同樣4K的資料量,512B算八次ECC會比一次算完4K ECC的厲害?
現代化Advanced Format硬碟,讀取速度可以接近200MB/s,4K ECC的計算怎麼可能慢到哪裡去。
反觀你測過intel 330,讀取不可壓縮資料速度是350MB/s,
平均每通道 43.75MB/s ,這樣的ECC速度真快厚?
另外找到其他
文章,BCH是可以計算的
引用:
作者阿雷的電腦資訊專區
現在很多廠商都在使用的SandForce SSD 控制器號稱可以實現512B-ECC55,即可以對512 字節塊中的55 個錯誤進行糾正,傳統固定代碼字長度下相當於需要為這512 字節額外配備90個校驗字節(因為(13*55bit)/8= 89.375 字節)。
如果是4KiB 的Page,這就相當於需要715 個字節,目前沒(未來也不可能)有任何閃存有這麼大的備用空間比例(鎂光的4KiB Page 是224 字節備用空間,尚欠419 字節),所以SandForce 在這裡其實是以切出更多閃存空間作為二級備用空間存放多出來的419 字節,配合SandForce 獨有的實時壓縮技術以及自適應字長ECC,應該還能在不犧牲性能的情況下顯著縮少這些校驗位佔用的空間。
|
而根據公式可推得,
AF硬碟如採用BCH實作ECC
4096*8bit + 800bit (已知100byte ECC區) < 2 ^ (m-1)
m約為17,可修復bit數約為47bit
傳統硬碟如採用BCH實作ECC
512*8bit + 400bit(已知50byte ECC區) < 2 ^ (m-1)
m約為14,可修復bit數約為28bit