据我了解,在 XenServer 中对虚拟机进行实时备份的唯一方法是制作快照、将快照转换为模板,然后导出模板(到另一台服务器),然后删除快照。
我找不到关于快照占用多少空间的规格,也找不到快照如何工作的信息,而且到目前为止,我的试验结果相互矛盾(如果有人感兴趣,下面会详细介绍)。它们从一开始就应该是完整副本吗?还是它们采用某种写时复制算法?这意味着它们的大小从 0 开始,然后随着时间的推移而增长(因此,如果我在导出后立即删除它们,那么我真的不需要太多磁盘空间)。
这是我的问题 - 为了以这种方式备份虚拟机,我需要在主机上留出多少可用空间?
关于为什么我如此困惑的更多细节(除了 Citrix 关于这个主题的文档完全缺乏之外):
我们的问题是空间非常宝贵 - 我们的主机上的磁盘并不大 - 每个只有 200GB 多一点(使用 SSD)。
在一台主机上,当我尝试拍摄 20G vm 的快照时,出现错误“指定的存储库空间不足”...该主机上当前有 4 个 vm(100+20+20+20=160)
而在另一台主机上,使用 2 x 100G vm,我能够对其中一个 vm 进行快照。
我刚刚注意到 xencenter 上的“存储”选项卡中有些奇怪:名称/类型/共享/使用情况/大小/虚拟分配服务器 1/LVM/否/98%(已使用 205.4 GB)/207.6 GB/200.4 GB服务器 2/Ext3/否/59%(已使用 120.9 GB)/204.3 GB/300 GB
我应该注意,除了我提到的之外,没有任何其他虚拟机的快照。所以第一台服务器在“虚拟分配”中多出了 40G……第二台服务器允许分配 204 个可用空间中的 300 个?而且只说使用了 120 个?
答案1
我也在调查这个问题,我发现了这个问题,很老了,可惜没有答案。所以我将我发现的内容复制到这里,以便可以帮助其他人。
恐怕没有简单的答案,但我建议从这里开始: http://support.citrix.com/article/CTX122978
它简洁,清晰,并且带有一些很有帮助的模式。
我想这也有助于解决快照和可用存储空间的问题:
http://support.citrix.com/article/CTX123400
希望这可以帮助。
答案2
在任何虚拟机管理程序上,快照占用的空间与虚拟机的更改所需的空间一样多。
标准快照包括虚拟机的主内存,因此它需要存储其全部 RAM(不仅是变化,因为没有变化跟踪)、任何 HDD 变化(最多可达其全部大小,变化都会被跟踪),以及一些开销。
如果您使用快照进行备份,则跳过内存(当支持时)可能是有意义的,从而节省一些存储并大大加快快照速度。