管理员必须确保复杂的虚拟环境运行在必要的性能级别下。尽管VMware快照文件能够很方便地在升级失败时恢复虚拟机,但是让快照堆积在系统中意味着其会缓慢地侵蚀存储空间与虚拟机性能。一些实用工具可帮助你检查vSphere环境中包含快照的虚拟机以及快照文件的大小。 揭秘VMware快照 首先,让我们看一下虚拟机的快照文件以在创建快照时究竟发生了什么。
图1. 虚拟机的两块磁盘及其delta文件 图1中的虚拟机有两块磁盘:Win2008-02.vmdk是采用精简配置的操作系统磁盘,在文件系统下占用了大约8GB的磁盘空间。Win200802_1.vmdk是数据磁盘,同样采用的是精简配置,大小约为74GB。……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
管理员必须确保复杂的虚拟环境运行在必要的性能级别下。尽管VMware快照文件能够很方便地在升级失败时恢复虚拟机,但是让快照堆积在系统中意味着其会缓慢地侵蚀存储空间与虚拟机性能。一些实用工具可帮助你检查vSphere环境中包含快照的虚拟机以及快照文件的大小。
揭秘VMware快照
首先,让我们看一下虚拟机的快照文件以在创建快照时究竟发生了什么。
图1. 虚拟机的两块磁盘及其delta文件
图1中的虚拟机有两块磁盘:Win2008-02.vmdk是采用精简配置的操作系统磁盘,在文件系统下占用了大约8GB的磁盘空间。Win200802_1.vmdk是数据磁盘,同样采用的是精简配置,大小约为74GB。列表的最底部是磁盘的delta文件。delta文件正是虚拟机的快照,用于记录操作系统磁盘或者数据磁盘的变化。操作系统磁盘对应的delta文件大小为17MB,数据磁盘的delta文件大小为246MB。
如果虚拟机运行没有问题,那么快照不应该保存太长时间否则将会占用更多的空间,导致性能受影响。VMware建议管理员删除超过72小时的快照以避免快照文件变得太大。
使用vSphere Web Client显示文件大小
你可以在vSphere Web Client中的存储报表菜单中确认所有虚拟机所使用的磁盘空间。
图2. vSphere Web Client存储表表菜单
你可以配置需要显示的列以显示磁盘空间与快照空间。为了启用或者禁用某列,可以右键单击报表中的列标题(图2)。菜单底部显示报表生成时间而且每个小时都会进行更新。单击刷新按钮可以获取更准确的信息。
当快照增大时触发告警
为在快照达到一定阈值后配置告警,可以在vSphere Web Client中进入清单中vCenter或者其他对象,单击管理标签并选择告警定义。单击添加按钮创建新的告警,选择默认选项针对特定条件或状态对虚拟机进行监控。
接下来创建一个名为VM Snapshot Size的触发器并指定告警或者严重告警值。在该菜单中,你可以设置当达到特定阈值后发送邮件。如果没有设置触发动作,那么只会在客户端中显示告警信息。
图3. 当快照空间超过1GB后将生成告警信息
在示例中,如果快照空间超过1GB的阈值,将生成告警信息。如果快照空间超过2GB那么将触发严重告警(图3)。
在vCenter Operations Manager中查找存在快照的虚拟机
使用存储报表查找存在快照的虚拟机的不足之处在于必须查找所有的数据中心,如果管理员在维护多个数据中心,那么这种方式将耗费很多时间。
图4. 在vCenter Operations Manager中配置虚拟机快照热点图
使用vCenter Operations Manager(vCOps),你可以通过创建定制热点图的方式创建整个虚拟环境的视图。在vCOps的基础版中并不包含该功能。登录到vCOps的管理门户,进入分析标签,单击左上角的定制按钮可以创建热点图(图4)。
选择查找快照的免费工具
除了vSphere提供的查找快照功能,还有一些第三方的工具能够以更为简便的方式查找虚拟机快照。
图5. RVTools显示了快照详细信息,包括快照文件大小以及创建时间
最易于使用的工具就是免费的RVTools。使用该工具连接到vCenter Server,单击vSnapshot标签可以访问包含快照的所有虚拟机,同时可以看到快照创建时间及其大小(图5)。
使用PowerShell查找快照信息
使用脚本对虚拟环境进行监控的管理员可以使用PowerShell cmdlet收集快照信息并使用PowerCLI对快照进行管理。
在PowerCLI中,使用Connect-VIServer命令连接至vCenter Server,然后使用如下命令列出所有虚拟机快照:
get-vm | get-snapshot | format-list
图6. 显示虚拟机快照信息
显示在图6上部的输出结果并未格式化。在图6中,只有一个快照,如果多个虚拟机都包含快照信息,那么未经格式化输出的结果可能派不上什么用场。可以使用如下命令创建不太冗长的列表——显示在图6下部——显示快照创建时间及大小:
get-vm | get-snapshot | format-table created,VM,@{label="Size in GB";Expression={"{0:N2}" -f ($_.SizeGB)}}
记得删除快照
删除快照的任务简单明了。在vSphere Client或者vSphere Web Client中,右键单击虚拟机并选择管理快照,打开快照管理器并删除快照。
通常情况下,你会创建一个或多个快照,如果升级或者打补丁出问题,那么可以使用这些快照恢复虚拟机,有些管理员可能每天都会创建快照,这将会填满整个磁盘空间。
如果有很多快照或者有一个非常大的delta文件,那么最好是快速关闭虚拟机,克隆一个新的虚拟机,然后再删除包含快照的虚拟机。
相关推荐
-
VMware VAIO建立了持续数据保护框架
即将发布的Veeam可用性套件V10包括了Veeam CDP(持续数据保护),Veem CDP采用比快照效率更高的复制机制,承诺能够降低RPO。
-
VMware快照功能如何工作?
-
什么是VMware快照功能?
-
怎么使用VMware快照功能