设为首页 收藏本站
查看: 1020|回复: 0

[经验分享] VMware快照工作原理与类型

[复制链接]

尚未签到

发表于 2018-6-6 07:26:35 | 显示全部楼层 |阅读模式
  快照指的是虚拟磁盘(VMDK)在某一特定时间点的副本。通过快照可以在系统发生问题后恢复到快照的时间点,从而有效保护磁盘上的文件系统和虚拟机的内存数据。尤其对升级应用和服务器及打补丁的时候,快照可以发挥救世主的作用。本文将涉及VMware环境中使用快照需要了解的各种内容,包括其所在位置、工作原理和高级功能。
  快照磁盘空间的使用和增长率
  如果您对虚拟机创建了多个快照,就拥有了多个可以恢复的时间点状态。在快照创建时,原本可读写的数据调整为只读状态。借助in-file delta校验技术,生成新的文件用于保留所有相对于原磁盘文件发生了改变的数据块部分。
  生成的快照文件一定不会超出原始数据磁盘的大小。只要磁盘上的数据块发生了变化,就会在delta文件中进行记录并根据改变进行升级。假设在快照创建后,所有的原数据块都发生过改变,快照文件的大小就增长到和原磁盘一样大。另外会有一些额外的磁盘空间开销用于存放快照的管理信息。开销的最大值根据VMFS数据块大小的不同存在差异。
  当某个VMFS卷上虚拟磁盘的大小接近于VMDK的最大值时,由于这部分开销的存在可能导致虚拟机快照创建过程失败。例如,假设2MB数据块大小的VMFS卷上,虚拟磁盘大小为512GB。快照可能会占用的最大空间就是516GB(512GB+4GB),这超出该VMFS卷可支持的最大VMDK值(512GB),从而引发快照创建的失败。
  所以,如果考虑使用快照,在创建虚拟机的虚拟磁盘时,要把最大可能开销一并计算在内,使其略小于最大VMDK值(例如:512GB-4GB=508GB)。快照文件最初并不大(16MB),随着对磁盘写入数据的增加而增长。
  快照以16MB为单位增长以降低SCSI预留冲突。当收到需要对原始磁盘做更改的需求时,就自动改为在delta文件中进行操作。如果是对delta文件中的数据进行二次更改,不会增加它的大小,只是简单更新相对应的数据块内容。
  快照的增长率取决于服务器磁盘写入动作发生的频率。例如SQL和Exchange这种磁盘写入密集型应用的话,快照文件增长迅速。而如果是Web和应用服务器的话,内容基本是静态的写入动作很少,相应的快照增长也很慢。当用户创建多个快照时,新delta文件生成,同时把前一个delta文件状态更改为只读。在有多个快照的系统中,每个delta文件的大小都有可能增长到和原磁盘空间一样大。
  快照文件的类型
  *--delta.vmdk文件:这是虚拟机快照创建后用于保存差异数据的文件,也被称作redo-log文件。该delta文件是跟VMDK相对应的位图文件,因此它不会超过基本VMDK空间的大小(不考虑快照开销在内)。Delta文件在对虚拟机做快照时生成。同时生成的还有一个deltahelper文件,用于保存快照进行***或回滚操作时磁盘上发生的改变。在快照管理器中对快照做***或回滚操作后,这些文件被自动***。
  *.vmsd文件:该文件用于存放快照元数据和相关信息。它是文本格式的,包含了快照名、UID、磁盘文件名等内容。初始大小为0 字节,直到虚拟机的首个快照创建后,文件内开始写入相关信息并在每个新快照创建时进行更新。
  即使快照被取消,该文件也不会完全清零。如果***了快照,该文件依然会记录它在最后时刻的UID,用于下一个快照参考。
  *.vmsn文件:这是快照状态文件,保存在该快照创建时间点上虚拟机完整的运行状态。该文件的大小要取决于用户是否选择保留虚拟机的内存数据作为快照的一部分。如果选择了保留内存,文件大小会比分配给虚拟机的最大内存数大出几个MB。
  该文件类似于.vmss文件。.vmsn文件针对虚拟机上的每个快照创建,而在快照***后也自动被清除。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-518988-1-1.html 上篇帖子: VMware安装VMware tools出现问题 下篇帖子: vmware硬件兼容官方查询地址
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表