虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。又如,可以利用虚拟专用网技术在公共网络中虚拟化一条安全,稳定的“隧道”,用户感觉像是使用私有网络一样。虚拟化技术看起来是一种更加安全的数据存储方式,但是世界上并没有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文件挂载起来,解释里面的数据即完成了虚拟机的数据恢复。

介绍VMware虚拟化存储原理及数据恢复方法相关推荐

  1. Vmware虚拟化概念原理

    虚拟化介绍 什么是虚拟化: 虚拟化是一种资源管理技术, 是将计算机的各种物理资源, 如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破物理设备结构间的不可切割的障碍,使用户可以比原本的架构更 ...

  2. 公司HP-EVA4400存储硬盘离线数据恢复方法

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  3. 开源路由软件zebra的命令存储原理及使用方法

    ZZ FROM: http://www.cnblogs.com/iTsihang/archive/2012/12/05/2783252.html =========================== ...

  4. gzip压缩文件损坏修复原理和数据恢复方法

    接修复损坏的gzip压缩文件之原理篇,再次引用GZIP结构图: 已知修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标 ...

  5. 虚拟化存储的方法有哪几种

    虚拟化存储的几种方法有哪些 虚拟化存储的作用 回答于2022-08-25 储存虚拟化,也称存储虚拟化,是指将具体的存储设备或存储系统同服务器操作系统分隔开来,为存储用户提供统一的虚拟存储池.它是具体存 ...

  6. 留言点赞获赠书 | 为什么翻译《VMware 软件定义存储》这本书?

    本篇文章也是<VMware软件定义存储:原理剖析和设计指南>的译者序.文末有赠书规则. ---Begin--- 当华章出版社的关敏老师询问我有没有兴趣翻译Martin Hosken的< ...

  7. 3个简单好用的U盘数据恢复方法

    用户案例 "我不小心从U盘中删除了一些东西,后面发现这些文件对我来说挺重要的,但为什么回收站里没有呢?所以想问问大家U盘数据恢复方法是什么啊?我在网上看过一些教程,跟着教程操作也没成功恢复, ...

  8. View_01_LayoutInflater的原理、使用方法

    View_01_LayoutInflater的原理.使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析,带你一步步深入了解View(一)的读书笔记的笔记. LayoutInflater简 ...

  9. python 优先队列_示例讲解:python队列原理及实现方法与操作思路

    今天为大家带来的内容是:示例讲解:python队列原理及实现方法与操作思路 本文内容主要介绍了python队列原理及实现方法,结合实例形式详细分析了Python队列的概念.原理.定义及基本操作技巧,需 ...

  10. 【激光测距仪方案】激光测距仪的测量原理及作用方法

    随着科技的发展,似乎有大部分的人都还不晓得有激光测距仪,不了解激光测距仪.甚至有部分工人还在用卷尺量距离,用笔算面积'体积等等.下面我介绍 下激光测距仪的原理和使用方法,可以让工人们高效率,高精度的工 ...

最新文章

  1. F5 network
  2. 不同版本Eclipse对JDK版本要求
  3. php教程源码分享,php教程|php源码|php学习
  4. [云炬创业基础笔记]第二章创业者测试1
  5. Win10安装后必做的优化,解决磁盘100%占用
  6. 路由代码WebApi设置namespace路由参数
  7. DELL服务器如何使用iDRAC安装操作系统
  8. 剑指offer——29.顺时针打印矩阵(不熟)
  9. 关键词文章自动生成工具-关键词组合工具-关键词文章采集工具
  10. 五线谱音名和组别对照表_五线谱简谱对照表(五线谱1234567表示图)
  11. 绝对干货-国内值得关注的官方API集合,很全很强大(必须收藏)
  12. matlab(1):画图像修改曲线形状
  13. 程序员可迁移技能的培养
  14. 【无标题】JAVA解压ZIP文件并解析Excel(easyExcel)
  15. 第二章 存储,2.2 AliCloudDB--双11商家后台数据库的基石(作者:玄惭)
  16. App推广技巧之渠道免费资源
  17. 免费 | 数千个 Azure 官方高清矢量图标大放送!
  18. scrapy使用extract()输出unicode转为中文的方法
  19. 网络io,磁盘io,线程池解决思想
  20. 热力学第二定律的社会学思考

热门文章

  1. 企业微信oauth认证_企业微信登陆
  2. 2017年全国大学生电子设计竞赛 单相用电器分析监测装置(K题)
  3. 21世纪的文件系统:概述WindowsNT 5.0文件系统(NTFS)(三)
  4. Python编程工具IDLE快捷键
  5. 7月1号连连支付不能提现PayPal了,以后PayPal怎样提现?
  6. ESP32音频框架 ESP-ADF 添加按键外设流程代码跟踪
  7. SQL Server存储过程文本加密与解密过程详解 2019版可用
  8. STM32学习笔记——HC05
  9. caffe安装+Ubuntu16.04+三显卡gpu加速
  10. mac虚拟机服务器设置u盘启动不了怎么办,苹果MacBook Air u盘启动不了怎么办?