虚拟化VMware简介7——快照原理

VMware的快照是基于数据块的快照。快照也是以一个文件方式存在的,缺省位置和虚拟机在同一目录下,它是一个Delta文件。每一次的快照就会产生一个新的Delta文件,而以前的Delta文件就进入一个只读状态。并且它是以16MB的大小来进行增长的。

快照文件的最大大小是不可能超过原磁盘文件的大小。

 

快照的不同类型:

1.       *-delta.vmdk文件:这是当你对一个VM做一个快照时产生的差异文件,也就是一个redo-log文件。Delta文件是一个针对初始VMDK而产生变化的一个Bitmap。

2.       *.vmsd文件:这个一个是用来存放关于快照的metadata和相关信息的文件。它是一个文本文件,存放一些诸如快照名,UID,磁盘文件名等等。它起始大小是0字节,直到做了第一个快照时才会改变大小。

3.       *.vmsn文件:这是一个快照状态文件,它存放的是当你做快照时虚拟机的真实运行状态。它的大小据于你是否选择保留VM的内存作为快照的一部分相关。

 

命令行创建快照:

vmware-cmdmyvm1.vmx createsnapshot snap1 'before upgrade' 1 1".

Theoptions for quiesce and memory are either 1 for yes or 0 for no.

 

快照的删除或恢复:

当你删除一个VM的所有快照时,所有在快照时创建出来的Delta文件被融合回原来的VMDK文件,然后删除这些Delta文件。但当你只删除一个快照时,那么只有这个快照会融合回它的上一级快照。

当你恢复一个快照时,现有的磁盘和内存状态被丢弃,然后VM被带回到那个时间点的状态,而这个快照成为新的父级快照。父级快照不一定就是最新做的快照,它在快照管理器中被标注为”you are here”。

当你用vmware-cmd来做时, vmware-cmd removesnapshots会删除所有的快照,vmware-cmdrevertsnapshot会复原到最近的快照。若你要删除或复原到某一个快照时,你不能用命令行而需要用VIC。

若你复原一个不包含内存状态的快照,当你将VM启动时,它将会应用前一个快照。

 

如何找到那些有快照的VM呢?

到/vmfs/volumes目录下: 运行 find –iname “*-delta.vmdk” –mtime +7 –ls 可以找到在7天内没有改变的快照。运行find –iname “*-delta.vmdk可以找到所有的快照文件。

 

如何改变快照文件的缺省位置:

在VM的配置文件VMX中加一句: workingDir=”/vmfs/volumes/Snapvolume/snapshots/”。

 

在做Vomtion时,若你的快照文件不在共享存储位置或新ESX主机不能访问快照文件时,当迁移做完时,VM会崩溃掉。所以,建议在做Vmotion时,最好先把快照commit掉。

 

快照与磁盘空间的关系:

当一个VM只有一个快照时,当你删除或commit快照时,你不需要额外的空间。但当一个VM有多个快照时,当你删除所有快照时,你需要额外的空间。

假设你要删除一个VM的所有快照(snap1,snap2,snap3),首先,snap3将融合进snap2,这将导致snap2增长,接下来,snap2将融合进snap1,这会导致snap1增长。最后,snap1将融合进原来的VMDK,这不需要额外的空间。只有当VMDK文件融合操作完成时,快照才会被删除,所以当一个有20G大小快照的VM在做commit时潜在地需要额外的20G。

 

时间: 2024-09-14 13:25:09

虚拟化VMware简介7——快照原理的相关文章

虚拟化VMware简介1——虚拟机原理及安装浅析

