
硬盘
简单来说,就是坏块的问题。一块优质的固态
硬盘通常会配备应对坏块的数据恢复机制,例如 Die R
AId。由于 Die 的单位比 Block 更大,即使某个 Die 中的大量 Block 变成了坏块,依然可以通过 Die 级别的 R
AId 机制将损坏 Block 中的数据恢复出来。Block 如果损坏了,那就确实坏了。此时固件会把这些坏掉的 Block 标记出来,并将其记录到专门用于管理坏块的表格中,同时屏蔽这些坏掉的物理地址。不过,数据的逻辑地址并不会发生变化,它会被重新映射到新的物理地址上。而这些新分配的物理地址和 Block,则由 SSD 的 OP(Over-Provisioning)预留空间来提供。当然,如果这块固态
硬盘没有采用 Die R
AId,而是 Plane R
AId 或 Block R
AId,甚至没有任何冗余恢复机制的话,那么数据能否被恢复就取决于更高层级架构的设计了。比如,当多块固态
硬盘本身构建了 R
AId 5 或类似的冗余关系时,就可以将数据恢复能力提升到
硬盘级别。