首页 > 其他分享 >服务器数据恢复-HP EVA存储原理&常见故障&数据恢复流程

服务器数据恢复-HP EVA存储原理&常见故障&数据恢复流程

时间:2023-08-16 13:03:24浏览次数:50  
标签:数据恢复 常见故障 PV EVA 存储 磁盘 冗余 RSS

EVA存储原理:

EVA系列存储是以虚拟化存储为实现目的的中高端存储设备,内部的结构组成完全不同于其他的存储设备,RAID在EVA内部称之为VRAID。

EVA会在每个物理磁盘(PV)的0扇区写入签名,签名后PV会被分配到不同的DISK GROUP。在DISK GROUP中每个PV会按一定大小划分为若干存储单元(PP),PP的大小为2的整数次幂,大小在2-16M之间。

每个PV中有有限数量的PP,这些PP组成了DISK GROUP的可用空间。每5-15个PV组成一组RSS,每个RSS相当于一个常规RAID的冗余组,但这个冗余组不等同于常规RAID。与常规RAID相似的是,常规RAID是以磁盘为单位的RAID算法,而RSS是基于PP的RAID算法。

为提高性能,HP EVA会有倾向地轮流分配不同的RSS组,但这些RSS之间的数据存储是基于JBOD的,每个RSS组成的stripe的成员其实是不同PV中不同位置的PP。

无论RSS中成员数量有多少个,对于VRAID5,一个stripe中的PV数总是5个。对于VRAID6,一个stripe中的PV数总是6个。例如,对于VRAID5,EVA会尽可能在N个磁盘中做C(N,5)的组合情况来实现IO负载均衡。

当一个RSS中某个PV离线,控制器会从同一个RSS组中其他磁盘中寻找可用的PP,在逻辑上实现每个stripe的rebuild,从而保证整个存储的安全性。

当一个RSS中磁盘数量足够少时,这个RSS的安全性就非常低了,这时候,EVA会合并此RSS到另一个RSS中,这样可用的冗余空间就是共享的了,空间就可以从另一个较安全的RSS中迁移过来。

为了保证有足够的空间提供冗余保护,在创建DISK GROUP时,EVA会提供一个Protection Level,single表示用2个磁盘的空间做冗余,double表示用4个磁盘的空间做冗余。但这个冗余不同于hotspare,这个冗余空间仅会预留到每个PV的尾部。


EVA存储常见故障:

1、RSS中多个磁盘掉线,超过冗余保护级别。

2、加入新磁盘进行数据迁移时,新磁盘存在物理故障。

3、VDISK删除或EVA initialize。

4、主机与存储突发性的无法连接,无法discover存储。


EVA存储数据恢复原理:

EVA系列存储最核心的结构部分来自于所有vdisk的运算pp map,这个pp map会因为磁盘的不断迁移而迁移,所有的故障均可基于此pp map恢复。

当pp map不存在时,根据不同的条带之间的冗余关系,通过优化算法对所有PP进行条带性集合,形成若干组正确的条带数据。再基于文件系统结构、数据结构等特征重组条带。

服务器数据恢复-HP EVA存储原理&常见故障&数据恢复流程_数据恢复


EVA存储数据恢复流程:

1、将EVA主机一端的连线拔出,直接连入主机hba卡上,就可以识别出所有的物理硬盘,然后将所有磁盘做镜像。因为EVA主机与扩展柜多是使用铜线连接,因此可能需要在扩展柜上增加光纤收发模块,再通过光链路连接fc hba卡。当然,也可以把所有硬盘拆下放入其他光纤通道柜中进行镜像。

使用EVA扩展柜进行镜像:

服务器数据恢复-HP EVA存储原理&常见故障&数据恢复流程_数据恢复_02

2、通过北亚企安自主开发的frombyte recovery for hp eva程序进行vdisk重组,直接写入成镜像文件或目标物理磁盘。

3、解释镜像文件或目标磁盘,迁移镜像或导出内部文件。

标签:数据恢复,常见故障,PV,EVA,存储,磁盘,冗余,RSS
From: https://blog.51cto.com/sun510/7106164

