我可以使用 btrfs 子卷作为文件系统来运行 KVM 客户机吗?

我可以使用 btrfs 子卷作为文件系统来运行 KVM 客户机吗?

我想在 Debian 稳定主机上运行虚拟化的 Debian 稳定 KVM 客户机(以运行 Skype、Flash 或带有第三方插件的 eclipse 等不受信任的东西)。主机和客户机自然会有许多共同的文件,如果能使用 btrfs 重复数据删除功能就好了。

现在我找到了“直接内核启动”,但我找不到任何相关文档。它是否允许我将主机文件系统的 btrfs 子卷交给客户机,而客户机使用该子卷作为自己的文件系统?

答案1

@ignis 是正确的。不,您不能在客户机上使用主机的 btrfs 快照子卷。btrfs 合并了文件系统和块层。子卷不是块设备;它是一个文件系统。

在 LVM 世界中,您可以拍摄块设备的快照,这些快照也是块设备。此类快照可用作来宾的根设备(只要快照未安装在主机上)。

您可以在主机上安装 snap subvol 并通过 NFS 导出它,然后使用 NFS 根启动客户机,但这会很尴尬。

根据您的使用场景,我建议您研究 Linux 容器 (LXC)(和 Docker)。LXC 将提供您所需的隔离和相同文件重用。

答案2

嗯,我觉得你可以跑头孢在主机上,并让客户端通过它挂载东西,因为 ceph 使用 btrfs 作为主机上的文件系统,所以它可以工作。

但是你真的关心吗,我的意思是,操作系统和程序使用了多少东西,一 GB 还是五 GB?

是的,虽然 Ceph 是一个集群文件系统,但您可以在一台主机上运行它。

相关内容