SMART показывает нечитаемые сектора, скрабы btrfs чистые - что правильно?

. У меня есть пара дисков в RAID1, отформатированных с помощью btrfs.

Диски проходят периодическую очистку, и я получаю уведомление о результатах. Работают отлично уже года 2-3 без нареканий.

Однако недавно я добавил smartdв свою установку, и она сразу же пожаловалась на небольшое количество нечитаемых секторов на одном из дисков:

Device: /dev/sdc [SAT], 4 Currently unreadable (pending) sectors

Я провел очистку этого диска, которая обнаружила и исправил такое же количество ошибок, но смарт-сообщение об ошибке не исчезает. Последующие очистки на том же диске не показывают ошибок.

Я не уверен, какой из этих инструментов является наиболее точным: smartdпоказывает ложное срабатывание, или btrfsпропускает поврежденные сектора, или, возможно, я неправильно понимаю Результаты?

Как лучше всего проверить работоспособность диска?

Спасибо!

6
задан 1 October 2021 в 12:11
2 ответа

Ответ Shodanshok превосходен, но ответ на ваш буквальный вопрос:

Как лучше всего проверить работоспособность диска?

Напишите об этом полностью. Прошивка диска пометила эти сектора как ожидающие перераспределения. Он может сделать это, когда они написаны. Это либо «исправит» сектор, либо создаст перераспределенные сектора, что вы также можете увидеть в SMART.

После этого теоретически можно выполнить сканирование чтения с задержкой на диске. Это часто говорит о том, насколько надежны секторы.

А с практической точки зрения, возможно, пришло время заменить диск. Это одна из тех прелюдий к неудаче, за которой я наблюдаю. Еще одно «ата-исключение» в системных журналах. Обычно это происходит до того, как mdadm (или RAID-контроллеры)отключают диски, и я подозреваю, что btrfs аналогична (, хотя у меня нет опыта).

11
ответ дан 1 October 2021 в 13:41

Большинство дисков реализует так называемое «сканирование области поверхности», которое запускается автоматически и периодически. Этот вид сканирования происходит на всей поверхности диска , даже на пустых/свободных участках. С другой стороны, btrfsскраб проверяет только занятое пространство , что означает, что пустые области диска не проверяются.

Это означает, что SMART обнаружил некоторые проблемы с неиспользуемыми секторами, но они не распознаются btrfsпросто потому, что он не использует эти сектора.

Если быстро лезут ошибки SMART, предлагаю как можно скорее заменить сбойный диск.

12
ответ дан 1 October 2021 в 13:25

Теги

Похожие вопросы