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