网站首页 > 技术教程 正文
误区
快照,对虚拟机快速的照了一张相?拍照意味着什么?是用某种技术手段对人和事物的过去某时间状态的记录。从这点讲,虚拟机快照与我们所熟知的拍照的确有几分相似。但除此之外,我真没找出两者之间还有什么共性。
传统意义上讲,对某个人拍照,是对其当时容貌的一个复制,无论是电子档还是纸质照片,都是一个载体,从信息的角度讲,无论看本人还是照片,我们都能知道她是个浓眉大眼,樱桃小嘴的菇凉,换句话来讲,就是一种容貌数据的两个存储。受限于此下意识的传统观念,故很多的人都会认为,虚拟机的快照就是对虚拟机的状态以某种方式做了一个状态的记录,所以我对虚拟机做快照,就相当于是对虚拟机做了一个当时状态的备份。
真的是你以为的这样么?可惜你以为的并不是VMware以为的。我在工作和生活中经常提醒自己,不要把“我以为的”当成"事实","我以为"真的害人不浅。
原理
有时候真觉得VMware是绝顶的聪明,他用一种绝对让你以为不到的方式巧妙的达到了"记录虚拟机状态"的目的。当你点击创建快照按钮的时候,vSphere会为虚拟机的每一块虚拟硬盘*.vmdk创建一块副本磁盘*00000x.vmdk,为虚拟机配置文件创建一个备份。如果勾选了内存快照,还会对内存文件(虚拟机的所有设备对于vSphere来说都是文件)做一次备份。原有硬盘不在写入,所有新数据均写入到副本磁盘。用户读取到的硬盘数据为主磁盘与副本磁盘结合的数据。
当你删除快照时,vSphere将副本磁盘数据整合到主磁盘。当然,有时候可能并不能自动的完成所有整合,所以偶尔会在vSphere里面看到一条提示"虚拟机需要整合"。
当你从现在的状态恢复到以往的某个快照节点时,比如虚拟机在昨天创建了三个快照,添加了三块副本磁盘1-3,今天13:01你想恢复到昨天没做快照的状态,是直接把虚拟机连接到主磁盘么?并不是这样,当你恢复到快照前状态后你会发现你还可以恢复到第1-3快照状态,如果是直接对主磁盘写入,将会导致主磁盘+快照1+快照2+快照3得到的数据里面却掺杂有你刚写入主磁盘的文件。所以VMware并没有这么做,而是在主磁盘上又双叒叕添加了一块副本磁盘。就是这么简单除暴。
下面就用一张图来简述虚拟机快照在常规操作中都干了啥。
演练
演练环境以一台ESXI 6.7 U3作为环境,其上新建windows7虚拟机,观察每个操作后平台上有些什么变化。
- 原始状态
本文暂时没有评论,来添加一个吧(●'◡'●)