Проверьте, идентичны ли две файловые системы ZFS
Я хотел бы убедиться, что две файловые системы ZFS (в данном случае в разных пулах) идентичны. Есть ли лучший способ сделать это?
3 ответа
Если вы проверяете содержимое файловой системы, а не саму файловую систему, см.: https://stackoverflow.com/questions/4997693/given-two-directory-trees-how-can-i-find-out-which-files-differ
Вы можете сравнить их по-разному:
для побитового сравнения вы можете
md5
устройства физической поддержки. Это предполагает одинаковую настройку / расположение пула и никаких изменений в файловой системе (т. Е. Даже, казалось бы, незначительные изменения, такие как одинatime
разница). На практике шансы с пользой сравнить бит за битом два zpool очень и очень малы.для сравнения на уровне файловой системы вы можете отправить обе файловые системы zfs в два разных файла, и
md5
их. Опять любые мелкие изменения в одной файловой системе и вы облажались.для сравнения контента вы можете
md5
любые файлы в обеих файловых системах и сравнить / сравнить результаты. Это будет самый гибкий и полезный (но более медленный) метод для сравнения двух файловых систем.
Я собирался сказать zfsdiff
, но это только для снимков. Я бы просто пробовал rsync
между файловыми системами на вашем месте.