Проверьте, идентичны ли две файловые системы 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 между файловыми системами на вашем месте.

Другие вопросы по тегам