Seagate Momentus XT, bozuk dosyaları (Linux ve Mac)


10

Seagate Momentus XT hibrit sabit diskim, Linux'taki dosyaları bozuyor. Herkesin yardımını takdir ediyorum, ancak özellikle diğer Momentus XT kullanıcılarının bu sorunu yeniden üretip üretemediklerini bilmek istiyorum; Seagate Topluluk Forumlarında bu sorunu yeniden oluşturmak için adım adım talimatlar sağladım .

Şimdiye kadar, dört kullanıcı bu sorunu aşağıdaki dizüstü bilgisayarlarda ve işletim sistemi / dağıtımlarda yeniden oluşturdu:

  • Beş dizüstü bilgisayar: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 ve MacBook Pro (15 "2009 sonu).
  • Dört işletim sistemi / dağıtım: Ubuntu 11.04, Fedora 15, openSUSE ve Mac OS X.

Sorunu tekrar oluşturulması için talimatlar basittir. İşte kısa bir sözlü açıklama:

  1. Büyük bir test dosyası oluşturun, dosyayı başka bir depolama aygıtına kaydedin ( Momentus XT'ye değil ) ve SHA-1 sağlama toplamını hesaplayın.
  2. Test dosyasını Momentus XT'ye yazın.
  3. Momentus XT'den test dosyasını okuyun, SHA-1'i hesaplayın ve bu sağlama toplamını orijinalin sağlama toplamıyla karşılaştırın. Bir eşleşmemiz gerek. Eşleşmezlerse sorunu muhtemelen yeniden oluşturduk. (Yalnızca 'muhtemelen', çünkü diğer sorunların uyumsuzluğa neden olması mümkündür. Dosyaları karşılaştırarak bu sorunu tanımlamak için Seagate iş parçacığına bakın cmp -l.)
  4. (2) adımından itibaren tekrarlayın.

Seagate iplik fazla ayrıntı vardır. İşte benim test bazı notlar (Ben bu sorunu art arda üç Momentus XT sürücülerde çoğaltmak mümkün; Ben iki kez RMA'd ve şimdi üçüncü olan):

  • Olan şey şu ki, Momentus XT bazen sürücüye veri yazmayı ihmal ediyor, bu yüzden sürücüden okuduğumda, doğru verileri değil, sektörde olanı alıyorum. Bu, farklı boyutlardaki bloklarda meydana gelir; tipik boyutlar 1 MiB ve 512 KiB'dir.
  • Ext2, ext4, Btrfs, NTFS ve FAT32'de sorun oluşur. Garip bir şekilde, ext3 üzerinde bu sorunu çoğaltamadım.
  • oflag=directÇıktı bayrağı ile yazmak ddbu sorunu önler. Verileri diske hızla aktarmak while true; do sync; sleep 0.01; doneda sorunu önler.
  • Bu sorunu yalnızca bir SATA ve bir eSATA arabirimi üzerinden yeniden üretebildim. Bir USB bağlantısı sorunu önlüyor gibi görünüyor. (Bunun aktarım hızından kaynaklanıp kaynaklanmadığından emin değilim.)
  • Sorunlar büyük dosyalarla (> 2 GB) daha sık görülür. Yaklaşık 85 MB'tan küçük dosyalarla sorun üretemedim.
  • NTFS ile Windows XP'de sorunu yeniden oluşturamadım.
  • Seagate forumlarındaki Gazoi, FreeBSD 8.2'de UFS2 ile sorunu yeniden üretemedi.
  • Momentus XT, genişletilmiş SMART testini geçiyor ve badblocks -wsorunsuz.
  • Dizüstü bilgisayarım (MS-1656-ID1) Memtest86 +, Memtest86, memtester ve MPrime'ın her birini 24 saat başarıyla geçti.
  • Aynı prosedürle diğer iki depolama cihazını da (Seagate Momentus 7200.4 ve Intel 320 serisi SSD) test ettim ve ikisi de sorunsuz geçiyor.

Momentus XT'niz varsa, lütfen bu sorunu yeniden oluşturmayı deneyin ve ne olduğunu bana bildirin.

Sorunu teşhis etmek için başka ne yapabilirim?


1
Yazma ve okuma arasında yeniden başlatılıyor musunuz? Önbellek yerine diskten gerçekten okunduğundan emin olmak için önbelleği temizliyor musunuz? Değilse, yine de önbellekte olma olasılıkları daha yüksek olduğundan küçük dosyalarla yeniden oluşturamazsınız
psusi

DD ile iflag=directgiriş bayrağı ile okuyarak sayfa önbelleğini atlıyorum. sudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"

Linux sayfa önbelleği yerine fiziksel olarak Momentus XT'de bulunan disk arabelleğinden bahsettiğinizi fark ettim. Bu durumda bir noktanız var - Çoğunlukla disk arabelleğini okumaya karşı herhangi bir önlem almıyorum ve dosyayı yazdıktan hemen sonra da okuyorum. Belki birden fazla dosyaya yazma işlemi yapmalı ve daha sonra bunları FIFO bazında okumalıyım. Bununla birlikte, Momentus XT disk önbelleği sadece 32 MB ve geçmişte bazı testler yaptım ve burada 10 GB'den küçük dosyalar (~ 64 MB) yazdım ve daha sonra herhangi bir bozulma bulmadan okudum.

Belki de sürücünün ürün yazılımında (tamsayı taşması?) Yüksek hızda yazma altında yazılı olmayan blokların izini kaybetmesine neden olan bir hata vardır. Veya flaşta, ürün yazılımının tespit edemediği bazı kötü bloklar vardır. NTFS yazmaları doğrular (ve ntfs-3g çok yavaştır), bu nedenle sorunun görünmesi olası değildir. Bir düzeltme bulamazsanız, ZFS'yi kullanmak ve sağlama toplamını etkinleştirmek isteyebilirsiniz.
billc.cn

@ billc.cn, NTFS ile sorunu yeniden oluşturduk. Veri sağlama toplamı içeren Btrfs ve ZFS, bozuk dosyaları okumakta başarısız olur, ancak bozuk veriler kurtarılamaz. Bu dosyaları kurtarmak için daha fazla yedeklilik (örneğin, FS düzeyinde yansıtma veya RAID yansıtma) gerekecektir. Her durumda, neler olduğunu anlayana kadar Momentus XT'yi kullanmıyorum.
Vincent Yu

Yanıtlar:


6

Firmware'in SD26'ya güncellenmesi, Linux'taki dosya bozulmasında bu sorunu çözer. Ne yazık ki, SD26 kamuya açıklanmadı.

SD26 ürün yazılımını edinmenin en iyi yolu, Seagate'ten önyüklenebilir güncelleme CD'sinin veya Windows güncelleme yardımcı programının bir kopyasını istemektir .

Dosya bozulması ile ilgili sorunumu çözdüğünü keşfettikten sonra Seagate Teknik Destek'e SD26 hakkında soru sormak için 20 Ağustos'ta e-posta gönderdim. 23 Ağustos'ta Seagate Global Müşteri Desteği'nden aldığım iki yanıt:

Bugün Seagate ile iletişime geçtiğiniz için teşekkür ederiz. SD26 ürün yazılımı ile neler olup bittiğini görebilmem için geliştiricilere biraz zaman ayırın. Keşifleriniz nedeniyle biraz araştırma yapmamız gerekiyor. Linux ile çok az test yapıyoruz. Ne bulabileceğimi görelim ve daha fazla test ve bellenimin halka açık bir sürümü gerekiyorsa. ISO dosyasını ekliyorum. Geri duyar duymaz seninle geri döneceğim. Seagate çok müşteri odaklı ve bunu dikkatimize sunduğunuz için teşekkür ederiz.


Genellikle bellenimi herkese açık hale getirmiyoruz. Yanlış ellerde iyiden daha fazla hasar verebilir. Uygunsuz güncellemelerden çok sayıda tuğla sürücü alıyoruz.Tüketicilerin bizimle iletişime geçmesini istiyoruz, böylece bir ürün yazılımı yükseltmesinin gerekli ve yararlı olduğunu doğrulayabiliyoruz. Alan M. forumlarda moderatörümüzdür ve konunuzla ilgili bir duyuru yapacaktır. Tekrar, bunu dikkatimize sunduğunuz için teşekkür ederiz. Müşterilerimiz en iyi ve harika bir bilgi kaynağıdır ve genellikle işler gerektiği gibi çalışmadığında bize ilk bildiren ilk kişilerdir. Sorunu çözme şansı verin.

Daha önce de belirttiğim gibi, SD26'yı doğrudan Seagate'ten almak en iyisidir. Ancak, hem önyüklenebilir ISO'nun hem de Windows yardımcı programının Google'da arama yaparak kolayca bulunabilen sızdırılmış kopyaları da vardır. Seagate'ten aldığım SD26 önyüklenebilir güncelleme CD'sinin (* .iso) SHA-1 sağlama toplamı b7b0c7e1b9529925b0364b2cf19a62d608b58082'dir.

Bu cevaptaki bilgileri ve diğer çeşitli ayrıntıları Seagate iş parçacığına gönderdim .


3
Yazılım SD28 artık kullanıma hazır: seagate.custkb.com/seagate/crm/selfservice/…
madh

4

Bu sorunun tüm açıklamaları Seagate forumlarından kaldırılmıştır. Muhtemelen SD28'e güncelleyerek sorunu çözebileceğine dair tartışmanın gereksiz olduğunu düşünüyorlar.

Bununla ilgili tek sorun, insanların sorunu tanımlayan ve / veya nasıl düzeltileceği konusunda yetkili bilgi edinmenin bir yolu olmadığıdır, çünkü sorun ve çözümü arasındaki herhangi bir korelasyona yapılan tüm referanslar Seagate sitesinden kaldırılmıştır. Bellenim güncelleme indirmesi hala mevcuttur, ancak bellenimin ne yaptığından bahsedilmez, bu nedenle etkilenen kullanıcılar bir çözüm bulmaya çalışırken zorluk çekebilir.

Google çalışanlarına yardımcı olmak için: SD28 ürün yazılımı http://knowledge.seagate.com/articles/tr_US/FAQ/215451tr?language=tr_Bu Seagate Momentus XT disk modellerinde meydana gelen veri bozulması hatasına bir çözümdür:

  • ST92505610AS

  • ST93205620AS

  • ST95005620AS


2

Sadece OS X'te de olduğunu doğruladım. :Ö(

Veri bozulmasından iki nedenden dolayı şüphelenmiştim:

1) moment XT, sık kullanılan dosyaları 4GB flash RAM'de önbelleğe almak için tasarlanmıştır ve bu dosyalar çoğunlukla önyükleme sırasında programları yüklemek için gereken küçük dosyalardır (ayar dosyaları, vb.). Artan sıklıkta, oturum açma sırasında yüklenecek şekilde yapılandırılan programlarım aniden varsayılan ayarlarla gelir veya bana 'hoş geldiniz öğreticisi' verir ve hiçbir program programlanmaz. Bunlar mail.app (hesap bilgisi depolanmadı), küçük snitch (kuralsız port monitör), quicksilver (hoş geldiniz) ve diğerlerini içeriyordu. Bu, önbellekteki küçük dosyaların bozuk olduğuna inanmamı sağlıyor.

2) Sürücü, sürücünün dönmüş gibi göründüğü 'dönen fırıldaklara' neden oldu ve işletim sisteminin erişmesi gerektiğinde sürücünün tekrar dönmesini beklemek zorunda kaldım. Bekleme daha sık oldu ve daha uzun sürdü. Birkaç kez sürücüyü siler ve daha önce yedeklenmiş olan her şeyin üzerine kopyalamak için karbon kopya klonlayıcı kullanırdım. Ancak, dosyaları xt momentine kopyaladıktan sonra daha büyük dosyaların (filmler, ISO görüntüleri, zip dosyaları) birçoğu bozuktu ve yüklenmiyor veya açılmıyor. Birkaç kullanıcı kısa süre önce yayınladığı gibi Snow Leopard'dan Lion'a yükselttiğimde plaj topları ve spin-downs ile ilgili sorunun çözüleceğini düşündüm, ancak USB sürücüsünde momentum XT'ye kopyaladığım 3.46Gb Dev önizleme ISO dosyası Lion'u yükleyemediğim için bozuldu.

Seagate forumlarında iş parçacığınıza rastladım ve buraya göndermek için geldim:

Sürücünün başarısız olduğunu söyleyen os x altında 'smart utility' adlı bir program kullandım. Ben hata "uçtan uca" hataları olan kod 184 için olduğunu düşünüyorum. Sürücünün "başarısız" olduğu konusunda uyarıldım ama başkalarının yazılımlarını yükselttiklerinde (SD23'ten SD25'e yaptığım gibi) bu hatayı aldıklarını ve Seagate'in sadece SeaTools altında başarısız olursa bir sürücüyü başarısız olarak kabul ettiğini okudum .

Benim momentumu xt'yi bir usb muhafazasına koydum ve SeaTools'u başka bir bilgisayardaki pencerelerden sürücüye koştum. SMART Check, izin verilen bir test değildi. 'Kısa sürücü testi' ve 'uzun genel test' çalıştırıldığında hata rapor edilmedi mi? Şimdi OS X altında yöntemlerinizi çoğaltmaya çalıştım ve dosyaların da bozulduğunu gördüm. 2009 sonu Macbook Pro 15 "kullanıyorum ve SD25'te 500 GB'lık bir Momentus XT var.

Fred


Bunu bildirdiğiniz için teşekkürler! Bozuk olmayan bir dosyayı bozuk kopyasıyla karşılaştırmak için aşağıdaki komutu çalıştırabilir misiniz? cmp -l <uncorrupted file> <corrupted copy> | headAynı sorunu yaşıyorsak, üç sayı sütunu görmelisiniz ve en soldaki sütunda art arda on sayı olmalıdır. (Ayrıntılar: En soldaki sütun, farklı baytların bayt numaralarını ve diğer iki sütun da farklı baytların gerçek değerlerini gösterir.)
Vincent Yu
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.