Я хочу запустить виртуализированный стабильный гостевой KVM Debian на стабильном хосте Debian (для запуска ненадежных вещей, таких как Skype, Flash или eclipse, со сторонними плагинами). Естественно, у хоста и гостя будет много общих файлов, и было бы неплохо использовать дедупликацию btrfs.
Я обнаружил «прямую загрузку ядра», но не смог найти никакой документации по этому поводу. Позволяет ли мне передать подтому btrfs файловой системы хоста гостю, а гость использует этот подтом как свою собственную файловую систему?
@ignis правильный. Нет, вы не можете использовать подобъемный снимок btrfs хоста на гостевой машине. btrfs объединяет файловую систему и уровни блоков. Подобом не является блочным устройством; это файловая система.
В мире LVM вы делаете снимки блочных устройств, и эти снимки также являются блочными устройствами. Такую оснастку можно использовать в качестве корневого устройства для гостя (пока она не смонтирована на хосте).
Вы можете смонтировать подобъект snap на хосте, экспортировать его через NFS и загрузить гостевую систему с корнем NFS, но это было бы неудобно.
В зависимости от вашего сценария использования я рекомендую изучить контейнеры Linux (LXC) (и Docker). LXC обеспечит изоляцию и повторное использование идентичных файлов, которые вы ищете.
Я думаю, ты мог бы сбежать Ceph на хосте, и пусть клиент смонтирует вещи через это, поскольку ceph использует btrfs для файловой системы на хосте, его можно заставить работать.
Но вас действительно волнует, сколько всего материала используется ОС и программами, гигабайт или пять?
И да, хотя Ceph является файловой системой кластера, вы можете запустить ее на одном хосте.