¿Puedo ejecutar un invitado KVM con un subvolumen btrfs como sistema de archivos?

¿Puedo ejecutar un invitado KVM con un subvolumen btrfs como sistema de archivos?

Quiero ejecutar un invitado KVM estable de Debian virtualizado en un host estable de Debian (para ejecutar cosas que no son de confianza como Skype, Flash o eclipse con complementos de terceros). Naturalmente, el anfitrión y el invitado tendrán muchos archivos en común y sería bueno hacernos cargo de la deduplicación de btrfs.

Ahora encontré "arranque directo del kernel" pero no pude encontrar ninguna documentación al respecto. ¿Me permite entregar un subvolumen btrfs del sistema de archivos del host al invitado y el invitado usa este subvolumen como su propio sistema de archivos?

Respuesta1

@ignis tiene razón. No, no puede utilizar un subvolumen de instantánea btrfs de un host en un invitado. btrfs fusiona el sistema de archivos y las capas de bloques. Un subvolumen no es un dispositivo de bloque; es un sistema de archivos.

En el mundo LVM, se toman instantáneas de dispositivos de bloque y estas instantáneas también son dispositivos de bloque. Un complemento de este tipo podría usarse como dispositivo raíz para un invitado (siempre que el complemento no esté montado en el host).

Podría montar el subvol instantáneo en el host y exportarlo a través de NFS e iniciar el invitado con una raíz NFS, pero eso sería incómodo.

Según su escenario de uso, recomiendo buscar contenedores de Linux (LXC) (y Docker). LXC proporcionará el aislamiento y la reutilización de archivos idénticos que está buscando.

Respuesta2

Bueno, creo que podrías corrercefen el host y hacer que el cliente monte las cosas a través de eso, ya que ceph usa btrfs para el sistema de archivos en el host, se podría hacer que funcione.

Pero, ¿realmente te importa, es decir, cuántas cosas utilizan el sistema operativo y los programas, un GB o cinco?

Y sí, aunque Ceph es un sistema de archivos en clúster, puedes ejecutarlo en un host.

información relacionada