Как бороться с плохими секторами?
В конечном итоге плохие сектора будут возникать, но как мне с ними бороться? Если возникает плохой сектор, означает ли это, что данные в этом секторе безвозвратно утеряны, и я должен восстановить их из резервной копии? Есть ли способ автоматизировать обнаружение того, какой файл принадлежит этому сектору и с каким смещением, и автоматизировать это восстановление? Могу ли я что-нибудь сделать на уровне файловой системы, чтобы облегчить мою жизнь? (ECC?)
2 ответа
Вы не имеете дело с плохими секторами. Ваше оборудование, конфигурация сервера и внутренние процедуры защищают вас от их последствий.
Каждый современный жесткий диск предугадывает определенное количество поврежденных секторов и внутренне переопределяет их. Этот процесс полностью прозрачен для пользователя / ОС до тех пор, пока все пространство переназначения не будет израсходовано (в этот момент вы начнете видеть плохие сектора).
Задолго до того, как вы увидите поврежденные сектора, ваш диск начнет плакать - SMART или аналогичная технология заставляет диск сообщать о сбоях операционной системе (за которой вы, конечно, следите, верно?).Если вы любите свои данные (а кто нет), то вы не просто доверяете их одному жесткому диску.
Все ваши важные данные находятся на томах RAID (аппаратных или программных - не имеет значения для целей этого обсуждения).
RAID дает вам два или более резервных жестких диска, так что при выходе из строя одного диска у вас есть возможность заменить его без потери каких-либо данных.Поскольку вы знаете, что RAID не является резервной копией, вы также регулярно создаете резервные копии (и периодически проверяете, что можете их успешно восстановить), так что даже если вы потеряете достаточно дисков и ваш RAID-массив будет загружен, вы все равно сможете вернуть свои данные.
Как и во всех хороших стратегиях, это " Защита в глубине":
Жесткие диски делают все возможное, чтобы защитить ваши данные, корректно обрабатывая ошибки / поврежденные сектора.
В случае сбоя жесткого диска RAID сохраняет ваши данные в безопасности, пока вы не сможете решить проблему с оборудованием.
Если RAID не защищает вас, ваши резервные копии - последний шанс сохранить ваши данные.
В идеале вы должны использовать все эти методы все время (по крайней мере, для важных данных), но у вас всегда есть по крайней мере один слой лука (даже жесткие диски ноутбука в настоящее время SMART).
Каждый раз, когда жесткий диск записывает сектор, он также обновляет контрольную сумму (сохраненную сразу после данных сектора). Когда сектор считывается с вашего жесткого диска, ожидается, что контрольная сумма сектора будет соответствовать данным сектора, если это не так, во время операции записи что-то пошло не так, что называется плохим сектором.
Есть две распространенные причины плохих секторов:
- Сбой питания во время записи.
- Жесткий диск неисправен.
Я опубликовал бесплатную программу, которая позволяет вам проверить диск на наличие поврежденных секторов и посмотреть, следует ли вам заменить жесткий диск или просто удалить поврежденные сектора исправного диска, вы можете загрузить его здесь.
Что касается вашего второго вопроса, я обычно храню контрольную сумму MD5 каждого из моих важных файлов в альтернативном потоке данных NTFS, я написал хорошую программу, которая помогает мне хешировать и проверять мои файлы, и это помогло мне не раз Проверьте это здесь.
ps RAID не спасет вас от поврежденных секторов при сбое питания (если у вас нет резервной батареи), я знаю это из первых рук. Более того, вам может потребоваться уничтожить поврежденные сектора, чтобы успешно восстановить массив.