Dapatkah memori flash rusak secara fisik jika daya terputus saat menulis?

20

Jika data secara aktif ditulis ke perangkat memori flash, dapatkah sel memori (atau mungkin seluruh perangkat memori) rusak secara fisik jika daya dilepaskan, atau apakah data akan rusak? Dapatkah perangkat atau blok memori yang terpengaruh masih ditulis dan dibaca dari (bahkan jika data itu sendiri rusak)?

Pertanyaan ini telah muncul di benak saya sejak saya menjumpai kartu memori untuk konsol permainan video di mana pabrikan mengklaim kerusakan seperti itu akan terjadi jika daya dimatikan saat menyimpan, dan itu masih mengganggu saya sehubungan dengan USB flash drive dan SSD. .

bwDraco
sumber

Jawaban:

10

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.

Peter G.
sumber
Saya menambahkan kesimpulan saya yang langsung menjawab pertanyaan Anda.
Peter G.
8

Jika daya terputus, tidak akan ada kerusakan pada blok memori. Jika ada semacam gelombang itu mungkin terjadi, tetapi hanya mengeluarkan daya tidak akan merusak blok itu sendiri.

Ada kemungkinan bahwa sistem file mungkin rusak, tergantung pada firmware drive yang dimaksud, mungkin memiliki masalah dengan sistem file / tabel korupsi dan mungkin perlu dihapus dengan utilitas yang disediakan oleh pabrikan (jika mereka melakukan ), tampak bahwa beberapa korupsi mungkin mengarah ke drive yang tidak dapat diandalkan, tetapi biasanya karena firmware daripada NAND gagal.

Dustin G.
sumber