David Schwartz'ın yanıtı tüm "pratik amaçları" kapsar. Bu cevap "pratik olmayan amaçlara" odaklanacaktır. Sınırsız okuma kuralının teorik bir istisnası vardır, ancak basit bir çözümü vardır.
Flash belleğe yazmada ömür boyu bir sınır vardır, ancak okuma da onu etkiler. Zayıf yönlerinden biri "okuma bozuklukları hataları" olarak adlandırılan şeydir 1 Flaş belleğin okunması, saklanan değerleri çevreleyen değeri azaltarak sonuçta hatalara yol açabilir.
Hatalar denetleyici tarafından okuma sayısını takip eder ve bozulma bir sorun haline gelmeden önce blokları kopyalar. Bloğu başka bir yere kopyalayıp orijinal bloğu silmek her şeyi sıfırlar ve orijinal blok tekrar kullanılabilir. Kaynak
MLC için temel kural 100.000 okumadır; SLC için 1.000.000 okuma 2'dir (Çok Seviyeli Hücre veya MLC ve Tek Seviyeli Hücre veya SLC, iki tür flash bellektir ). Dolayısıyla, "normal" kullanımda, bu eşikler denetleyicinin işlemesi gereken bir sorun bile olmayabilir.
Bu da bizi pratik olmayan senaryoya getiriyor. Bu sorudaki gibi bir amaç için flash bellek kullandığınızı varsayalım (bir kez yazın ve daha sonra uzun süre kitlesel olarak okuyun). En az bir serbest blok olduğu sürece, kontrolör verilerle müzik sandalyeleri çalabilir. Ancak, her son bloğu veriyle doldurursanız, sonunda denetleyicinin okuma bozukluğu hatalarından kaçınmanın bir yolu olmadığı bir noktaya ulaşabilirsiniz.
Bu aşırı getirilen durumda, denetleyici muhtemelen kartı veya flash sürücüyü dondurarak bozulmayı önleyecektir, bu nedenle onu okumak için uygun maliyetli bir yol olmayacaktır. Bu soruda açıklanan kullanım düzeylerinde, flash belleğin türüne bağlı olarak birkaç ay veya yıl içinde ortaya çıkabilir.
Tabii ki, ne kadar ucuz oldukları ve herhangi bir yeni veri yazmadığınız göz önüne alındığında, sadece bir yedekleme sürücüsüne sahip olarak ele alınabilir. Veya en az az miktarda boş alan bıraktığınızdan emin olabilirsiniz.
Not: Aşağıdaki kaynakların her ikisi de doğrudan indirme bağlantılarıdır; bir PDF dosyası üzerine tıklar tıklamaz indirilir.
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_summit_jcooke_inconvenient_truths_nand.pdf