VMware虚拟机底层存储结构和还原快照恢复原理

虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。又如,可以利用虚拟专用网技术在公共网络中虚拟化一条安全,稳定的“隧道”,用户感觉像是使用私有网络一样。虚拟化技术看起来是一种更加安全的数据存储方式,但是世界上并没有100%安全的存储模式,一旦承载虚拟机的底层服务器或者存储出现故障甚至服务器硬盘出现故障都可能导致上层虚拟机不可用,虚拟机内的数据丢失。另外还有一种比较常见的虚拟机数据丢失的情况那就是工作人员误操作,今天小编在这里要为大家介绍一下虚拟机误删除快照的数据恢复方法。

先简单的介绍一下需要虚拟机还原快照的本质是什么;假设进行数据恢复的虚拟机是三年前由一台物理服务器上迁移到ESXI上的,在迁移成功后做了一个快照,这个ESXI上面一共运行了26台虚拟机,底层存储设备为某品牌的服务器。某天工作人员一个不小心进行了还原快照操作,这也就意味着虚拟机内的数据还原到了3年前刚迁移时的状态,最近3年的数据全部处于被删除的状态。
还原快照操作与删除数据是本质上是一样的,虚拟机删除快照后会将底层存储空间相应位置进行释放,然后重用该部分空间用于存储新数据。也就是说如果一台虚拟机不小心还原了快照,应该尽快将存储上的所有虚拟机关机或迁移到其他ESXI上。
虚拟机的情况介绍到这里,下面就开始进行数据恢复的部分介绍了,介绍数据恢复方法前先需要介绍vmfs文件系统的底层结构,vmfs文件系统是wmware虚拟化的自有文件系统,在这个文件系统下所有的硬盘被默认划分成若干个区域,这些区域最小单位叫做block,每个block的大小为1MB的容量,每1024个block组成为一个MAP,这些信息都记录在文件系统的某一片特定区域内。每个map里面的block在屋里硬盘上的存储顺序不连续但每个map里的所有block一定是同属于一个文件的,即FileSize:frombyte.com = N MAP 1024(Block)。

Vmfs文件系统的另一个特性也有助于我们恢复虚拟机数据。在vmfs文件系统中如果某文件被删除那么在底层数据层面只是删除掉了文件的索引项,实际数据内容及只想数据map实际上并没有被删除。在数据恢复时需要我们对整个文件系统里面的所有空闲map进行提取,然后找到符合快照文件头结构的map就可以根据文件结构继续提取剩下的文件碎片,将所有数据提取完成后结合原有的vmdk合成一个新的vmdk,最后把新和成的vmdk文件挂载起来,解释里面的数据即完成了虚拟机的数据恢复。

原文地址:https://blog.51cto.com/sun510/2433002

时间: 2024-08-29 13:58:57

VMware虚拟机底层存储结构和还原快照恢复原理的相关文章

Docker底层存储结构

Docker底层存储结构 由于aufs并未并入内核,故而目前只有Ubuntu系统上能够使用aufs作为docker的存储引擎,而其他系统上使用lvm thin provisioning(overlayfs是一个和aufs类似的union filesystem,未来有可能进入内核,但目前还没有:Lvm snapshot are useful for doing e.g. backup of a snapshot, but regress badly in performance when you

Microsoft Azure备份VMware虚拟机_3.备份还原VMware虚拟机

当Vcenter 服务器连接到Azure Backup服务器后,下一步就可以进行对上面的虚拟机进行备份和还原了. 选择保护--新建保护 开始创建保护组界面 选择服务器 打开Vcenter目录,选择需要备份的虚拟机 填写组名称,勾选保护模式,这里必须磁盘才能选择online protection. 设置保留范围和完整备份 保持默认设置,点击下一步 设置现在自动网络复制 运行一致性检查 选择需要云端保护备份的虚拟机 设置备份复制的时间 设置保护计划和保留策略 自动经网络复制 确认信息无误后,点击创建

HIVE RCFile高效存储结构

本文介绍了Facebook公司数据分析系统中的RCFile存储结构,该结构集行存储和列存储的优点于一身,在 MapReduce环境下的大规模数据分析中扮演重要角色. Facebook曾在2010 ICDE(IEEE International Conference on Data Engineering)会议上介绍了数据仓库Hive.Hive存储海量数据在Hadoop系统中,提供了一套类数据库的数据存储和处理机制.它采用类 SQL语言对数据进行自动化管理和处理,经过语句解析和转换,最终生成基于H

ESXI5.5虚拟机还原快照数据恢复处理办法

现在由于虚拟化技术的兴起,很多企业开始运用虚拟化技术.虚拟化技术的原理就是将硬件虚拟化给不同的虚拟机使用.也就是一台物理的机器上可以有多台虚拟机.但如果物理机器出现故障或者存储服务器出现故障都会导致上层的虚拟机不可用.还有包括员工的误操作等原因.这些都会导致虚拟机里面的重要数据丢失,而弥补这些数据的唯一方法就是恢复数据.今天要说的就是一起vmware虚拟化误操作的数据恢复案例. [环境描述] 1)故障虚拟机是由物理机迁移到ESXI上面的,迁移完成后以防不稳定做了一个快照. 2)虚拟机上运行的是一

