Пошкоджуючі файли Seagate Momentus XT (Linux та Mac)


10

Гібридний жорсткий диск 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.

В інструкції для відтворення проблем проста. Ось короткий словесний опис:

  1. Створіть великий тестовий файл, збережіть його на іншому пристрої зберігання даних ( не в Momentus XT) та обчисліть контрольну суму SHA-1.
  2. Запишіть тестовий файл у Momentus XT.
  3. Прочитайте тестовий файл з Momentus XT, обчисліть SHA-1 і порівняйте цю контрольну суму з контрольною сумою оригіналу. Ми повинні мати сірник. Ми, мабуть, відтворили проблему, якщо вони не відповідають. (Тільки "напевно", тому що інші проблеми можуть викликати невідповідність. Перегляньте потік Seagate про виявлення цієї конкретної проблеми, порівнявши файли з cmp -l.)
  4. Повторіть з кроку (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, спробуйте відтворити цю проблему і дайте мені знати, що відбувається.

Що ще я можу зробити, щоб діагностувати проблему?


1
Ви перезавантажуєтесь між записом та прочитаним? Ви промиваєте кеш, щоб переконатися, що він насправді зчитується з диска замість кеша? Якщо ні, то, можливо, ви не можете відтворити його з меншими файлами, оскільки вони, швидше за все, все ще знаходяться в кеші
psusi

Я обходжу кеш сторінки, читаючи iflag=directпрапор вводу з dd. Коли я не користуюся дд, я промиваю кешsudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"

Я щойно зрозумів, що ви можете говорити про дисковий буфер, який фізично знаходиться в Momentus XT, а не кеш-сторінок Linux. Ви маєте сенс у цьому випадку - я здебільшого не вживаю жодних запобіжних заходів щодо читання дискового буфера, і я також негайно читаю файл після його написання. Можливо, я повинен зафіксувати записи в декілька файлів, а потім прочитати їх на основі FIFO. Зважаючи на це, кеш диска Momentus XT становить всього 32 Мб, і я також робив кілька тестів у минулому, коли я писав> 10 ГБ невеликих файлів (~ 64 Мб) і читав їх згодом, не знаходячи пошкоджень.

Можливо, в прошивці накопичувача є помилка (ціле число переповнення?), Що призводить до того, що вона втрачає сліди неписаних блоків під час запису швидкості. Або є якісь погані блоки на спалах, які прошивка не змогла виявити. NTFS перевіряє запис (а ntfs-3g дуже повільний), тому проблема навряд чи з’явиться. Якщо ви не можете знайти виправлення, можливо, потрібно скористатися ZFS та включити контрольну суму.
billc.cn

@ billc.cn, я відтворив проблему з NTFS. Btrfs та ZFS з контрольними сумами даних помітно не зможуть прочитати пошкоджені файли, але пошкоджені дані будуть неможливими. Для відновлення цих файлів знадобиться більше резервування (наприклад, дзеркальне відображення на рівні FS або дзеркальне відображення в RAID). У будь-якому випадку я, звичайно, не використовую Momentus XT, поки не з’ясую, що відбувається.
Вінсент Ю

Відповіді:


6

Оновлення прошивки до SD26 виправляє цю проблему із пошкодженням файлів у Linux. На жаль, SD26 не оприлюднений.

Найкращий спосіб отримати прошивку SD26 - це попросити Seagate отримати копію завантажувального компакт-диска оновлення або утиліти оновлення Windows.

20 серпня я надіслав електронною поштою технічну підтримку Seagate, щоб запитати про SD26, після того як я виявив, що це вирішило мою проблему з корупцією файлів. Ось дві відповіді, які я отримав від сервісної підтримки користувачів Seagate 23 серпня:

Дякуємо, що сьогодні зв’язалися з Seagate. Дайте мені трохи часу, щоб познайомитися з розробниками, щоб я міг побачити, що відбувається з прошивкою SD26. Через ваші відкриття нам потрібно трохи дослідити. Ми робимо дуже мало тестування з Linux. Дозвольте мені побачити, що я можу дізнатись, і якщо потрібні подальші тестування та публічний випуск прошивки. Я додаю файл ISO. Я повернуся з вами, як тільки почую. Seagate дуже орієнтований на клієнтів, і ми цінуємо, що донесли це до нас.


Зазвичай ми не робимо прошивки доступними для всіх. Це може принести більше шкоди, ніж користі, в чужих руках. Ми отримуємо багато цегляних дисків від неправильних оновлень. Ми хочемо, щоб споживачі зверталися до нас, щоб ми могли переконатися, що оновлення програмного забезпечення потрібне та корисне. Алан М. є нашим модератором форумів, і він надрукує повідомлення у вашій темі. Ще раз дякую за те, що ви звернули на це увагу. Наші клієнти - найкращі та чудові джерела інформації, і зазвичай першими повідомляють нам, коли все працює не так, як слід. Дозвольте нам виправити проблему.

Як я вже говорив, я думаю, що найкраще отримати SD26 безпосередньо від Seagate. Однак є також просочені копії як завантажувального ISO, так і утиліти Windows, які легко знайти за допомогою пошуку в Google. Контрольна сума SHA-1 завантажувального компакт-диска оновлення SD26 (* .iso), отриманого від Seagate, - b7b0c7e1b9529925b0364b2cf19a62d608b58082.

Я розмістив інформацію в цій відповіді та інші різні деталі в потоці Seagate .


3
Firmware SD28 тепер доступний: seagate.custkb.com/seagate/crm/selfservice / ...
Мад

4

Усі згадки про цю проблему були видалені з форумів Seagate. Вони, напевно, вважають, що дискусія зараз непотрібна, коли можна усунути проблему, оновивши її до SD28.

Єдина проблема з цим полягає в тому, що люди більше не мають можливості отримати авторитетну інформацію, що описує проблему та / або як її виправити, оскільки всі посилання на будь-яку кореляцію між проблемою та її рішенням були видалені з сайту Seagate. Завантаження оновленого програмного забезпечення все ще доступна, але не згадується про те, що робить вбудована програма, тому постраждалі користувачі можуть зіткнутися з проблемою пошуку рішення.

Отож, щоб допомогти googlers: завантаження прошивки SD28 за посиланням http://knowledge.seagate.com/articles/en_US/FAQ/215451en?language=en_US Є рішенням про помилку пошкодження даних, яка виникає з цими приводами Seagate Momentus XT:

  • ST92505610AS

  • ST93205620AS

  • ST95005620AS


2

Я щойно перевірив, що відбувається і в OS X. : o (

Я підозрював корупцію даних з двох причин:

1) імпульс XT призначений для кешування часто використовуваних файлів у 4 Гб флеш-пам’яті, і ці файли найчастіше є невеликими файлами, необхідними для завантаження програм під час завантаження (встановлення файлів тощо). Зі збільшенням частоти мої програми, налаштовані на завантаження при вході, раптом придумують налаштування за замовчуванням або дають мені «навчальний посібник» і не програмують налаштувань. До них відносяться mail.app (інформація про обліковий запис не зберігається), маленький донос (монітор порту без правил), quicksilver (привітання) та інші. Це приводить мене до думки, що невеликі файли в кеші пошкоджені.

2) Привід страждав від спричинення "обертаючих вертушок", коли накопичувач накопичився, і коли ОС потрібно було отримати доступ до нього, мені довелося чекати, коли накопичувач знову закрутиться. Чекання почастішало і тривало довше. Кілька разів я просто витираю накопичувач і за допомогою копіювального копіювального пристрою скопіюйте все, що було зроблено раніше. Однак після копіювання файлів у момент імпульсу xt багато великих файлів (фільми, ISO-зображення, zip-файли) були пошкоджені, і не завантажувалися, ні відкривалися. Я думав, що проблема з пляжними кулями та віджиманнями буде вирішена, коли я перейшов із Snow Leopard до Lion, як недавно опублікували декілька користувачів, але ISO-файл для перегляду Dev 3.46Gb, який я скопіював у імпульс XT з USB-накопичувача був пошкоджений, тому я не міг навіть встановити Лева.

