Berapa kali data dapat dibaca dari USB flash drive?


13

Sementara saya sadar bahwa melakukan menulis pada USB flash drive menurunkan harapan hidup perangkat. Saya telah mendengar jumlah penulisan berkisar antara 100 ribu hingga 10 juta, tetapi saya belum pernah mendengar tentang jumlah operasi baca. Apakah membaca dari perangkat diperhitungkan terhadap total ini?

Saya tertarik untuk menulis hanya sekali ke flash drive dan mengaturnya menjadi hanya-baca. Kemudian membaca file dari perangkat seribu atau lebih kali per hari, tetapi saya bertanya-tanya apakah (katakanlah 1.000 membaca per hari), flash drive perlu diganti dalam 100 hari (dengan asumsi siklus hidup 100.000 r / w)?


Ya itu memang penting, afaik. Angka tersebut tidak menunjukkan penulisan baca atom, tetapi siklus di mana setiap blok telah ditulis dan dibaca sekali.
manasij7479

Jawaban:


10

Untuk tujuan praktis, tidak ada batasan baca. Sebenarnya tidak ada batas tulis juga, ini adalah batas penghapusan. (Dan, jika sebelumnya Anda telah menulis ke sebuah blok, Anda harus menghapusnya untuk menulis data baru ke dalamnya.)


Jadi, selama Anda hanya menulis satu kali ke drive, tidak akan ada masalah membaca (dan hanya membaca) hampir tanpa henti dari perangkat selama satu tahun atau lebih?
John

Bahkan untuk beberapa dekade.
David Schwartz


3

Tidak begitu mudah untuk dijawab. Saat Anda menulis file, blok baru sedang ditulis. Blok yang digunakan ditandai sebagai "kotor". Jadi, jika Anda menulis file 10KB pada perangkat 1MB, kemungkinan file 10 KB akan ditulis di semua blok di perangkat 1MB. Hanya ketika tidak ada lagi blok "bersih", pengontrol flash kemungkinan akan menghapus blok "kotor".

Flash drive Anda akan bertahan secara signifikan lebih lama dari 100.000 penulisan file 10K pada perangkat 1MB.


Hmm ... apakah ini akan membuat defragmenting berbahaya untuk flash drive?
thegrinner

1
@thegrinner ya
Thomas Dignan

1

Mengelola masa pakai flash drive (SSD atau USB) tidak sesederhana menyatakan angka atau Mean time between failure (MTBF). Karena masalah dengan kegagalan tidak liner.

Hard Drive (media magnetik) mengalami kegagalan terkait dengan (1) papan sirkuit pengontrol (2) kepala tulis baca drive (3) Kelelahan Bantalan, tetapi jarang media itu sendiri.

Random Access Memory Drives, sering disebut flash drive, kedaluwarsa karena blok memori hanya dapat dihapus / ditulis X berkali-kali sebelum blok benar-benar gagal. Insinyur "ram flash" drive meningkatkan kerugian ini dengan "Leveling" penggunaan blok. Pada dasarnya mereka menyebarkan kerugian akhirnya di semua blok yang tersedia, mengurangi penggunaan berlebih pada satu blok.

Berikut adalah artikel tentang apa yang ditemukan oleh para peneliti yang menguji berbagai rakitan drive flash-ram. Dan seperti yang saya katakan sebelumnya ... Itu tergantung pada beberapa data kunci dan pendekatan manufaktur.

Kata terakhirnya, pikirkan saja tanggal akhir untuk drive Media Magnetik atau drive RAM Anda, karena keduanya akhirnya akan gagal. Lakukan pencadangan lebih sering saat hari, bulan, dan tahun mulai menumpuk.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


Jika Anda membaca pertanyaan, penulis akan menulis sekali saja dan ingin tahu apa batas baca itu. Itu sama sekali berbeda dari batas tulis. Tetapi kabar baiknya adalah bahwa artikel Anda berasal dari 2010 dan hanya menguji teknologi yang digunakan pada thumb drive dan kartu memori. SSD, yang Anda sebutkan, menggunakan pengontrol yang lebih canggih (dan mungkin memori berkualitas lebih baik), dan masa pakai mereka bahkan lebih baik. Berita buruknya adalah saya harus mempelajari kembali semua yang saya ketahui tentang apa yang membuat kapal ruang angkasa pergi. Rupanya, FTL, dalam kaitannya dengan drive, tidak berarti "lebih cepat dari cahaya".
fixer1234

1

Jawaban David Schwartz mencakup semua "tujuan praktis". Jawaban ini akan fokus pada "tujuan tidak praktis". Ada pengecualian teoritis untuk aturan pembacaan tidak terbatas, tetapi memiliki solusi sederhana.

Ada batas seumur hidup dalam menulis ke memori flash, tetapi membaca juga memengaruhi. Salah satu kelemahannya adalah apa yang disebut "kesalahan baca gangguan" 1 Membaca memori flash sedikit menurunkan nilai yang tersimpan di sekitarnya, yang akhirnya dapat menyebabkan kesalahan.

Kesalahan dihindari oleh pengontrol melacak jumlah pembacaan, dan menyalin blok sebelum degradasi menjadi masalah. Cukup menyalin blok ke tempat lain dan kemudian menghapus blok asli mengatur ulang semuanya, dan blok asli dapat digunakan lagi. Sumber

Aturan praktis untuk MLC adalah 100.000 dibaca; untuk SLC itu 1.000.000 bacaan 2 (Multi-Level Cell, atau MLC, dan Single-Level Cell, atau SLC, adalah dua jenis memori flash ). Jadi di bawah penggunaan "normal", ambang batas ini bahkan mungkin tidak menjadi masalah yang perlu ditangani oleh pengontrol.

Yang membawa kita ke skenario yang tidak praktis. Misalkan Anda menggunakan memori flash untuk tujuan seperti dalam pertanyaan ini (tulis sekali dan kemudian baca secara besar-besaran untuk waktu yang lama). Selama setidaknya ada satu blok gratis, pengontrol dapat memainkan kursi musik dengan data. Namun, jika Anda mengisi setiap blok terakhir dengan data, Anda akhirnya bisa mencapai titik di mana controller tidak memiliki cara untuk menghindari kesalahan baca gangguan.

Dalam kasus yang dibuat-buat ini, controller kemungkinan akan menghindari korupsi dengan membekukan kartu atau flash drive, sehingga tidak ada cara yang hemat biaya untuk membacanya. Pada tingkat penggunaan yang dijelaskan dalam pertanyaan ini, itu bisa terjadi dalam beberapa bulan atau tahun, tergantung pada jenis memori flash.

Tentu saja, itu dapat ditangani dengan hanya memiliki drive cadangan, mengingat betapa murahnya mereka dan fakta bahwa Anda belum menulis data baru. Atau, Anda dapat memastikan bahwa Anda meninggalkan setidaknya sedikit ruang kosong.


Catatan: Kedua sumber berikut adalah tautan unduhan langsung; file PDF akan diunduh segera setelah Anda mengkliknya.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_pemintaan

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.