Возможно ли закодировать данные таким образом, чтобы они могли самостоятельно восстанавливаться после повреждений? (повреждения - например, жесткий диск или USB-накопитель с поврежденными секторами)
Я не ищу решения, включающие резервное копирование, рейд или восстановление файловой системы. Я ищу решения, которые используют какой-то процесс самовосстановления на необработанных данных.
Я также знаю, что могу заблаговременно проверить контрольные суммы своих данных и это поможет мне (в большинстве случаев) узнать, произошло ли повреждение. Для меня это только полдела, мне нужна система, чтобы не только знать, что что-то изменилось, но и иметь возможность восстановиться после самого изменения.
Я знаю о ZFS и ее возможностях:
ZFS может лечить данные, если пул хранения имеет избыточность с помощью зеркалирования ZFS или RAID. Если пул хранения состоит из одного диска, можно обеспечить такую избыточность, указав «копии = 2» (или «копии = 3»), что означает, что данные будут храниться на диске дважды (трижды), эффективно уменьшая вдвое (или, для «копий = 3», уменьшив до одной трети) емкость диска.
Но я ищу несколько другие решения / инструменты, например что-то, что позволяет мне защитить данные на USB-накопителе в формате FAT, FAT32, exFAT. Существует ли такая вещь?