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