固态硬盘ECC的优点——“纠错码”

【固态硬盘ECC的优点——“纠错码”】固态硬盘控制器上有ECC纠错模块 ,部分闪存还集成了ECC纠错模块 。常用的闪存ECC 纠错算法有BCH (Bose、Ray -Chaudhuri和Hocquenghem三位大神名的首字母 )和LDPC(Low Density Parity Check Code)等 。目前市场上很多固态硬盘控制器都采用 BCH ,但LDPC正成为一种趋势。
用户数据最终写在闪存页面上 。除用户空间 外,闪存页面空间还有额外的预留空间,可用于编写 ECC 验证数据。用户数据的大小是固定的,需要更强的纠错能力 ,这需要更多的ECC空间。因此,纠错强度仅限于闪存页面的预留空间 。预留空间越多,ECC 纠错能力越强 。
目前,绝大多数固态硬盘都采用 静态ECC纠错方案。ECC纠错单元(用户数据 )和ECC校准数据的大小在整个固态硬盘生命周期中是固定的,即纠错能力 始终保持不变。由于闪存在使用初期比特 翻转的概率较小,随着闪存的使用,错误的概率逐渐增加。

    推荐阅读