文章中心
全部
公司动态
行业新闻
方案中心
当前位置:首页 / 文章中心 / 快照不是备份,如何正确使用VMware快照?

快照不是备份,如何正确使用VMware快照?

发布时间:2021-06-18 点击数:942

运维在工作中经常用到快照,那么如何正确使用快照呢?微思VMware专家级工程师带你进入快照的世界。

快照是保存虚拟机在特定时刻的状态和数据

状态包括虚拟机的电源状态(打开电源、关闭电源挂起等)。数据包括组成虚拟机的所有文件,包括磁盘、内存和其他设备(例如虚拟网络接口卡)。

创建快照时,快照将由以下文件组成:

-.vmdk 和--delta.vmdk文件可称为子磁盘或增量链接。这些子磁盘稍后可以视为未来子磁盘的父磁盘。在原始父磁盘中,每个子磁盘将构建一个从虚拟磁盘的当前状态指回原始状态的 delta(每次一步)。.vmsd文件是虚拟机快照信息的数据库,并且是快照管理器信息的主要来源。该文件包含一些行条目,这些条目定义了快照之间以及每个快照的子磁盘之间的关系。.vmsn文件包含虚拟机的当前配置和(可选)活动状态。捕获虚拟机的内存状态允许您还原到已开启的虚拟机的状态。而使用非内存快照时,只能还原到已关闭的虚拟机的状态。创建内存快照比创建非内存快照需要更长时间。

首次创建快照时,将通过父磁盘创建第一个子磁盘,连续快照将从链上的最后一个子磁盘生成新的子磁盘(父磁盘变为只读,所有新的数据变动将写入指向父磁盘的临时 .vmdk delta 磁盘)。如果快照链中有多个分支,则关系可能会发生更改 。下图是快照链的示例。每个正方形表示上面部分所述的一个数据块或粒度:

 

通常在测试软件、更新补丁或者针对虚拟机进行非安全操作时才会使用快照。当任务没有完成预期状态时,即可使用快照功能将虚拟机瞬间恢复回去。针对以上类似的特定场景,VMware快照可以称得上是一个非常实用的工具。

但是快照并不适合数据备份或保护:

快照文件不是虚拟机磁盘的完整副本,只是存储自上次复制快照已经发生的数据更改。如果删除原始磁盘或者任意一个快照文件,将不足以恢复虚拟机。当虚拟机有快照时的一个读操作,ESXi首先会检查快照是否有被读取的数据块存在,如果有,即可为虚拟机提供该数据块;如果没有,虚拟机需要去读取父磁盘查找该数据块。当虚拟机有大量的快照存在时将会消耗非常大的读I/O。如果虚拟机正在快照上运行,则将对子磁盘进行更改。对该磁盘执行的写入操作越多,该磁盘就会变得越大,直至达到上限(基础磁盘大小与少量开销之和)。但是VMware没有快照自动保护或删除机制,一旦存储该虚拟机的Datastore被填满,将会导致该Datastore上的所有虚拟机崩溃。

官方建议在vSphere环境中使用快照的最佳实践

一个快照链中最多支持32个快照。但是,如果希望获得更好的性能,最好只使用两到三个快照。单个快照的使用时间不得超过24到72小时。超过此时间范围后,快照文件大小会不断增长。这可能会导致快照存储位置用尽空间,并影响系统性能。使用第三方备份软件时,请确保在成功备份后删除快照。注意:第三方软件(通过API)生成的快照可能不会出现在快照管理器中请定期通过命令行检查快照。

https://baijiahao.baidu.com/s?id=1662026788309977350&wfr=spider&for=pc

  • 联系电话:15723331577
  • 电子邮箱:647979567@qq.com
  • 传真号码:15723331577 微信
  • 公司地址:重庆市沙坪坝区新桥街道沙坪坝区凤鸣山307号附54号6-34