Quero criar uma solução conveniente para backups completos do sistema (root-on-ZFS). A idéia é criar um instantâneo de todo o sistema na inicialização (antes de qualquer gravação no FS) ou como última etapa do processo de desligamento. Dessa forma, quero garantir que o FS seja logicamente consistente, ou seja, o instantâneo representa o estado do FS frio (sem nenhum processo inacabado). Mais tarde, esse instantâneo pode ser copiado zfs send
para outro local, se necessário.
Novamente, a ideia é garantir não que apenas todas as operações de E/S sejam concluídas e consistentes, mas que todos os processos tenham sido concluídos, de modo que o estado FS seja global e logicamente consistente. Por exemplo, é impossível que algum programa tenha escrito o arquivo a
e tenha entrado no instantâneo, mas tenha terminado de gravar no arquivo b
um microssegundo depois, então o arquivo b
não está presente no instantâneo, enquanto para a operação do programa é necessário que os arquivos estejam em sincronizar.
EDIT: minha distro é Arch Linux