Я пытаюсь понять последствия битрота и повреждения данных на моих данных на дисках.

В настоящее время для моих семейных фотографий (JPEG и MOV), помимо их хранения на моем основном компьютере, они хранятся на USB-накопителе объемом 2 ТБ на моем маршрутизаторе dd-wrt. Это использует файловую систему Ext3. У меня также есть ночная резервная копия rsync на другой идентичный диск на маршрутизаторе.

Будет ли rsync перехватывать / сообщать / не копировать какие-либо поврежденные данные на первый диск, который был поврежден плохим сектором или перевернутым битом при чтении данных с диска, и плохой сектор будет препятствовать чтению файла для rsync, чтобы скопировать его ?

2 ответа2

3

Хорошо, я сделаю удар ...

Во-первых, битрот - это термин, который обычно означает «порча немого бита». Насколько серьезна проблема? Это спорно. Обычно сектор (-ы) выходит из строя, и жесткий диск заменяет его / их без вашего ведома. Так, например, изображение попадает в сектор, который выходит из строя, и вы получаете частично поврежденное изображение или, что еще хуже, в ZIP-файле вы теряете весь файл (-ы) в нем, так как вы больше не можете его распаковывать.

rsync не предназначен для восстановления после битрота. Как хорошо сказано в вики, это широко используемая утилита для хранения копий файла на двух компьютерных системах. Если происходит битрот, какая из двух копий является правильной? Для этого вам нужно 3 или более копий.

Кстати, на диске с файлами, у которых были заменены сектора, rsync все равно будет работать как положено. Он читает файл и видит его как измененный. Это скопирует это просто отлично. Только когда сектор не может быть автоматически заменен жестким диском, поскольку пул замещающих секторов исчерпан, он застрянет.

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

Лучший способ пойти дальше, если вы серьезно беспокоитесь о bitrot, - это хранить ваши файлы в файловой системе ZFS на вашем устройстве хранения данных, поскольку это обеспечивает обнаружение и восстановление bitrot. Я бы посоветовал вам ознакомиться с настройкой FreeBSD в качестве сервера NAS. В качестве альтернативы я рекомендую вам изучить дисковые решения RAIDZ, которые делают то же самое. Это, я предупреждаю вас, будет дорого.

Надеюсь, это помогло.

PS: битрот может происходить другими способами, не только на HDD. Память без ECC, например.

1

В некоторой степени неопределенный вопрос ... но когда я получаю ошибки чтения, появляется какое-то сообщение, например, "ошибка чтения при ...", и чтение не удается.

Если вы беспокоитесь о том, что резервные копии будут испорчены, сделайте 2 резервные копии и сохраните контрольную сумму, например, crc32, или если вас беспокоит фальсификация md5, sha и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .