
Чтобы проверить целостность и восстановить магнитную силу данных, хранящихся на дисках, которые я использую для архивирования данных (предполагается, что они будут храниться 30 лет или более), я хочу считывать и перезаписывать каждый блок данных на диске раз в год или два. Некоторые из них HFS+, а некоторые — NFTS.Этот ответпредлагает утилиту, которая сделает это при запуске с машины с Windows, но у меня нет под рукой машины с Windows, и даже если бы она была, я не думаю, что утилита Windows будет работать с дисками HFS+.
Я хочу быть уверен, что обновляю важные «скрытые» данные, такие как сама карта разделов, поэтому я ищу процедуру, которую можно запустить на Mac, которая будет просто обрабатывать диск как хранилище необработанных блоков и просто считывать и перезаписывать каждый блок на диске, но в то же время предоставлять достаточно информации, чтобы определить, какие файлы повреждены, если возникнет ошибка чтения или записи. (Поскольку у меня есть 2 архивные копии всего, я надеюсь, что смогу восстановить плохой файл в одном архиве с помощью хорошего файла из другого архива.)
Я могу придумать кучу способов прочитать все данные на диске, если смогу заставить Mac смонтировать его как неформатированный диск, но не вижу удовлетворительного способа записать данные обратно в тот же блок или определить, к какому файлу относится поврежденный блок.
Решение, которое перезаписывает данные, все равно будет полезным, даже если оно не может пометить, какой файл поврежден, если обнаружен плохой блок. Если вы знаете решение, которое работает только на Linux или Windows, я бы хотел услышать о нем, если оно может работать как с дисками HFS+, так и с NTFS. Кроме того, если вы знаете утилиту, которая может определить, к какому файлу относится плохой блок, учитывая необработанный идентификатор блока, это также было бы полезно, как половина решения из двух частей.
решение1
Сначала замечание: для долгосрочного архивирования жесткий диск не является лучшим носителем. ТекущийМ-Дисктехнология может хранить ваши данныегоден тысячу лет. Раньше эти диски были дорогими, но сейчас их цена снизилась. Например, на AmazonVerbatim M-Disc 5 Pack BD-R 25 ГБв настоящее время $14.27 за 125 ГБ. Вам также понадобится правильный пишущий привод. Преимущество в том, что данные не требуют особого обслуживания после записи.
Теперь о магнитных жестких дисках: Исследования показали, что хранящиеся на полках диски теряют около 1% своего магнетизма каждый год. Хотя для потери более 50% магнитного поля потребуется более 50 лет, все равно рекомендуется проводить профилактическое обновление каждые 3-5 лет.
Также оказывается, что современные дисководы перезаписывают каждый сектор, магнитное поле которого опустилось ниже определенного встроенного порога. Если диск остается включенным достаточно долго, каждый сектор будет проверен прошивкой. Если вы не хотите ждать, все, что вам нужно сделать, это принудительно прочитать весь диск (сканирование поверхности) для проверки каждого сектора.
Вот некоторые команды, которые могут прочитать весь диск:
sudo cat /dev/rdisk0 > /dev/null
sudo badblocks -b 4096 -p 1 -c 32768 /dev/rdisk0
Вам также следует следить заУМНЫЙСтатистика диска. Статья Back BlazeСтатистика SMART жесткого дискаперечислены пять показателей SMART, которые указывают на приближающийся отказ жесткого диска:
- SMART 5 – Перераспределенное_количество_секторов
- SMART 187 – Сообщенные_неисправимые_ошибки
- SMART 188 – Время_команды_тайм-аут
- SMART 197 – Текущее_ожидаемое_количество_секторов
- SMART 198 – Оффлайн_Неисправимо
Back Blaze использует в качестве критерия метрику 187 и рекомендует заменить диск, как только она станет ненулевой. Однако другие метрики столь же плохи: например, метрика 197 подсчитывает невосстановимые сектора. Для архивирования я бы сказал, что предпочтительнее, чтобы все эти метрики оставались нулевыми.