Bir USB flash sürücüden kaç kez veri okunabilir?


13

USB flash sürücü üzerine yazma işleminin cihazın kullanım ömrünü azalttığının farkındayken. Yazma sayısının 100 bin ila 10 milyon arasında olduğunu duydum, ancak okuma işlemlerinin sayısını duymadım. Cihazdan okuma bu toplamı mu sayar?

Flash sürücüye yalnızca bir kez yazmak ve salt okunur olarak ayarlamakla ilgileniyorum. Daha sonra cihazdaki dosyaları günde bin veya daha fazla kez okuyorsunuz, ancak (günde 1.000 okumada), flash sürücünün 100 gün içinde değiştirilmesi gerekip gerekmediğini merak ediyorum (100.000 r / w çevrim ömrü varsayarak)?


Evet önemli, afaik. Sayı, atomik okuma yazmalarını değil, her bloğun bir kez yazıldığı ve okunduğu çevrimi gösterir.
manasij7479

Yanıtlar:


10

Pratik amaçlar için okuma limiti yoktur. Gerçekten yazma sınırı da yok, silme sınırı. (Ve daha önce bir bloğa yazdıysanız, bloğa yeni veriler yazmak için silmeniz gerekir.)


Yani, sadece bir kez sürücüye yazdığınız sürece, cihazdan neredeyse bir yıl veya daha fazla durmadan okuma (ve sadece okuma) sorunu olmayacak mı?
John

Onlarca yıldır bile.
David Schwartz


3

Cevaplamak o kadar kolay değil. Bir dosya yazdığınızda yeni bloklar yazılıyor. Kullanılan bloklar "kirli" olarak işaretlenmiştir. Bu nedenle, 1 MB'lık bir cihaza 10 KB dosya yazdıysanız, 10 KB'lık dosyanın 1 MB'lık cihazdaki tüm bloklara yazılması muhtemeldir. Yalnızca "temiz" blok kalmadığında, flaş denetleyici muhtemelen "kirli" blokları silecektir.

Flash sürücünüz, 1 MB'lık bir cihazda 10.000 dosyaya ait 100.000'den fazla yazma süresine sahiptir.


Hmm ... bu bir flash sürücüyü birleştirmeyi zararlı yapar mı?
thegrinner

1
@thegrinner yes
Thomas Dignan

1

Bir flash sürücünün (SSD veya USB) ömrünü uzatmak, bir sayıyı veya arıza arasındaki Ortalama süreyi (MTBF) belirtmek kadar basit değildir. Başarısızlık sorunu liner olmadığı için.

Sabit Sürücüler (Manyetik ortam), (1) denetleyici devre kartıyla (2) sürücünün (3) Yatak Yorgunluğunun okuma yazma kafalarıyla ilgili arızalar yaşar, ancak nadiren medya kendi kendine.

Rastgele Erişimli Bellek Sürücüler, genellikle flash sürücüler olarak adlandırılır, çünkü bellek blokları blok tamamen başarısız olmadan önce yalnızca X birçok kez silinebilir / yazılabilir. "Flaş ram" sürücü mühendisleri blok kullanımını "tesviye" ederek bu kaybı artırır. Temel olarak nihai kaybı mevcut tüm bloklara yayarak herhangi bir blokta aşırı kullanımı azaltırlar.

İşte çeşitli flash-ram sürücü montajlarını test eden araştırmacıların neler keşfettiği hakkında bir makale. Daha önce de belirttiğim gibi ... Bu, bazı temel verilere ve üretim yaklaşımına bağlıdır.

Son kelime, Manyetik Medya sürücünüz veya RAM sürücünüz için bir bitiş tarihini aklınızda bulundurun, çünkü her ikisi de başarısız olacaktır. Günler, aylar ve yıllar birikmeye başladığında daha sık yedekleme yapın.

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


Soruyu okursanız, yazar sadece bir kez yazar ve okuma sınırının ne olacağını bilmek ister. Bu yazma sınırından tamamen farklı. Ancak iyi haber şu ki, makaleniz 2010'dan ve sadece parmak sürücülerde ve bellek kartlarında kullanılan teknolojiyi test etti. Bahsettiğiniz SSD'ler daha sofistike kontrolörler (ve muhtemelen daha kaliteli bellek) kullanır ve ömürleri daha da iyidir. Kötü haber şu ki uzay gemilerini neyin harekete geçirdiğiyle ilgili bildiklerimi yeniden öğrenmem gerekiyor. Görünüşe göre, FTL, sürücülerle ilgili olarak, "ışıktan daha hızlı" anlamına gelmez.
fixer1234

1

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.