Я хочу запустить виртуализированный Debian stable KVM guest на Debian stable host (чтобы запускать ненадежные вещи, такие как Skype, Flash или Eclipse со сторонними плагинами). Естественно, у host и guest будет много общих файлов, и было бы неплохо сделать для нас дедупликацию btrfs.
Теперь я нашел "прямую загрузку ядра", но не смог найти никакой документации по этому поводу. Позволяет ли это мне передать подтом btrfs файловой системы хоста гостю, и гость будет использовать этот подтом как свою собственную файловую систему?
решение1
@ignis прав. Нет, вы не можете использовать подтом btrfs snapshot хоста на гостевой системе. btrfs объединяет файловую систему и блочные слои. Подтом не является блочным устройством; это файловая система.
В мире LVM вы делаете снимки блочных устройств, и эти снимки также являются блочными устройствами. Такой снимок может использоваться как корневое устройство для гостя (пока снимок не смонтирован на хосте).
Вы можете смонтировать snap subvol на хосте, экспортировать его через NFS и загрузить гостевую систему с корнем NFS, но это будет неудобно.
В зависимости от вашего сценария использования я рекомендую рассмотреть Linux Containers (LXC) (и Docker). LXC обеспечит изоляцию и повторное использование идентичных файлов, которые вы ищете.
решение2
Ну, я думаю, ты мог бы бежать.Цефна хосте и заставить клиента монтировать все через него, поскольку ceph использует btrfs для файловой системы на хосте, это можно заставить работать.
Но разве вас действительно волнует, сколько памяти используется ОС и программами, ГБ или пять?
И да, хотя Ceph — это кластерная файловая система, вы можете запустить ее на одном хосте.