基于LVM快照的KVM虚拟机

据我所知,LVM快照基本上不会在硬盘上占用“真实”空间。

我在主机上使用KVM虚拟化,假设我为我的Linux VM创build了一个LVM卷,然后正确安装它,closures它并获取它的LVM快照。

基本上我只是克隆它(LVM2快照是R / W)。

我把它喂给KVM,就是这样? 我可以将此卷快照N次,获得实际硬盘上实际占用空间为零的虚拟机数量为N吗?

当克隆的虚拟机开始写入时,它们实际上只会写入“主”虚拟机的差异。 这看起来像一个有趣的想法来pipe理大量的“模板”虚拟机,同时节省大量的磁盘空间。

或者,也许我只是在发明自行车。 你怎么看? 这可能吗?

当您尝试同时创build同一来源的多个快照时,LVM快照目前遭受可怕的性能,并且必须分别为每个快照预留空间,因此这不是一个好主意。 使用qcow2映像而不是原始lvm卷会更好,因为它们具有良好的快照支持,您可以为多个读/写映像设置只读基本映像,以便不同的VM用作共享起点。

如果你没有写入你的虚拟磁盘,是的,快照占用0磁盘量,但是一旦你开始写入,lvm快照空间将开始填充,并且它已满,你的快照将会消失。 这就是为什么lvcreate -s仍然要求你分配一些磁盘空间。 如果你所有的虚拟机都是只读的,你可以使用CD或DVD。

但是,您将保存基本图像大小,因为每个快照只会占用增量空间。 所以如果你的虚拟主机大部分都是用小写的方式读取的,你还是会获益的。 至于性能,你只需要testing一下,看看它是否适合你。