KVM创建快照方式概述

日期: 2013-11-19 作者:Sander van Vugt翻译:张冀川 来源:TechTarget中国 英文

创建KVM快照一直充满挑战。多年来KVM并没有提供内置的解决方案,通过Linux逻辑卷管理(LVM)快照特性创建快照是一个可行的方法,但是libvirt提供了更好的解决方案。 LVM快照 LVM快照的目的是将位于逻辑卷上的文件的状态轻松地回退到之前的版本。LVM卷基于卷组创建,卷组代表可用存储空间的总容量。

在创建LVM快照前,你需要确保卷组内有足够可用的磁盘空间。创建快照的步骤很简单;只需要运行如下命令:lvcreate -s -n myvolume_snap -L 10G myoriginalvolume。在创建快照之前一定要确保已经关闭了虚拟机。 libvirt的优势 KVM通过libvi……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

创建KVM快照一直充满挑战。多年来KVM并没有提供内置的解决方案,通过Linux逻辑卷管理(LVM)快照特性创建快照是一个可行的方法,但是libvirt提供了更好的解决方案。

LVM快照

LVM快照的目的是将位于逻辑卷上的文件的状态轻松地回退到之前的版本。LVM卷基于卷组创建,卷组代表可用存储空间的总容量。在创建LVM快照前,你需要确保卷组内有足够可用的磁盘空间。创建快照的步骤很简单;只需要运行如下命令:lvcreate -s -n myvolume_snap -L 10G myoriginalvolume。在创建快照之前一定要确保已经关闭了虚拟机。

libvirt的优势

KVM通过libvirt提供创造快照的替代方法差不多已经有两年的时间了,使用libvirt创建快照是一种更好的方式。因为这是KVM内置的方法。和LVM快照通常备份整个磁盘相比,libvirt创建整个虚拟机的快照。

为创建libvirt快照,你可以使用virsh snapshot-create 命令。该命令基于包含源虚拟机定义的XML文件创建。virsh命令读取XML文件的内容(在XML文件的<name>字段指定)以确定要创建的源虚拟机以及将要被使用的磁盘。

XML文件可以是定义源虚拟机的文件;也可以是只包含虚拟机部分配置的定制XML文件。例如你创建的XML文件可以不包含虚拟机所使用的所有磁盘。例如,使用virsh snapshot-create mydomain-snap mydomain.xml 命令基于mydomain.xml配置文件创建名为mudomain-snap的快照。

使用virsh命令创建KVM快照的实际优势是"--live"命令修饰符。使用该选项你可以对正在运行的虚拟机执行快照。在使用该选项时你应该对快照进行测试,因为某些工作负载并不支持在线快照。另外,请注意KVM在线快照占用的磁盘空间更大因为这里面包含了内存镜像。

使用virsh命令创建KVM快照后,随后可以使用snapshot-revert yourvmname命令恢复快照。例如,snapshot-revert myvm --current命令将虚拟机状态回退到最近创建的快照。你还可以使用virsh snapshot-revert myvm myvm-snapshot命令回退到特定的快照。

尽管使用LVM存储卷创建快照的旧方法仍旧有效,但是在创建前需要关闭虚拟机而且没有考虑虚拟机的元数据。因此,即使LVM仍旧能够用于KVM环境中,但是在libvert下使用virsh命令创建快照可能是更好的选择。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