Apa yang terjadi ketika flash drive aus?

7

Memori Flash memiliki sejumlah siklus baca / tulis , setelah itu gagal. Apa yang terjadi ketika gagal? Apakah ini seperti hard drive, di mana penulisan gagal diam-diam dipindahkan ke bagian lain dari disk dan sektor itu ditandai sebagai buruk dan tidak pernah digunakan lagi, tanpa kehilangan data? Apakah ada sejumlah sektor pengganti yang terbatas? Apakah sistem operasi memperingatkan pengguna dengan cara tertentu?

endolit
sumber
Terkait: Posting yang lebih baru ini bertanya pada "Apa yang sebenarnya terjadi dengan USB flash drive ketika mati?", Yang memiliki penjelasan dalam hal kegagalan sel memori dan bahan semikonduktor.
clearkimura

Jawaban:

5

Ya, mereka melakukan operasi yang sangat mirip ketika sektor gagal: keduanya secara diam-diam memindahkan sektor ke area yang tidak dialokasikan setelah gagal menulis verifikasi. Ya, jumlah mereka terbatas pada kedua jenis memori.

Hanya ada satu, tetapi penting, perbedaan: jumlah penulisan pada hard drive tidak terbatas, sehingga kegagalan sektor-sektor dalam hard drive tidak terduga dan mungkin merupakan tanda kegagalan di beberapa bagian lainnya: kepala jatuh atau permukaan tergores atau terlalu panas controller dll. Sebagian besar waktu Anda akan ingin mengganti seluruh driver ketika bad sector mulai muncul bahkan jika controller berhasil memetakannya kembali karena segera seluruh drive akan gagal.

Kegagalan sektor-sektor pada flash drive diharapkan dan (cukup) sering terjadi dalam penggunaan normal: suatu sektor memiliki jumlah tulisan maksimal yang terbatas dan ditentukan, rata. 100000 pada chip flash baru-baru ini (saya mengacu pada lembar data I2C flash yang umum, tetapi teknologinya sangat mirip pada USB flash drive). Setelah angka ini untuk sektor apa pun terlampaui, angka itu akan gagal, cepat atau lambat, jadi angka itu tidak merujuk pada keseluruhan kondisi drive dengan cara apa pun.

Karena hard drive tidak seharusnya memiliki bad sector selama kerja normal, tidak ada teknologi yang dapat mendeteksi mereka (dan juga memetakan kembali dan memberi tahu pengguna). Beberapa tahun yang lalu SMART diciptakan untuk melakukan pekerjaan ini.

Karena memetakan ulang untuk flash diperlukan oleh teknologi, teknologi seperti SMART awalnya digunakan dalam flash drive. Tidak ada metode standar untuk memeriksa statusnya, dan AFAIK juga tidak ada utilitas khusus vendor. Itu semua tentang pengurangan biaya.

whitequark
sumber
1
Saya telah membaca bahwa antarmuka drive eksternal USB tidak menyediakan cara untuk mengirim kesalahan SMART ke OS; jadi bahkan jika thumb drive menerapkan SMART, peringatan tidak akan dikirimkan. Ini sangat mengecewakan karena sel-sel flash tidak tiba-tiba berhenti bekerja, kegagalan muncul setelah periode waktu penulisan yang semakin lambat yang berarti selalu ada banyak peringatan untuk mengirim kesalahan SMART vs drive mekanis yang sering gagal tanpa peringatan.
Dan Neely
1
Ya, tidak ada cara untuk mengirim perintah SMART melalui pengontrol penyimpanan massal USB apa pun yang sesuai. Kelambatan yang Anda sebutkan muncul karena pengontrol berulang kali mencoba menulis sektor yang sama dan akhirnya memetakannya kembali.
whitequark
Mengapa ada sejumlah sektor? Tidak bisakah drive hanya secara perlahan mengurangi ukuran yang dilaporkan karena sektor menghilang untuk dipakai?
Endolith
1
Tak satu pun dari sistem file yang ada saat ini dapat menangani drive yang menyusut secara perlahan. Juga jumlah sektor hanya diperiksa oleh OS ketika drive dimasukkan dan tidak dapat diubah selama bekerja jika perangkat ini sesuai dengan penyimpanan massal USB.
whitequark
Yes, they do very similar operations when sectors fail: both silently move sectors to unallocated area after failed write verification. Apakah ini untuk SSD atau "thumb drive" juga? Apakah memetakan ulang otomatis dan transparan? Tidakkah seharusnya itu berarti bahwa jika ada sel cadangan yang tersedia, penulisan harus berhasil walaupun memiliki masalah? Saya baru saja menyalin beberapa file ke kartu SD dan flash-drive yang benar-benar baru dan keduanya memiliki beberapa file yang sedikit rusak. Saya menyalin ulang mereka dan mereka baik-baik saja.
Synetech
1

Saya mengalami beberapa flash drive yang gagal, dan tidak ada peringatan - drive itu berhenti dibaca. Itu adalah drive yang besar, dan saya tidak menaruh banyak pada mereka, jadi saya berasumsi semuanya ditulis ke sektor yang baik secara otomatis, jika diam-diam.

Pesan moral dalam cerita? Cadangkan semua yang ada di flash drive Anda.

Phoshi
sumber
1
Drive gaya kunci USB? Mereka mungkin rusak karena kerusakan mekanis atau serupa. Tentu saja, Anda harus mencadangkan semua yang ingin Anda simpan, terlepas dari apa yang disimpan di :)
pjc50
@ pjc50: Bisa saja. Saya mencoba untuk berhati-hati dengan hal-hal, tetapi tidak di luar saya untuk menjadi kikuk!
Phoshi
Jika Anda (atau siapa saja) memiliki banyak masalah dengan flash drive, terutama yang berbeda, maka itu bisa menjadi porta. Pastikan untuk mencoba berbagai port USB / pembaca kartu dan periksa apakah pin pada port dan perangkat bersih. Juga, jika Anda menggunakan kabel ekstensi USB, coba sambungkan langsung ke port (saya menemukan bahwa kabel murah yang saya beli di eBay memberi saya banyak masalah ketika saya menghubungkan flash-drive melewatinya).
Synetech
Perhatikan juga bahwa leveling keausan hampir tidak ada pada pen drive.
Calmarius
Also note that wear leveling is almost nonexistent on pen drives. @Calmarius, jadi apa hasilnya? Apakah ada “bad sector”? Apakah mereka dipetakan kembali? Apakah semuanya gagal? Juga, jika itu benar, maka itu berarti bahwa bagian-bagian dari drive tempat struktur sistem file (FAT, MFT, dll.) Disimpan akan cepat aus bahkan hanya dari penggantian nama dan pemindahan file di sekitar, sehingga menjadikan semuanya tidak berguna bahkan jika 99% dari drive itu benar-benar bagus. Saya tidak bisa membayangkan bahwa produsen drive akan sangat tumpul.
Synetech