相关文章

  • 服务器数据恢复-EqualLogic存储RAID5硬盘坏道导致存储崩溃的数据恢复案例
    服务器数据恢复环境:一台DELLEqualLogic存储中有一组由16块SAS硬盘组建的RAID5阵列。存储存放虚拟机文件,采用VMFS文件系统,划分了4个lun。服务器故障&检测&分析:存储设备上有两个硬盘指示灯显示黄色,存储不可用。存储设备已经过保。对故障存储中的16块硬盘做硬件故障检测,发现其中......
  • 服务器数据恢复-6盘RAID5中2块磁盘故障离线,强制上线硬盘失败的数据恢复案例
    服务器数据恢复环境:DELLPOWEREDGE某型号服务器中有一组由6块SCSI硬盘组建的RAID5阵列,LINUXREDHAT操作系统,EXT3文件系统,存放图片文件。服务器故障&分析:服务器raid5阵列中有一块硬盘离线,管理员没有及时发现,直到服务器raid5阵列中的另一块硬盘掉线,raid5阵列瘫痪,服务器无法正常工......
  • 数据库数据恢复-Oracle ASM数据恢复案例
    数据库数据恢复环境:Oracle数据库ASM磁盘组有4块成员盘。数据库故障&分析:Oracle数据库ASM磁盘组掉线,ASM实例无法挂载,用户联系我们要求恢复oracle数据库。数据库数据恢复工程师拿到磁盘后,先将所有磁盘以只读方式进行扇区级别的镜像备份,后续的数据分析和数据恢复都基于镜像文件进......
  • 服务器数据恢复-断电导致ext4文件系统分区无法正常访问的数据恢复案例
    服务器数据恢复环境:一台服务器挂载一台存储设备,存储中划分一个Lun;服务器操作系统是Linuxcentos,EXT4文件系统。服务器故障&分析:意外断电导致服务器操作系统无法启动,系统在修复后可以正常启动,但是挂载的分区无法正常访问。管理员对这个分区执行了fsck修复,修复后文件系统可以正常......
  • 如何在浏览器扩展中使用 eval 函数
    思路是把iframe作为沙箱环境,让eval在iframe中执行。以ChromeManifestV2为例。V3可参考UsingevalinChromeextensions-ChromeDevelopers。1.在manifest文件中列出沙箱html{...,"sandbox":{"pages":["sandbox.html"]},...}2.加载......
  • 服务器数据恢复-断电导致XenServer虚拟磁盘文件丢失的数据恢复案例
    服务器数据恢复环境:某单位一台Dell服务器上使用RAID卡搭建了一组由4盘RAID10。服务器安装的XenServer虚拟化操作系统,虚拟机采用的WindowsServer操作系统。共系统盘和数据盘两个虚拟机磁盘,上层部署的是Web服务器(ASP+SQLServer架构)。服务器故障&分析:由于服务器突然断电,服务器......
  • 【JavaScript17】eval函数
    eval本身在js里面正常情况下使用的并不多.但是很多网站会利用eval的特性来完成反爬操作.我们来看看eval是个什么鬼?从功能上讲,eval非常简单.它和python里面的eval是一样的.它可以动态的把字符串当成js代码进行运行.vars="1+2+3+4+5+6+7+8";varc=eval(s);//帮你......
  • python中的exec()、eval()以及complie()
    1.eval函数函数的作用:计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。eval(source,globals=None,locals=None,/)参数说明:source:必选参数,可以是字符串,也可以是一个任意的code(代码)对象实......
  • python--compile、exec、eval函数使用
    compile(source,filename,mode,flags=0,dont_inherit=False,optimize=-1)参数说明:source:字符串或AST对象,表示需要进行编译的python代码filename:指定需要编译的代码文件,如果不是文件读取代码则传递一些可辨认的值.mode:用于标识必须当做那类代表来编译;(如果source是......
  • 服务器数据恢复-raid5更换新磁盘在同步数据过程中又一块磁盘离线导致阵列崩溃的数据恢
    服务器数据恢复环境:某研究院一台DELL存储,15块硬盘搭建的一组RAID5磁盘阵列。该RAID5阵列只有一个卷组,该卷组占用了阵列的全部空间;该卷组只有一个起始位置为0扇区的XFS裸分区。服务器故障&初检&分析:该RAID5阵列中有一块硬盘由于未知原因离线,工作人员更换新硬盘,在RAID阵列进行数......