Я щойно наткнувся на вашу нитку на форумах у Seagate і прийшов сюди, щоб написати:

Я використовував програму під назвою "розумна утиліта" під os x, яка казала, що диск не працює. Я думаю, що помилка полягала в коді 184, які були "кінцевими" помилками. Мене насторожило, що накопичувач "вийшов з ладу", але я прочитав, що інші отримували цю помилку під час оновлення прошивки (як я робив з SD23 до SD25), і що Seagate вважатиме диск лише таким, що не працює, якщо він вийшов з ладу під їх SeaTools .

Я поклав свій імпульс xt у корпус usb та запустив SeaTools на диск через вікна іншого комп'ютера. SMART Check не був дозволений тест. Під час тестування на "короткий привід" та "довгий загальний тест" не було повідомлено про помилки? Тепер я намагався дублювати ваші методи під ОС X, і я також виявив, що файли пошкоджуються. Я використовую Macbook Pro 15 "наприкінці 2009 року, і у мене є 500 ГБ Momentus XT на SD25.

Фред


Дякуємо, що повідомили про це! Чи можете ви запустити таку команду, щоб порівняти непошкоджений файл із пошкодженою копією? cmp -l <uncorrupted file> <corrupted copy> | headЯкщо у нас виникає однакова проблема, ви повинні побачити три стовпці цифр, а крайній лівий стовпець повинен мати десять послідовних чисел. (Детальніше: У крайньому лівому стовпці відображаються номери байтів байтів, а в двох інших стовпцях відображаються фактичні значення різних байтів.)
Vincent Yu,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.