Kompakt flash cihazın okuma / yazma bütünlüğünü nasıl doğrulayabilirim?


4

Profesyonel bir fotoğraf ve video kapasitesinde yoğun olarak kullandığım bir sürü kompakt flash kartım var.

Bunlardan birinin kötüleştiğinden endişe ediyorum, çünkü dosyaları (genellikle video, ancak bazen fotoğrafın) tahmin etmesi zor bir şekilde bozulduğunu görüyorum. Kartın çıkarmadan önce kartın çıkarılmasıyla ilgili olmadığından kesinlikle eminim - kartın kameradan uygun şekilde çıkarılmasından hemen sonra bozulma görülebilir.

Sorun şu ki, hangi kartın sorunlu olduğunu bilmiyorum ve bu sorun kesintili görünüyor, bu yüzden onları tam olarak çekemiyorum ve kötü bir dosya aramıyorum (ve yolsuzluk o zaman bile her zaman görünmüyor - bozuk bit (ler) bir dosyanın veri bölümünde yer alıyor, bu açık olmayabilir). Sorun yeterince güvenilir bir şekilde yeniden üretemediğim kadar nadirdir (dosyalarının bulunduğu, kesinlikle olumlu bir şekilde kaybedilmeyecek bir işi olan bir müşteri olması dışında - o zaman kesinlikle grevden emin olun).

Hepsine garanti kapsamında RMA yapabilirim (hepsi ömür boyu garantili Sandisk'tir), ancak yapmamayı tercih ederim (5 karttan oluşan bir toplu iş ile göndermeyi nasıl haklı çıkarabilirim? ?).

Onları düzeltecek bir araç arıyorum. Özellikle, tüm kart için bir yazma / okuma / yazma / okuma döngüsü yapacak ve ideal olarak herhangi bir kötü bit'i kaldırmak için tam bir format yapmanın yanı sıra durumu bilmeme izin verecek bir şeye ihtiyacım var (bir kart özellikle kötü mü? diğerleri mükemmel para cezası? Genel olarak ne düzeyde hata görüyorum?).

Farkındayım badblocks aracı, ancak CF doğru uyarlanmış bir şey bulmayı umuyordu (ve umarım kötü alanları kullanımdan çıkarmamı isterdi, sadece bir kaç bitse). Mümkünse Windows olmayan bir aracı tercih ederdim.

Bir başkası cihazlarınızı kör bir şekilde değiştirmeden bu sorunu çözdü mü? Şüpheli kartlardan bazıları oldukça yeni.

Yanıtlar:


2

Muhtemelen daha iyi araçlar vardır, ancak basit ve özgür istiyorsanız o zaman gg istersiniz.

Windows olmayan pencerelerinizin Linux veya Unix'in bir lezzeti olduğunu ve kartlarınızın saklamak istediğiniz verilerden boş olduğunu varsayalım;

CF kartı okuyucunuza monte edin ve cihaz adını alın. Bu cevabın amaçları için / dev / CF olduğunu kabul edeceğim. Root olarak giriş yapın.

Kartı rastgele verilerle dolu olarak yazmak

dd if=/dev/random of=/dev/CF bs=1k

Bunu birkaç kez yapabilirsiniz (kaç kişi size kalmış) ve kartın tamamını bitirmeden önce bir hata olursa kartla ilgili bir sorun var demektir.

Kartın okuma fonksiyonunu şu şekilde kontrol edebilirsiniz:

dd if=/dev/CF of=/dev/null bs=1k

Tüm kartı hatasız bir şekilde okumalıdır.

İşiniz bittiğinde kartı yeniden biçimlendirmek isteyeceksiniz. Önce, kartı sıfırlarla doldurun, böylece kameranızda biçimlendirilebilir:

dd if=/dev/zero of=/dev/CF bs=1k   

Bu, tüm kartı hatasız olarak yazmalıdır.

Benim kişisel görüşüm, herhangi bir HAYIR hata alırsanız o zaman kartı RMA olmasıdır. Kötü blokları tekrar haritalandırarak tekrar kullanmaya çalışmam.

Kart (lar) yukarıdaki testleri geçse bile, bunun iyi garanti edileceği anlamına gelmediğini unutmayın. MIGHT, kendini göstermeyi düşündüğünüzden biraz daha uzun süren aralıklı bir hata anlamına gelir. Öte yandan, ARIZA olursa, RMA kararınızı temel alacağınız bazı veriler ve Sandisk'e RMA'yı haklı çıkarmak için destekleyici belgeler verebilirsiniz.


Hmmm. Dd'yi düşünmüştüm, fakat benim anladığım kadarıyla ana hatlarıyla belirttiğiniz işlem kartı yazacak, sonra okuyacak, karttan okunanların kendisine yazılmak istenenlere eşit olduğunu doğrulamayacak. / Dev / random çıktısını başka bir dosyaya yazabilirim, sonra bir karşılaştırma yapabilirim ... Umarım daha kolay bir yöntem vardır.
Paul McMillan

@ Paul McMillan: dd diğerleri değil, belli problemleri tespit eder. Ve / dev / random ile karşılaştırmaya yardımcı olmaz çünkü RANDOM ikinci kez aynı olmaz. CF cihazında bir dosya sistemi oluşturabilir, bir disk dosyasına / dev / random bit yazabilir (dd count parametresini kullanın) (veya cp ile istediğiniz herhangi bir dosyayı), ardından disk dosyasını CF cihazına kopyalayabilir ve ardından Hem disk dosyasının hem de CF dosyasının md5 kodunu (md5sum -b dosyaadı) alın. - - - fakat bu, yatırım yapmak istediğinizi düşündüğümden biraz daha fazla bir iştir.
hotei

/ Dev / random'i anlıyorum. Karta yazmadan önce uygun bir miktarını, karşılaştırabileceğim bir dosyada çalıştırıyordum. Badblock'ların bu iş için keşfettiğim en iyi araç olduğunu düşünüyorum.
Paul McMillan

@ paul ~: Yapabileceğini düşündüm ama başkalarının da bu yazılara rastlayacağından emin olmak zorundaydım.
hotei

1

Bir Windows makinesine erişiminiz varsa deneyebilirsiniz Flaşı Kontrol Et . Bu bağlantı sadece bir güzel bir ekran görüntüsü ile inceleme (asıl web sitesi Rusçadır)

Şahsen kullanmıyorum, ancak ekran görüntüleri / incelemelerin yasal olduğunu varsayarak, flaş sürücüleri test etmenin mantıklı bir yolu gibi görünüyor.


Not; İşte gerçek geliştiricinin web sitesine bağlantı (Rusça): mikelab.kiev.ua/index.php?page=PROGRAMS/chkflsh
drfrogsplat

Teşekkürler, buna bakmak zorundayım. İlginç bir seçenek gibi görünüyor ve hile yapabilir. Kesinlikle kullanıcı dostu görünüyor.
Paul McMillan
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.