Если у меня есть поврежденные файлы, и я хочу определить, является ли проблема с флэш-накопителем Flash NAND или установка повреждена, поможет ли сканирование на наличие поврежденных секторов, или это просто полезно на обычных жестких дисках?
3 ответа
Вообще говоря, прошивка SSD должна заботиться о перемещении ваших данных, если текущее местоположение собирается испортиться. Тем не мение. Ничто не является надежным на 100%, включая алгоритмы перераспределения прошивки. Я бы сказал, что вероятность появления действительно плохого сектора (например, вы записываете данные, но не можете прочитать их обратно или читать не то, что вы написали) на твердотельном накопителе, но это не повредит сканированию на наличие поврежденных секторов. ,
Если на SSD появляется какое-то нетривиальное количество плохих секторов, я бы вообще не использовал этот SSD, это означает, что что-то серьезно не так с его прошивкой или самой NAND-памятью.
Сначала я бы предложил запросить параметры SMART накопителя. Например, накопитель мог исчерпать запас запасных блоков памяти. Вы захотите использовать самую последнюю версию smartmontools, которую вы можете легко достать (один простой / бесплатный источник: Ubuntu LiveCD.)
Smartmontools также может активировать самодиагностику накопителя и отображать интеллектуальные журналы ошибок устройства, если таковые имеются.
Если SMART не показывает никаких проблем, то это, вероятно, не проблемы с медиа (то есть плохие ячейки NAND). Коррупция могла быть вызвана проблемой прошивки; Флэш-накопители часто видели много ревизий прошивки, поэтому проверьте наличие обновленной прошивки для вашего накопителя.
Чтобы ответить на ваш первоначальный вопрос: да, вы можете запускать badblocks (или аналогичные) на SSD.
Сначала сделайте резервную копию любых важных данных на диске.
Вы можете проверить вывод Smart, он должен сообщать о таких вещах, как количество перераспределенных секторов, счетчик выравнивания износа, счетчик ошибок программы, счетчик ошибок стирания, счетчик неисправимых ошибок и так далее.
Возможно, у производителя вашего ssd есть более специфическое программное обеспечение для тестирования дисков, которое может дать вам больше данных.
Вы точно знаете, какие файлы повреждены? Есть ли какой-то шаблон (только недавно записанные файлы? только старые файлы? случайный? если вы скачаете большой файл (может быть, какой-нибудь образ Linux для установки cd/dvd) и вычислите его контрольную сумму, совпадает ли она с контрольной суммой, размещенной на странице dl?)?
Если ни один из них не дает ничего убедительного, существуют более разрушительные методы тестирования. У них есть несколько недостатков. Во-первых, они уничтожат все данные, находящиеся в данный момент на диске, во-вторых, некоторые могут быть очень медленными, в-третьих, некоторые из них будут использовать некоторые из ограниченного количества записей, которые имеет каждый диск (не должно быть такой большой проблемой для большинства новых дисков , но до сих пор). Я бы использовал sw производителей для сброса диска (очищает все ячейки, делая его похожим на новый диск), запускаю badblocks (тест разрушительной записи), снова сбрасываю диск, помещаю несколько файлов с известными контрольными суммами на диск и сравните контрольные суммы.
Вы также можете проверить свою память и процессор перед тем, как идти на деструктивные тесты, так как ошибки памяти / процессора также могут повредить файлы, но тесты не разрушают никаких данных и не вызывают значительного износа вашего устройства.
Если вы потерпите неудачу во время любого из тестов, опубликуйте, где и с какой ошибкой, если нет, то накопитель выглядит нормально, хотя я бы все равно следил за ним, используя smart, создавая контрольные суммы всех файлов на нем и сравнивая их так часто для любые изменения, которые не должны быть там.