Answers:
这是一篇有关闪存电源故障导致的错误的论文:http : //cseweb.ucsd.edu/users/swanson/papers/DAC2011PowerCut.pdf
我引用摘要的最后一句话:
最后,我们证明不完整的擦除操作会使以后对同一块进行编程操作变得不可靠。
以及论文的结论:
我们在这项工作中研究的闪存设备在发生电源故障时表现出了意外的行为。错误率并不总是随着操作的进行而降低,并且电源故障可能破坏成功完成操作的数据。我们还发现,即使数据看起来是完整的,依靠断电期间已编程或擦除的块也不可靠。
我个人的结论是
断电通常会使闪存处于不可靠的状态。但是,一旦您进行硬擦除,内存就会像以前一样工作。
精心编写的固件可以完全防止掉电错误,但是由于必须通过额外的写保护来保护写操作,因此会降低闪存的性能和使用寿命。
许多供应商提供硬擦除实用程序供下载。但是我认为有些闪存设备不允许您进行硬擦除,并且自己也不会执行硬擦除,也不会采用完全安全的写入协议。因此,即使没有物理损坏,写入过程中的功率损耗也可能使这些无效或不可用。
如果确实需要,您可以使用“实际上不可靠或不可用”的USB存储器,并将其闪存IC移动(例如,拆焊并重新连接)到允许硬擦除的环境中。闪存IC现在应该可以再次使用。