EXSI5.5虚拟机还原快照数据恢复案例

现在由于虚拟化技术的兴起,很多企业开始运用虚拟化技术.虚拟化技术的原理就是将硬件虚拟化给不同的虚拟机使用.也就是一台物理的机器上可以有多台虚拟机.但如果物理机器出现故障或者存储服务器出现故障都会导致上层的虚拟机不可用.还有包括员工的误操作等原因.这些都会导致虚拟机里面的重要数据丢失,而弥补这些数据的唯一方法就是恢复数据.今天要说的就是一起vmware虚拟化误操作的数据恢复案例. [环境描述] 1)故障虚拟机是由物理机迁移到EXSI上面的,迁移完成后以防不稳定做了一个快照. 2)虚拟机上运行的是一

第6章 存储结构与磁盘划分

章节简述: 本章节从Linux系统的存储结构引入,讲述硬盘存储结构.硬件命名规则以及内核Udev设备管理器服务. 让读者理解文件系统的作用,能够区分ext3,ext4,xfs有何不同并学习将硬盘设备分区.格式化以及挂载等常用硬盘管理操作. 完整配置SWAP交换分区.quota服务限制磁盘配额.ln命令创建软/硬链接.RAID磁盘阵列(0.1.5和10).LVM逻辑卷管理器. 本章目录结构 6.1 一切从“/”开始 6.2 物理设备的命名规则 6.3 文件系统与数据资料 6.4 挂载硬件设备 6.

VMware虚拟机数据丢失恢复案例

今天给大家分享的案例是中石化某省分公司的信息管理平台,几台VMware虚拟机--ESX SERVER共享一台IBM DS4100存储,大约有40~50组虚拟机,占用1.8TB空间,数据非常重要. 正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk -l查看磁盘,发现storage已经没有分区表了.重启所有设备后,ESX SERVER均无法连接到DS4100所在的STORAGE. 仔细询问当时的管理员,他们提到一点,曾经在这个存储网络里连接过一台windows 2003服务器,具体

Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7

[正文] 一. VMware简介: VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统. VMware的主要特点: 不需要区分或重新开机就能在同一台PC上使用两种以上的操作系统: 本机系统可以与虚拟机系统网络通信: 可以设定并且随时修改虚拟机操作系统的硬件环境. VMware Workstation10.0.3下载地址: 精简版:http://pan.baidu.com/s/1jGFqhz

VMware虚拟机 VC里报告虚拟磁盘丢失的解决方案

中石化某省分公司的信息管理平台,几台VMware虚拟机--ESX SERVER共享一台IBM DS4100存储,大约有40~50组虚拟机,占用1.8TB空间,正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk -l查看磁盘,发现storage已经没有分区表了.重启所有设备后,ESX SERVER均无法连接到DS4100所在的STORAGE. 我们接到案例后仔细询问当时的管理员但是可用信息不多,但是他们无意间提到曾经在这个存储网络里连接过一台windows 2003服务器,具体情况