Гібридний жорсткий диск My Seagate Momentus XT пошкоджує файли в Linux. Буду вдячний за допомогу будь-кого, але я особливо хотів би дізнатися, чи здатні інші користувачі Momentus XT відтворити цю проблему; Я надав покрокові інструкції щодо відтворення цієї проблеми на форумах спільноти Seagate .
Поки чотири користувачі відтворили цю проблему на наступних ноутбуках та ОС / дистрибутивах:
- П’ять ноутбуків: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 та MacBook Pro (15 "кінець 2009 року).
- Чотири ОС / дистрибутиви: Ubuntu 11.04, Fedora 15, openSUSE та Mac OS X.
В інструкції для відтворення проблем проста. Ось короткий словесний опис:
- Створіть великий тестовий файл, збережіть його на іншому пристрої зберігання даних ( не в Momentus XT) та обчисліть контрольну суму SHA-1.
- Запишіть тестовий файл у Momentus XT.
- Прочитайте тестовий файл з Momentus XT, обчисліть SHA-1 і порівняйте цю контрольну суму з контрольною сумою оригіналу. Ми повинні мати сірник. Ми, мабуть, відтворили проблему, якщо вони не відповідають. (Тільки "напевно", тому що інші проблеми можуть викликати невідповідність. Перегляньте потік Seagate про виявлення цієї конкретної проблеми, порівнявши файли з
cmp -l
.) - Повторіть з кроку (2).
У різьбі Seagate є більше деталей. Ось декілька зауважень мого тестування (мені вдалося відтворити цю проблему на трьох послідовних дисках Momentus XT; я два рази RMA і зараз на третьому):
- Схоже, що відбувається - це те, що Momentus XT іноді нехтує записом даних на накопичувач, так що коли я читаю з диска, я отримую те, що спочатку було на секторі, а не правильні дані. Це відбувається в блоках різного розміру; типові розміри - 1 МіБ та 512 Кбайт.
- Проблема виникає на ext2, ext4, Btrfs, NTFS і FAT32. Як не дивно, я не зміг відтворити цю проблему на ext3.
- Запис із
oflag=direct
вихідним прапоромdd
уникне цієї проблеми. Швидке переміщення даних на дискwhile true; do sync; sleep 0.01; done
також запобігає проблемі. - Мені вдалося відтворити цю проблему лише через SATA та інтерфейс eSATA. Здається, USB-з'єднання запобігає проблемі. (Не впевнений, чи це пов’язано зі швидкістю передачі.)
- Проблеми виникають частіше при великих файлах (> 2 ГБ). Мені не вдалося створити проблеми з файлами розміром менше 85 Мб.
- Я не зміг відтворити проблему в Windows XP за допомогою NTFS.
- Газой на форумах Seagate не зміг відтворити проблему на FreeBSD 8.2 з UFS2.
- Momentus XT проходить як розширений тест SMART, так і
badblocks -w
без проблем. - Мій ноутбук (MS-1656-ID1) успішно пройшов за 24 години кожен з Memtest86 +, Memtest86, memtester та MPrime.
- Я протестував два інші пристрої зберігання даних (Seagate Momentus 7200.4 та SSD серії Intel 320) за тією ж процедурою, і вони обидва проходять без проблем.
Якщо у вас є Momentus XT, спробуйте відтворити цю проблему і дайте мені знати, що відбувається.
Що ще я можу зробити, щоб діагностувати проблему?
iflag=direct
прапор вводу з dd. Коли я не користуюся дд, я промиваю кешsudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"