В настоящее время я сканирую несколько старых дисков для выявления ошибок.
Если вы обнаруживаете в Google плохие сектора на механическом вращающемся диске (а не на ssd), вы обычно сталкиваетесь с:
окна
chkdsk/r drive:
Linux (возможно, разные аргументы
badblocks -wsv /dev/drive > file
а затем передать этот файл в файловую систему, чтобы не использовать эти блоки.
Но современный жесткий диск будет сохранять определенное количество свободного места для автоматического перераспределения этих файлов.
Так что я прав, говоря, что, если диск выполняет свою работу, эти плохие блоки не будут отображаться в тестах badblocks или chkdsk, так как они будут перераспределены. Тесты по-прежнему служат цели для идентификации блоков на диске, но на самом деле не покажут ничего полезного, пока не закончатся сектора для перераспределения.
Вы действительно должны следить за перераспределением секторов в информации SMART для накопителя.
Но есть ли способ узнать:
- Сколько резервных секторов накопитель хранит для этого перераспределения
- Точно так же, сколько перераспределений является приемлемым. Я полагаю, вы ищете скорость роста, чтобы показать проблемы?
- Если бы вы писали какой-то мониторинг перераспределений, как бы вы установили эти параметры.
Или я здесь упустил смысл?
TL; DR Учитывая, что в какой-то момент на диске закончатся перераспределенные сектора. Как бы вы написали сценарий для отправки предупреждений, когда это происходит, чтобы позволить вам начать указывать файловой системе учитывать плохие блоки (при условии, что скорость изменения была недостаточной, чтобы указать на значительный сбой).