Bir SDHC kartında herhangi bir yazma (ECC) hatası kurtarma var mı?


4

Bir SDHC kartı yazma hatası alırsa ne olur (hasarlı hücre / kötü sektör)?

Kartın tamamı kullanılamaz mı (çöp kutusuna, şimdi ve gelecekte o sektöre yazılan tüm veriler kaybolacak)? Veya sektörü yeniden yazın (yazma işlemi sırasında flash bellek bozulur, bu nedenle sektörün başarıyla yazılıp yazılmadığını kontrol etmek için herhangi bir işlevi olabilir) diğerine geçin ve kapasite azalması olarak görülebilecek, ancak veri kaybı olmayacak şekilde kullanılamaz olarak işaretleyin.

Disksiz makinelerde SD kartlar hakkında biraz araştırma yapmak zorundayım.

Yanıtlar:


2

Genel olarak, SD kartlar bir FAT dosya sistemiyle çalışır. Bu, kötü sektörleri tespit eder ve işaretler / işaretler; böylece sonuç, veriler kaybolmaz, ancak karttaki kullanılabilir alan az miktarda azalır. Elbette mükemmel değil. Bazı yeni kartlarda (ECC) yerleşik olarak daha düşük bir seviyede benzer bir iş yapan hata düzeltme kodu vardır, bu nedenle teoride bir karta yazılı bilgilerin kaybolma olasılığını daha da azaltabilir. Hala mümkün, sadece daha az muhtemel.


2

NAND flash'ın çalışma şekli birkaç "silme bloğu" sağlamaktır - her bir "silme bloğu" bir dizi "sayfaya" sahiptir. Genellikle, 64 2 Kbyte sayfaya bölünmüş 128 Kbyte silme bloğu arıyorsunuz. Her sayfa, bitleri 1'den 0'a değiştirerek yazılabilir. Eğer bitleri 0'dan 1'e geri değiştirmek isterseniz, tüm bitleri 1'e sıfırlayan bir silme komutu vermelisiniz (blok aşınmış olmadığı sürece) ).

Yazma mükemmel değildir ve bazı bitler 1 ile 0 arasında değişmeyebilir veya kendi başlarına çevirebilir.

Ayrıca silme başına bir "bant dışı alan" veya ek bir sayfa var. Orada ECC kodları yazılabilir ve SLC flaş için kullanılan budur . İçin MLC flaş, kullandıkları BCH fazla bit kurtarabilirsiniz kodları.

Dahili olarak işler böyle yürüyor. SD kartlar ham NAND erişimi sağlamaz, ancak aşınma dengelemesinden ve tüm bu iyi şeylerden sorumlu olan dahili bir mikro denetleyiciden geçer. Ana cihaz hiçbir zaman ham NAND'ı görmez, yalnızca bir blok aygıtı görür. Ancak SD, ECC veya BCH AFAIK kullanır .

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.