Руководство по администрированию файловых систем ZFS Solaris

Контрольные суммы и самовосстановление данных

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

Кроме того, ZFS предоставляет возможность самовосстановления данных. ZFS поддерживает пулы устройств хранения данных с различными уровнями избыточности данных, включая зеркальное отражение и варьирование на RAID-5. При обнаружении поврежденного блока данных ZFS переносит правильные данные из другой резервной копии и восстанавливает данные, заменяя их качественной копией.