如果写入过程中电源中断,闪存是否会受到物理损坏?


20

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

这个问题一直在我的脑海中,因为我遇到了视频游戏机的存储卡,制造商声称在保存时关闭电源会造成这种损坏,并且仍然困扰着USB闪存驱动器和SSD 。

Answers:


10

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

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

最后,我们证明不完整的擦除操作会使以后对同一块进行编程操作变得不可靠。

以及论文的结论:

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

我个人的结论是

  • 断电通常会使闪存处于不可靠的状态。但是,一旦您进行硬擦除,内存就会像以前一样工作。

  • 精心编写的固件可以完全防止掉电错误,但是由于必须通过额外的写保护来保护写操作,因此会降低闪存的性能和使用寿命。

  • 许多供应商提供硬擦除实用程序供下载。但是我认为有些闪存设备不允许您进行硬擦除,并且自己也不会执行硬擦除,也不会采用完全安全的写入协议。因此,即使没有物理损坏,写入过程中的功率损耗也可能使这些无效或不可用。

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


我添加了我的结论,该结论直接解决了您的问题。
Peter G.

8

如果电源中断,则不会损坏存储块。如果发生某种形式的电涌,则可能会发生,但仅断开电源就不会损坏模块本身。

根据所使用的驱动器的固件,文件系统可能会被损坏,它可能与文件系统/表损坏有关,并且可能需要使用制造商提供的实用程序进行擦除(如果确实如此) ),看起来有些损坏可能会导致驱动器不可靠,但这通常是由于固件而不是NAND故障而引起的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.