如果在写入时断电,闪存是否会受到物理损坏?

bwD*_*aco 20 ssd usb-flash-drive

如果数据正在积极地写入闪存设备,如果断电,存储单元(或整个存储设备)是否会受到物理损坏,或者数据是否会被破坏?是否仍然可以写入和读取受影响的设备或内存块(即使数据本身已损坏)?

这个问题一直在我的脑海里,因为我遇到了视频游戏机的存储卡,制造商声称如果在保存时关闭电源会发生这种损坏,但它仍然困扰着我关于 USB 闪存驱动器和 SSD .

Pet*_* G. 11

这是一篇关于闪存断电导致的错误的论文:http : //cseweb.ucsd.edu/users/swanson/papers/DAC2011PowerCut.pdf

我引用摘要的最后一句话:

最后,我们表明不完整的擦除操作会使未来对同一块的编程操作不可靠。

以及论文的结论:

我们在这项工作中研究的闪存设备在发生电源故障时表现出意外行为。错误率并不总是随着操作的进行而降低,并且电源故障可能会破坏成功完成的操作的数据。我们还发现,依赖在电源故障期间已编程或擦除的块是不可靠的,即使数据看起来完好无损。

我个人的结论是

  • 断电通常会使闪存处于不可靠的状态。然而,一旦你硬擦除,记忆就像以前一样好。

  • 精心编写的固件可以完全防止断电错误,但要以闪存的性能和使用寿命为代价,因为必须通过额外的写入来保护写入。

  • 许多供应商提供硬擦除实用程序供下载。但我认为有些闪存设备不允许您进行硬擦除,也不会自行执行硬擦除,也不采用完全安全的写入协议。因此,即使它们没有被物理损坏,它们也会因写入期间的断电而变得不可靠或无法使用。

  • 如果您真的需要,您可以使用“实际上不可靠或不可用”的 USB 存储器并将其闪存 IC 移动(即拆焊并重新连接)到允许硬擦除的环境中。闪存 IC 现在应该可以再次使用了。


Dus*_* G. 8

如果电源中断,则不会对内存块造成任何损坏。如果有某种浪涌,它可能会发生,但简单地移除电源不会损坏块本身。

根据相关驱动器的固件,文件系统有可能损坏,文件系统/表损坏可能存在问题,可能需要使用制造商提供的实用程序擦除(如果他们这样做) ),似乎某些损坏可能会导致驱动器不可靠,但这通常是由于固件而不是 NAND 故障。