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

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

Quero executar um convidado KVM estável Debian virtualizado em um host estável Debian (para executar coisas não confiáveis ​​como Skype, Flash ou Eclipse com plug-ins de terceiros). Naturalmente, host e convidado terão muitos arquivos em comum e seria bom nos fornecer a desduplicação do Btrfs.

Agora encontrei "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 host ao convidado e o convidado usa esse subvolume como seu próprio sistema de arquivos?

Responder1

@ignis está correto. Não, você não pode usar um subvolume de snapshot btrfs de um host em um convidado. 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 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 estranho.

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

Responder2

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

Mas você realmente se importa, quero dizer, com a quantidade de material usado pelo sistema operacional e pelos programas, um GB ou cinco?

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

informação relacionada