Назад | Перейти на главную страницу

Могу ли я запустить гостевой KVM с субтомом btrfs в качестве файловой системы?

Я хочу запустить виртуализированный стабильный гостевой KVM Debian на стабильном хосте Debian (для запуска ненадежных вещей, таких как Skype, Flash или eclipse, со сторонними плагинами). Естественно, у хоста и гостя будет много общих файлов, и было бы неплохо использовать дедупликацию btrfs.

Я обнаружил «прямую загрузку ядра», но не смог найти никакой документации по этому поводу. Позволяет ли мне передать подтому btrfs файловой системы хоста гостю, а гость использует этот подтом как свою собственную файловую систему?

@ignis правильный. Нет, вы не можете использовать подобъемный снимок btrfs хоста на гостевой машине. btrfs объединяет файловую систему и уровни блоков. Подобом не является блочным устройством; это файловая система.

В мире LVM вы делаете снимки блочных устройств, и эти снимки также являются блочными устройствами. Такую оснастку можно использовать в качестве корневого устройства для гостя (пока она не смонтирована на хосте).

Вы можете смонтировать подобъект snap на хосте, экспортировать его через NFS и загрузить гостевую систему с корнем NFS, но это было бы неудобно.

В зависимости от вашего сценария использования я рекомендую изучить контейнеры Linux (LXC) (и Docker). LXC обеспечит изоляцию и повторное использование идентичных файлов, которые вы ищете.

Я думаю, ты мог бы сбежать Ceph на хосте, и пусть клиент смонтирует вещи через это, поскольку ceph использует btrfs для файловой системы на хосте, его можно заставить работать.

Но вас действительно волнует, сколько всего материала используется ОС и программами, гигабайт или пять?

И да, хотя Ceph является файловой системой кластера, вы можете запустить ее на одном хосте.