VMware快照详细资料大全
1个回答
展开全部
磁碟“快照”是虚拟机磁碟档案(VMDK)在某个点及时的复本。系统崩溃或系统异常,你可以通过使用恢复到快照来保持磁碟档案系统和系统存储。当升级套用和伺服器及给它们打补丁的时候,快照是救世主。VMware快照是VMware Workstation里的一个特色功能。
基本介绍
- 中文名 :快照
快照使用
如果你创建了多于一个的虚拟机快照,那么,你将有多个还原点可以用于恢复。当你创建了一个快照,那快照在现在可写的那个点上就变成了唯读的。使用in-file delta技术就能创建新档案记录所有的关于原始磁碟档案的变更(delta)。档案大小
快照档案的大小不能超过原始磁碟档案的大小。任何时候,一个磁碟块改变了,就将在delta档案里创建快照并能随着改变而更新。如果进行一次快照后,你改变了每个单独的磁碟存储块,这个快照将仍然象原始磁碟档案那么大。快照档案最初很小(16MB),不过,随着对虚拟磁碟档案的写入将增大。 16MB的快照空间用于降低SCSI预留冲突。当收到改变原始磁碟上存储块的请求,它代替在delta档案里的改变。如果先前在delta档案里更改了的磁碟存储块再次被更改,由于它简单地更新在delta档案里现有的存储块,不会增加delta档案的大小。增长率
快照的增长率由伺服器上磁碟写入活动发生次数决定。拥有磁碟写入增强套用的伺服器,诸如SQL和Exchange伺服器,它们的快照档案增长很快。另一方面,拥有大部分静态内容和少量磁碟写入的伺服器,诸如Web和套用伺服器,它们的快照档案增长率很低。当你创建许多快照时,新delta档案被创建并且原先的delta档案变成唯读的了。每个拥有大量快照的delta档案可能变得和原始磁碟档案一样大。快照类型
当你创建一个虚拟机快照时,这是一个特定的档案。它也是redo-log日志。delta档案是在基础VMDK(虚拟机磁碟)上的变更点阵图,因此,它不能增长到比VMDK还大。为虚拟机创建每一个快照时,都会创建一个delta档案。当快照被删除或在快照管理里被恢复时,这些档案将自动删除。 这些档案用于存储关于快照的元数据和信息。这个档案是文本格式的,里面包括诸如快照显示名称、UID(编号)和磁碟档案名称等信息。在你没创建虚拟机快照之前,这个档案的初始大小为0位元组。这样说来,只要进行快照,这个档案就会增大和持续更新。 在快照被移开后,这个档案不能被完全清除。一旦你删除了个快照,它将仍然在档案里为每个快照遗留位置,不过仅增加编号并在“Consolidate Helper”里放置名称,这可能是用来整合备份*.vmsn file 这是快照状态档案,里面存储的是使用快照时,一台虚拟机精确的运行状态。这个档案大还是小取决于你选择保留这台虚拟机的存储作为快照的一部分。如果你选择保留虚拟机的存储,那么,这个档案将比较大,然后分配给虚拟机最大化的RAM。 这个档案类似于VMware暂停状态档案.vmss。虚拟机每个快照都将创建一个.vmss档案;当移动快照时,这些档案自动删除。创建快照
步骤
你可以通过VMware Infrastructure Client(VI Client)里的Snapshot Manager或直接使用ESX Service控制台上的指令行工具创建快照。使用指令可以启动或关闭一台虚拟机。当创建快照时也可以暂停虚拟机。如果虚拟机切断了电源,你将不能选择对虚拟机存储进行快照。流程
通过使用直接连线到一台ESX伺服器或连线到VirtualCenter的VI Client来管理快照。如果你选择使用命令行界面来代替,创建快照的语法是“vmware-cmd createsnapshot”,例如“vmware-cmd myvm1.vmx createsnapshot snap1 ’before upgrade’ 1 1”。停顿与存储的选择是1或0。选择1将在进行快照前停止档案系统写入。选择1将快照虚拟机存储状态进行存储。如果创建多个快照,一旦新的快照被创建,先前的快照变成唯读的。删除恢复
删除
当你为一台虚拟机删除所有快照时,所有创建的delta档案被合并到虚拟机原先的VMDK磁碟档案,然后被删除。如果你选择只删除一个单独的快照,这个快照合并到它的父级快照。如果你选择恢复一个快照,当前的磁碟和存储状态被丢弃,虚拟机恢复到快照时的状态。无论你恢复哪个快照, 这个快照就成为新的父级快照。然而,这个父级快照通常不是最近的快照。如果你恢复到一个旧的快照,它就变成虚拟机目前状态的父级快照。在Snapshot Manager里可以看见这个父级快照,在它下面有一个标签“You are here”。 你能使用VI Client或vmware-cmd命令行工具删除或恢复快照。VI Client里的Snapshot Manager提供更高的灵活性,也比CLI(命令行界面)更容易使用。VI Client里的“Revert to Snapshot”选项与Snapshot Manager之间的一个重要差别是,恢复选项简单地恢复到最后一次快照,而Snapshot Manager能灵活地选择恢复到某一特定的快照。这叫做“Go To in Snapshot Manager”。恢复
如果你使用vmware-cmd,语法是“vmware-cmd removesnapshots”,这能移除所有快照,而“vmware-cmd revertsnapshot”能恢复到最后一个快照。如果你需要移除或恢复特定的快照,你必须使用VI Client。 如果你恢复一个不包括存储状态的快照时,伺服器将断电,一旦重新启动,将会使用先前的快照。如果快照包括存储状态,虚拟机将暂停,然后回到先前快照的磁碟和存储状态。管理工具
尽管在使用快照的过程当中VMware Tools并不是必须的,但还是强烈推荐使用这种工具。VMware Tools允许作业系统停止——或者减少——磁碟活动,因此可以更加轻松地制作快照,而不再需要VMware主机创建PIT复本。 可以通过多种方式检查快照档案大小,最为简单的方式是使用RVTools或者启用快照大小特性。 还可以在PowerCLI当中执行以下命令: get-vm | get-snapshot 这种方式可以列出目标vCenter当中的所有快照。快照包含的潜在问题
如果你尝试使用vMotion或者Storage vMotion以外的方式来移动虚拟机,那么快照可能会导致一些问题。尽管你可以使用copy命令来复制任何档案,但是如果在具有快照的虚拟机上使用这种方式将会导致档案损坏等情况发生。 有几种类型虚拟机不能为其制作快照。其中包括使用共享SCSI汇流排的虚拟机,比如集群伺服器。并且不能为单独磁碟制作快照。如果已经启用physical raw device mapping,则不能为其创建快照,因为底层磁碟由虚拟机进行管理。也就是说,如果不是由VMware主机进行管理,便不能为其创建快照。 如果你运行的是ESXi 4或者之前的版本,那么还需要注意一些其他问题。首先,不能使用Storage vMotion技术迁移一台具有多个快照的虚拟机。最为快速的解决方式是整合所有快照,这意味着不再能够将虚拟机恢复到多个时间点的状态。这种限制在vSphere 5当中被移除。另外一种经常发生的问题是当整合大型快照时,会出现主机暂时无回响的情况,但是主机上的虚拟机仍然在正常运行,这种情况持续一段时间之后会自动消失。尽量避免多个快照
大多数情况下,应该避免为同一台虚拟机创建多个快照;每次为系统创建新的快照,其运行速度都会变慢。每个快照都会建立相应的delta磁碟档案,如果虚拟机需要读取多个delta档案,必然会增加系统的I/O负载。这个过程无疑会延长虚拟机的回响时间,并且产生额外的磁碟操作。 如果你只想保存一系列快照当中的最新版本,可以将它们整合为单一快照。这种方式可以帮助提升系统运行速度和管理效率。选择目标虚拟机,单击滑鼠右键,之后选择整合。你可以在虚拟机和模板视图当中查询虚拟机是否需要整合,并且在列表当中显示所有需要进行整合的虚拟机。VMware快照修复VMDK档案
VMware快照工作原理
当创建VMware快照时,实际上我们并没有复制原始磁碟当中的任何数据。而是将原始磁碟设定为VMware快照读状态,并且创建一个VMware快照回滚日志——有时也称之为增量磁碟,这种增量磁碟其实就是在VMware快照创建之后,针对任何虚拟机写入操作所产生的占位符。 图1.增量档案当中包含的仅仅是快照创建之后的虚拟机变化部分 图一展示了VMware快照的工作流程。假设磁碟当中包含了一个单词“SNAPSHOT”,并且每个字母都位于自己的VMware快照磁碟块当中。当我们创建磁碟VMware快照的时候,原始磁碟变为唯读状态,一个新的增量VMDK档案被创建。这时第二个块变为“L”,并且“S”被加入到第九个块当中,这样就产生了新的单词“SLAPSHOTS”。
为了保证所有VMware快照档案都是安全的,我们需要进行一系列操作。我们可以删除VMware快照,这样将会简单地将新的块合并到原始的VMDK档案当中,并且将“SLAPSHOTS”提交给虚拟机——或者我们可以回滚到另外一个时间点,比如磁碟刚刚读入“SNAPSHOT”的时候。每次创建VMware快照的时候,都会创建一个新的增量磁碟,保证我们能够回滚到VMware快照链当中的任何时间点。
VMware快照能否修复VMDK档案
如果原始VMDK档案遭到破坏或者被删除,那么VMware快照管理员就会面临很多棘手问题。正如图二所示,包含“SNAPSHOT”的原始VMware快照磁碟已经消失。现在我们手中只剩下了包含字母“L”和“S”的增量磁碟,而指向磁碟的元数据(metadta)已经消失。 图2.如果只使用损坏或者丢失VMDK档案的VMware快照,那么无法重建原始档案。
也许你已经得出了结论:如果包含“SNAPSHOT”的原始VMware快照磁碟或者原始块丢失,那么使用增量磁碟当中的部分数据无法重建任何东西。
VMware快照缺失档案种类决定能否进行恢复
仅仅使用VMware快照档案来恢复丢失的VMDK档案是不可能的,但是根据丢失VMDK档案的不同,我们可能拥有几种解决方案。一个VMware快照虚拟机磁碟由两个不同的档案组成:VMDK档案——虚拟磁碟的最重要组成部分——保存了所有数据,以及描述符档案——VMX档案——为虚拟机配置档案提供相关VMware快照磁碟信息。
如果VMDK档案丢失,那么只能寄希望于保存了VMware快照备份档案,而如果描述符档案丢失,那么可以使用ESXi命令行进行恢复。
VMware快照使用方法
VMware快照可以帮你规避很多麻烦,VMware快照并不是备份。 VMware快照的作用被很多人混淆了作用,VMware快照导致他们陷入无限麻烦中。要理解VMware快照是什么,我们需要定义VMware快照不是什么。 VMware快照不是备份,这是毫无疑问的。备份是为能够在数据丢失和档案损坏时恢复的长期存储设计的。撤销功能对于使用过Office应用程式的很多人来说都很熟悉。这个功能是允许你在工作完成时,可以在你想要选择的确切的时间点后退一步。但是VMware快照没有撤销功能。所以,现在大家知道VMware快照不是什么了吧。 VMware快照是一个虚拟机的时间点。VMware快照不是一般的自动化项目;VMware快照是在某一时间点上手动创建的,而且VMware快照还可以跳回到这个时间点。当这个“时间点”被创建后,虚拟机继续运行,管理员可以继续运行现有的任务。如果升级失败,管理员可以将虚拟机恢复到升级前的时间点上。这听起来跟撤销功能非常相似,你可以恢复到你之前创建的时间点上这一点确实是事实。通常有两种可用的快照类型:VMware快照之传统快照
传统的VMware快照不会捕捉虚拟机当前记忆体状态。这种类型的VMware快照常常是快速执行,因为VMware快照不包含活动的项目。运行的虚拟机在创建VMware快照时不需要暂停。如果管理员选择恢复虚拟机到VMware快照,虚拟机将不得不重新引导就像正常的关机重启。VMware快照之快照记忆体状态
这种类型的VMware快照会在做快照时捕捉虚拟机的记忆体状态,以及其他活动(磁碟,I/O,网路)。这种VMware快照执行时间较长,但是VMware快照有一个额外的好处:如果你恢复到这个VMware快照时,虚拟机将回到你创建时确切的时间点,如果当你创建VMware快照时这台虚拟机还在运行着任务,那么VMware快照将继续在你创建VMware快照完成确切的时间点上。VMware快照问题
VMware快照出错的时候
VMware快照还有一个强大的功能,就是如果你虚拟机使用不当,VMware快照可以帮你去除错误。现在,我们知道VMware快照是什么以及VMware快照如何工作了,让我们来看一下你不应该做的一些事。 VMware快照是时间点,意味着只是临时的。现在,人们对于临时的定义不同,这就是问题所在。那个增量变化档案记录著虚拟机的所有改变:如果是一个繁忙的虚拟机,那么VMware快照的增量变化档案就会变得越来越大。那个增量变化档案存放在资料库伺服器中, VMware快照删除一个大型的或者长时间的快照是记录所有变化的增量变化档案套用于原本的VMDK档案的一个过程。VMware快照对于较小的增量变化档案来说,这个过程相对简单,但是对于大型的VMware快照来说,这个过程会导致虚拟机暂停或者变化套用到原来的VMDK会暂停几秒或者几分钟。 VMware快照的利与弊都是紧紧相连的。VMware快照可以让管理员在同一个虚拟机的不同时间来回切换——创造一种类似撤销功能的体验。但问题是,你拥有了更多的VMware快照,你就会拥有更多的增量变化档案,那么就会增加损坏的可能性。
名片
2024-10-28 广告
2024-10-28 广告
作为优菁科技(上海)有限公司的工作人员,关于HyperWorks正版软件,我们深知其作为一款专业的工程仿真软件,在行业内享有极高的声誉。HyperWorks以其强大的功能和灵活的模块化设计,能够满足各种复杂的工程分析需求。我们推荐客户使用正...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |