VSAN简介:
VSAN是以vSphere内核为基础开发,可以扩展使用的分布式存储架构。该架构在vSphere集群主机中安硬盘及闪存构建VSAN存储层,通过存储进行管理与控制,最终形成一个共享存储层。
VSAN数据存储是一个对象存储,以文件系统的形式呈现给vSphere主机。这个对象存储服务会从VSAN集群中的每台主机上加载卷,然后展现为单一的、在所有节点上可见的分布式共享数据存储。
VSAN简化了存储配置,对于虚拟机来说就只有一个数据存储。这个分布式数据存储来自VSAN集群中每台vSphere主机上的存储空间,通过磁盘组进行配置,在单独的存储实体中存储所有的虚拟机文件。如果闪存盘或者容量盘出现故障的时候,数据会向其他节点转移,虽然这种存储方式相对安全,但是在转移的过程中也有可能出现其他故障。

服务器数据恢复环境:
四台服务器节点组成的VSAN集群;
每台服务器节点上有两个磁盘组;每个磁盘组由一块SSD硬盘+5块SAS硬盘组成,SSD做闪存,SAS做容量盘。

服务器故障:
其中一个服务器节点上的一个磁盘组中的容量盘出现故障离线,这个时候VSAN开始数据重构&迁移,在迁移还没有完成的时候机房停电。来电重启设备后发现该服务器节点上另外一个磁盘组中有两块容量盘故障离线,数据存储出现故障。虽然可以登陆VSAN管理控制台,但是所有的虚拟机都无法访问了。

服务器数据恢复过程:
1、把四个服务器节点的所有硬盘以只读方式做镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、基于镜像文件分析底层数据的存储结构,确认虚拟机所在硬盘的分布信息。北亚企安数据恢复工程师根据分析出来的数据存储结构开发相应的程序来测试数据分布信息的准确性。
3、单独分析每个服务器节点上的两个磁盘组,搞清楚磁盘组内的闪存盘和容量盘之间的对应关系,每块硬盘都有一个唯一标识进行磁盘间的对应。
a、获取每块磁盘的UUID和磁盘组的UUID
b、获取每个磁盘组中的容量盘的组件信息。
c、根据容量盘的组件信息中记录的组件的MAP位置提取组件位图。
d、根据组件位图提取组件数据和缓存数据。
e、根据组件的描述信息获取组件所属对象和组件顺序,把组件合并成对象。
f、根据对象提取数据。
可以将对象看成一个卷,也可以把对象看做一个逻辑卷,每个数据存储上的VSAN对象都是由多个组件构成,这些组件分布于集群主机上配置的磁盘组中。在恢复VSAN数据过程中,组件信息的提取是关键。本案例故障组件损坏比较少,恢复出来的虚拟机都能正常启动。

最新文章

  1. 搭建zookeeper集群
  2. Maven手动下载jar
  3. Jconsole加载Jtop插件
  4. 内存中OLTP(Hekaton)的排序警告
  5. 关于WIndows内核自映射方案的通俗解释
  6. js获取多个标签元素的内容,并根据元素的内容修改标签的属性
  7. P154、面试题28:字符串的排列
  8. [JavaScript] 初中级Javascript程序员必修学习目录
  9. React学习小结(二)
  10. JavaScript数组方法大全
  11. 团队作业4——第一次项目冲刺(Alpha版本)第六天and第七天
  12. [Swift]LeetCode822. 翻转卡片游戏 | Card Flipping Game
  13. python python中那些双下划线开头的那些函数都是干啥用用的
  14. NOIP 2017 逛公园 - 动态规划 - 最短路
  15. canvas粒子背景
  16. 异常处理简单例子--python
  17. 对于PHP中enum的好奇
  18. 【TCP/IP详解 卷一:协议】第四章 ARP:地址解析协议 以及其他部分的一些知识
  19. easyUI datetimebox 自定义显示格式
  20. Java中Io类-File类的构造方法

热门文章

  1. Vue框架:7、Node环境搭建,Vue-cli,es6导出、导入语法,跨域问题解决方法,小练习
  2. adb简记
  3. JZOJ 【2020.11.30提高组模拟】剪辣椒(chilli)
  4. idea导入tomcat8源码搭建源码调试环境
  5. sqlserver update join
  6. Compiler25th005: Excel Compiler
  7. Office2021简体中文离线安装包下载地址合集,目前最全
  8. C++跨平台类库导出宏
  9. 【MySQL 服务器参数优化】
  10. CF1744F MEX vs MED