Posso executar um convidado KVM com um subvolume btrfs como sistema de arquivos?

5

Eu quero rodar um guest KVM virtualizado e estável do Debian em um host Debian estável (para rodar coisas não confiáveis como Skype, Flash ou eclipse com plugins de terceiros). Naturalmente, o host e o convidado terão muitos arquivos em comum, e seria bom fazer a deduplicação do btrfs.

Agora encontrei a "inicialização direta do kernel", mas não consegui encontrar nenhuma documentação sobre isso. Isso me permite entregar um subvolume btrfs do sistema de arquivos do host para o convidado e o convidado usa este subvolume como seu próprio sistema de arquivos?

    
por Thomas Koch 05.09.2013 / 22:13

2 respostas

1

@ignis está correto. Não, você não pode usar um subvolume de instantâneo btrfs de um host em um convidado. O btrfs mescla o sistema de arquivos e bloqueia as camadas. Um subvolume não é um dispositivo de bloco; é um sistema de arquivos.

No mundo LVM, você tira instantâneos de dispositivos de bloco e esses instantâneos também são dispositivos de bloco. Esse snap pode ser usado como um dispositivo raiz para um convidado (desde que o snap não esteja montado no host).

Você poderia montar o snap subvol no host e exportá-lo via NFS e inicializar o convidado com uma raiz NFS, mas isso seria inábil.

Com base no seu cenário de uso, recomendo olhar para o Linux Containers (LXC) (e o Docker). O LXC fornecerá o isolamento e a reutilização de arquivos idênticos que você está procurando.

    
por 19.11.2013 / 01:36
0

Bem, acho que você poderia executar o Ceph no host e fazer com que o cliente monte as coisas por meio disso, como ceph usa o btrfs para o sistema de arquivos no host, ele pode funcionar.

Mas você realmente se importa, quero dizer, quanto material é usado pelo sistema operacional e programas, um GB ou cinco?

E sim, enquanto o Ceph é um sistema de arquivos de cluster, você pode executá-lo em um host.

    
por 18.11.2013 / 21:10