Berikut ini makalah tentang kesalahan yang disebabkan oleh kegagalan daya pada memori flash: http://cseweb.ucsd.edu/users/swanson/papers/DAC2011PowerCut.pdf
Saya mengutip kalimat terakhir dari abstrak:
Akhirnya, kami menunjukkan bahwa operasi penghapusan tidak lengkap membuat operasi program di masa depan ke blok yang sama tidak dapat diandalkan.
dan kesimpulan dari makalah ini:
Perangkat memori flash yang kami pelajari dalam pekerjaan ini menunjukkan perilaku yang tidak terduga ketika terjadi kegagalan daya. Tingkat kesalahan tidak selalu menurun ketika operasi berlangsung, dan kegagalan daya dapat merusak data dari operasi yang berhasil diselesaikan. Kami juga menemukan bahwa mengandalkan blok yang telah diprogram atau dihapus selama kegagalan daya tidak dapat diandalkan, bahkan jika data tampak utuh.
Kesimpulan pribadi saya adalah
Kehilangan daya secara umum dapat membuat memori flash dalam keadaan tidak dapat diandalkan. Namun, begitu Anda menghapusnya dengan keras, memori bekerja sebaik sebelumnya.
Firmware yang ditulis dengan hati-hati dapat sepenuhnya mencegah kesalahan pada kehilangan daya tetapi pada kinerja dan biaya seumur hidup memori flash sebagai menulis harus dilindungi oleh penulisan tambahan.
Banyak vendor menawarkan utilitas penghapus keras untuk diunduh. Tapi saya pikir ada perangkat memori flash yang tidak memungkinkan Anda melakukan hard erase dan juga tidak akan melakukan hard erase sendiri dan juga tidak menggunakan protokol penulisan yang sangat aman. Oleh karena itu ini dapat diberikan secara efektif tidak dapat diandalkan atau tidak dapat digunakan oleh kehilangan daya selama menulis bahkan jika mereka tidak rusak secara fisik.
Jika Anda benar-benar menginginkannya, Anda dapat mengambil memori USB "efektif tidak dapat diandalkan atau tidak dapat digunakan" dan memindahkan (yaitu desolder dan sambungkan kembali) flash IC-nya ke lingkungan yang memungkinkan penghapusan keras. IC flash seharusnya bisa digunakan lagi sekarang.