В последнее время у меня были странные и редкие повреждения файловой системы, которые я подозреваю по вине моего SSD. Я ищу хороший инструмент для испытаний на пытки. Что-то, что может записать на весь диск, затем вернуться и прочитать его в поисках летающих записей, поврежденных блоков, блоков, возвращенных к более ранним версиям, и других ошибок. Это было бы намного больше, чем то, что badblocks
делает. Есть ли такой инструмент?
Примечание. Я не ищу эталон производительности и уже проверил состояние SMART; говорит здоровый и не плохие блоки сообщили
Ответы:
Может быть излишним, но есть тестовый набор Phoronix . Там также
bonnie++
, как иhdparm
.Я обычно использую
hdparm
, например:Я бы не назвал
hdparm
тест на пытки, но он дает приблизительное представление об общей производительности накопителей.Определение накопителя здоровья
После того, как вы пытали диск, вы можете использовать эту команду, чтобы проверить общее состояние диска:
Инструменты для работы с диском
Мы добились успеха, используя следующие 2 инструмента, где я работаю. HDAT2 & Spinrite . Последний является коммерческим инструментом, но первый, HDAT2, является проектом с открытым исходным кодом.
Вот несколько скриншотов HDAT2:
Вы должны перезагрузить систему в обоих случаях, чтобы она работала автономно, пока вы выполняете эти операции, но они оба восстановили диски, которые вышли из строя или начали обнаруживать сбои. Пользовательский интерфейс в HDAT2 немного сложен для навигации, мы обычно использовали выбор по умолчанию по большей части и старались не уходить слишком далеко оттуда.
источник
Бонни ++ приходит на ум:
Итак, в зависимости от конфигурации оборудования вашей коробки:
Пример:
Это должно дать вашему устройству хороший стресс-тест. Вы также можете настроить его.
Обратите внимание, что в случае SSD, когда происходит сбойный блок, он может автоматически перераспределяться аппаратным обеспечением диска в зависимости от диска, с которым вы работаете. Кроме того, тест на пытки пожирает все время записи вашего SSD. Так что используйте по своему усмотрению.
РЕДАКТИРОВАТЬ:
Добавление примечания о сбоях SSD, поскольку было отмечено, что Bonnie ++ подвергает стресс-тестированию, но не отслеживает ошибки. Способ «переназначения поврежденных блоков» SSD отличается от способа, которым жесткие диски перераспределяют. Как это происходит, зависит полностью от того, какую марку / марку / модель SSD вы используете:
Когда SSD изменяет свой размер из-за изоляции поврежденных блоков, вам может потребоваться выполнить следующие действия для восстановления диска, если микропрограмма диска автоматически не выполняет правильные обновления автоматически:
http://communities.intel.com/message/145676
Если инструмент для стресс-теста и регистрации ошибок не разработан специально с твердотельными накопителями, имейте в виду, что вы просто расходуете срок службы устройства.
РЕДАКТИРОВАТЬ:
Основываясь на информации из ответов выше, предложите либо заменить кабель на более качественный, либо заменить диск (замена RMA / Warrantee), поскольку такого рода ошибки уровня файловой системы ОС не являются нормальными.
Кроме того, если ваш диск поддерживает это, вы можете увеличить количество места, отведенного для обработки ошибок:
http://www.thomas-krenn.com/en/wiki/SSD_Over-provisioning_using_hdparm
источник
Я понимаю, что этому больше года, но в интересах любого, кто читает ветку в будущем, я ожидаю, что нужного вам программного обеспечения (d) еще не существует за пределами лабораторий HP:
«Понимание надежности SSD при сбое питания» https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf
Заменить подачу сбоя питания на выбранное событие (или вообще ничего, в случае обнаружения периодически возникающих ошибок в прошивке), и кажется, что это программное обеспечение обнаружит его. К сожалению, я не думаю, что есть альтернатива, иначе предположительно HP не написала бы что-то собственное.
Обидно, так как мне также нужно что-то подобное, чтобы доказать проблемы в виртуальной среде; где я подозреваю, что совершенные записи на самом деле не попали на физический диск. Было бы здорово иметь возможность провести стресс-тестирование стека хранения, как это, а не только обязательно SSD. Я еще не нашел что-то подходящее.
источник
Используйте инструмент тестирования производителя, это лучший способ протестировать HD, так как он может получить доступ к тестам низкого уровня, переназначить поврежденные сектора, проверить все состояние работоспособности (особенно для SSD, для большинства из нас существует множество регистров, неизвестных но может помочь производителю увидеть состояние жесткого диска)
В hirensCD есть много инструментов для тестирования, но я думаю, что он не был обновлен до SSD, так что проверьте непосредственно на сайте производителя. Некоторые поддерживают linux, другие могут потребовать Windows LiveCD (проверьте еще раз hirenCd) или загрузку с Pendrive (Freedos, специальной ОС и т. Д.)
Большинство старых HD-инструментов не подходят для тестирования SSD, так как сектор никогда не находится в одном и том же месте, динамически отображается встроенным программным обеспечением, чтобы распределить записи по всему диску. Поэтому, если они действительно пишут тесты, вы просто записываете циклы записи, а не действительно тестируете диск.
Тесты чтения не записывают SSD, но также могут не проверять все сектора SSD, опять же из-за того, что прошивка скрывает реальное расположение.
источник