创建KVM快照一直充满挑战。多年来KVM并没有提供内置的解决方案,通过Linux逻辑卷管理(LVM)快照特性创建快照是一个可行的方法,但是libvirt提供了更好的解决方案。 LVM快照 LVM快照的目的是将位于逻辑卷上的文件的状态轻松地回退到之前的版本。LVM卷基于卷组创建,卷组代表可用存储空间的总容量。
在创建LVM快照前,你需要确保卷组内有足够可用的磁盘空间。创建快照的步骤很简单;只需要运行如下命令:lvcreate -s -n myvolume_snap -L 10G myoriginalvolume。在创建快照之前一定要确保已经关闭了虚拟机。 libvirt的优势 KVM通过libvi……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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命令创建快照可能是更好的选择。
相关推荐
-
有木有人用php 配合libvirt 开发控制面板?
-
在使用Libvirt安装的虚拟机时,添加完hostdev模块,启动失败
我现在正在调研PCI透传技术: 在使用Libvirt安装的虚拟机时,添加完hostdev模块,启动失败
-
SLES 11虚拟机管理工具:libvirt与Platespin介绍
Novell公司的SUSE Linux Enterprise Server(SLES)11为服务器虚拟化提供了基于Xen的完整功能堆栈。但是,SLES 11是如何处理虚拟机管理的呢?
-
Red Hat Enterprise Linux虚拟化架构
在开源虚拟化软件手册的本部分中,我们将介绍Red Hat Enterprise Linux(RHEL)虚拟化和libvirt。