Para responder à parte tática da sua pergunta, parece que você está usando o NFS para fazer o compartilhamento de convidado / host. Então, tudo se resume a uma questão de permissões do NFS. No host, verifique se ele é compartilhado como leitura / gravação, como zfs set sharenfs="[email protected]/N" tank
, em que w.x.y.z/N
é o conjunto de endereços IP que você deseja conceder acesso a esse compartilhamento. Para um exemplo mais completo, consulte aqui .
Mas também sobre seus objetivos:
-
Se o host armazenar arquivos de disco da VM no ZFS e o convidado usar o ext4 além disso, é improvável que o ZFS adicione muita "sobrecarga do sistema de arquivos" em termos de desempenho. Afinal, o KVM raramente (ou nunca) criará novos arquivos nesse modo, portanto, os metadados não precisarão ser atualizados no ZFS com muita frequência. Meu palpite é que, a menos que você esteja executando uma carga de trabalho sensível ao desempenho nas VMs (banco de dados de alto rendimento, etc.), você não notará muita diferença.
-
Não sei de nenhuma maneira de expor a funcionalidade de instantâneos do ZFS aos usuários dos convidados. Isso pode ser feito com zonas no Solaris, e cadeias no FreeBSD, e talvez Docker / lxd / lxc no Linux (eu não estou tão certo sobre isso), mas definitivamente não com o KVM + QEMU. Eu acho que a única maneira de fazer isso com o KVM seria dar a seus usuários acesso ao
zfs snapshot
no próprio host (seja com acesso SSH direto ou através de um serviço ou algo assim).
Existem outros motivos pelos quais faz sentido manter arquivos de dados no host (consolidação, além de todos os benefícios normais do ZFS: backup mais fácil, integridade de dados, cotas e reservas, etc.), mas não acho que esses dois será particularmente mais fácil em sua nova configuração.