本文整理自网络 VMware(威睿,纽约证券交易所代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业务持续性.加强安全性并走向绿色.2008年,VMware年收入达到$1.9billion美元,拥有逾150,000的用户和接近22,000多家合作伙伴,是增长最快的上市软件公司之一.VMware总部设在加利福尼亚州的帕罗奥多市(Palo Alto) 什么是虚拟化? 当下的 x86 计算机硬件是专为运行单个操作系统

虚拟化VMware简介6——VMotion 简介

VMware VMotion简介 VMware VMotion 可使 IT 环境保持正常运行,为您提供空前的灵活性和可用性,以满足您的业务和最终用户不断增长的需要.以零停机时间迁移虚拟机,将正在运行的虚拟机从一台物理服务器移动至另一台物理服务器,而不影响最终用户. VMware VMotion 是 VMware 开发出的一项独特技术,它将服务器.存储和网络设备完全虚拟化,使得正在运行的整个虚拟机能够在瞬间从一台服务器移到另一台服务器上.虚拟机的全部状态由存储在共享存储器上的一组文件进行封装,而

虚拟化VMware简介2—— ESX ESXi

1.VMware ESX 目录 (1)概述 (2)VMware ESX Server用途 (3)VMware ESX Server如何运作 概述 VMware ESX 服务器是在通用环境下分区和整合系统的虚拟主机软件.它是具有高级资源管理功能高效,灵活的虚拟主机平台. VMware ESX Server 为适用于任何系统环境的企业级的虚拟计算机软件.大型机级别的架构提供了空前的性能和操作控制.它能提供完全动态的资源可测量控制,适合各种要求严格的应用程序的需要,同时可以实现服务器部署整合,为企业未

虚拟化VMware简介3——VMware vSphere

VMware vSphere Enterprise 和 Enterprise Plus 版本为需要虚拟化整个数据中心以实现"IT 即服务" 的组织而设计,它们均包含全套vSphere功能,可用于将数据中心转变为极为简单的云计算环境,从而提供灵活可靠的新一代IT 服务.vSphere 是业界最完善,可扩展性最高,功能最强大的虚拟化平台之一. VMware vSphere 包含基础建构服务 和  应用程序服务两大部分组成: 基础架构服务: vComputer ESX 和 ESXi:提供高性

虚拟化VMware简介4——thin provisioning 简介

本文整理自VMware 官方网站: Storage Thin Provisioning vSphere Storage Thin Provisioning 通过实现动态分配及物理存储容量的智能调配,可大幅提高虚拟机的存储利用率. 概览 通过消除存储浪费并且无需专用的存储容量,因此可以控制您的存储成本. vSphere Storage Thin      Provisioning 是 vSphere 存储功能的一个重要组件,借助此组件,可以超额分配存储容量,从而提高存储利用率.延长应用程序正常运行

虚拟化VMware简介9——网络 I/O 控制 (NIOC) 简介

文章整理自VMware 官网: 网络 I/O控制 (NIOC) 通过持续监控网络上的 I/O负载并根据具体业务需求动态分配可用  I/O 资源,划分网络访问的优先级.   概览 使用 vSphere网络 I/O控制为每个虚拟机配置规则和策略,确保为关键业务应用提供资源.检测到 I/O拥塞时,网络 I/O控制会根据业务规则针对流量类型动态分配可用 I/O资源.   提高和达到关键业务应用的服务级别 ·        减少需要管理员亲自进行的性能管理工作量,提高其工作效率 ·        通过各资

虚拟化VMware简介5——DRS 与 DPM 详解

文章整理自网络: Vmware DRS Vmware DRS跨聚合到逻辑资源池中的硬件资源集合动态地分配和平衡计算容量.Vmware DRS跨资源池不间断地监控利用率,并在多个虚拟机之间智能地分配可用资源. Vmware DRS允许用户确定以下方面的规则和策略:决定虚拟机共享资源的方式与在多个虚拟机之间排定这些资源的优先级的方式.当虚拟机遇到负载增大时,Vmware DRS将首先根据既定的资源分配规则和策略评估其优先级,如果合理,则分配更多资源.资源是通过以下两种方式分配给虚拟机的:将虚拟机迁移

《新一代SDN——VMware NSX 网络原理与实践》——第2章 NSX网络虚拟化概览 2.1VMware NSX网络虚拟化解决方案简介

第2章 NSX网络虚拟化概览 网络虚拟化技术诞生后,有不少厂商都推出了所谓的网络虚拟化解决方案.这些厂商实现"网络虚拟化"的方式各异,有些是自己研发的项目,有些是通过收购,有些是利用开源项目进行再开发.而VMware NSX网络虚拟化平台的基本架构到底是怎样的,它与别的厂家有哪些不同?这些问题会在本章进行探讨. 2.1 VMware NSX网络虚拟化解决方案简介 尽管VMware NSX网络虚拟化平台是通过收购Nicira而获得的,但是在收购一年多时间之后,NSX才正式发布.在这一年多

VMware 虚拟化编程(9) — VMware 虚拟机的快照

目录 目录 前文列表 VMware 虚拟机的快照 快照的执行过程 删除快照 快照类型 Quiseced Snapshot 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编程(2) - 虚拟磁盘文件类型详解 VMware 虚拟化编程(3) -VMware vSphere Web Service API 解析 VMware 虚拟化编程(4) - VDDK 安装 VMware 虚拟化编程(5) - VixDiskLib