|
19# itany
纠错机制是要有代价的,如果光是想知道错了,加一个parity bit就可以,问题是你不知道正确的是什么。
想要纠正单独一个byte里面一个bit的错误,就需要4个bit的额外数据(虽然2的三次方已经是8了,但是因为校验位本身也会出错,也需要包含进验错机制),每一个byte都要。就这样子,也没办法纠正同一个byte里面超过一个bit的错误。(当然可以增加校验单元的长度,比如64byte设一个校验单元,只需要增加10个bit,平均下来一个byte才0.15个bit,但是就只能纠正64byte中一个bit的错误了,出问题的概率大大增加)
现在SSD的纠错机制都是前者,意义是发现坏了以后可以把这个byte跳过去,以后不再用了。但是,已经存在里面的数据是没有办法恢复的。
没有任何的纠错机制可以保证完美还原内容。更何况ssd出于成本考虑用的还是最最最简陋的。 |
|