文档章节

HP服务器raid5数据恢复案例

 蓝梦数据恢复
发布于 2016/04/01 14:46
字数 893
阅读 13
收藏 0
点赞 1
评论 0

近日我们蓝梦数据恢复中心接到一个HP服务器4块硬盘的RAID5,其中一块服务器硬盘物理上识别不了,于是用其余3块盘组合恢复数据,发现恢复出来的数据不正常,于是想办法修复那块物理故障的硬盘,幸好修好了这块物理故障的硬盘,把镜像做好了。于是按照下面的步骤来:

1、采用故障硬盘的镜像参与RAID5组合,分3次缺不同的硬盘组合数据;

2、导出原先觉得有问题的数据,尝试打开,看看文件是否正常。结果是:无论缺哪一块盘,组合出来的数据都是异常的,打开都有问题。用“BestRecovery”检测4块盘的冗余情况,都出现不符合raid5冗余信息的数据。按照以往的经验,可能就直接宣布恢复失败。

忽然想起我们蓝梦数据恢复中心的工程师很久以前恢复过的一个案例,跟这个案例类似。于是按照不缺盘的方式组合,结果出人意料:恢复出来的数据都能打开!从这个案例来讲,一开始的思路就是掉入Raid5 缺盘排除异常硬盘的组合就一定能判断出哪块盘不新

鲜的陷阱。我们来分析一下:

1、4块盘的Raid5,如果4块盘都是好的,用4块盘组合数据肯定没问题,缺任意一块盘组合数据也是没问题的;

2、4块盘的Raid5,如果其中有一块盘数据不新鲜,那么我们通过缺盘组合验证数据,就能判断出哪块盘数据不新鲜;

3、如果挨个缺盘组合,数据都不对,那么我们往往会放弃下一步恢复(这种情况会出现在一开始接手的时候有一块盘出现物理问题,我们先尝试用其余的硬盘来组合恢复数据,如果数据不对,我们就认为肯定有一块盘数据不新鲜,而且数据不新鲜的硬盘就在这正常的硬盘中,当我们把原来坏掉的硬盘修复好以后,我们采取的思路就是用这个原来的坏盘参与组合,缺原来好盘中的一个,而不是采用所有的硬盘来组合,正是我们忽略了这一步)在4个盘组成的Raid5的阵列中,为什么我们缺任何一块盘组合数据都不对呢?而用所有的硬盘组合数据就对呢?也许在数据恢复行业里,有人碰到过这个问题,可能也没想明白是什么回事。我经过了一番思考得出以下结论:

由于RAID卡的XOR运算模块不起作用或者出现异常,导致往磁盘阵列中写数据时,数据块写入成功,但是冗余(校验)块没有写入成功或者XOR运算出错得到一个错误的结果写入校验块位置,这样我们用工具运算4块盘的XOR结果时得到一个错误的结果,我们就认为其中有坏盘。因为数据块写入正常,而校验块错误,所以我们不能用缺盘的方式来组合,一定要用所有的硬盘来组合才能恢复出正常的数


据。




© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 40
码字总数 18508
作品 0
无锡
HP-lefthand存储结构分析 / P4500存储数据恢复案例

一、HP-lefthand存储结构介绍 HP-lefhand存储支持搭建RAID5、RAID6、RAID10磁盘阵列,同时还支持卷快照,卷动态扩容等。在存储市场上占有量很大,但是基于存储的自身结构等方面因素也具有非常...

宋国建 ⋅ 05/14 ⋅ 0

服务器数据恢复方法之存储raid硬盘离线数据恢复案例

【故障描述】 某法院的一台HP-P4500的存储系统,底层是12块1TB的硬盘组的RAID。其中每6个1TB的盘一组,第一组的前面一部分组了一个RAID0+1,是存放HP-P4500嵌入式系统,接着组了一个RAID5存放...

宋国建 ⋅ 02/09 ⋅ 0

磁盘阵列故障数据恢复常规思路--谈数据恢复心得

在服务器磁盘阵列出现故障以后,一般情况下会采用两种方法来处理:一是设备厂家对故障设备进行处理及恢复,比如更换坏件、重配Raid等;二是找专业的数据恢复公司来处理,先把重要数据恢复出来...

xumaojun ⋅ 03/18 ⋅ 0

HP-lefthand底层结构详解及存储灾难数据恢复

HP-lefthand底层结构详解及存储灾难数据恢复 一、HP-lefthand的特点 HP-lefhand是一款非常不错的SAN存储,使用iscsi协议为客户端分配空间。它支持RAID5、RAID6以及RAID10。并且还支持卷快照,...

yun5277 ⋅ 2014/05/21 ⋅ 0

HP-P4500存储不可用/raid5磁盘故障数据恢复方法和数据恢复过程

【故障描述】 某法院的一台HP-P4500的存储系统,底层是12块1TB的硬盘组的RAID。其中每6个1TB的盘一组,第一组的前面一部分组了一个RAID0+1,是存放HP-P4500嵌入式系统,接着组了一个RAID5存放...

beiya123 ⋅ 02/09 ⋅ 0

服务器机房搬迁导致服务器无法识别raid怎么办

[服务器数据恢复故障描述] 北京某公司的机房进行搬迁,重新连接线路后发现服务器无法识别RAID,服务器未做初始化操作。客户服务器为LINUX操作系统,构建了NFS+FTP作为公司内部文件服务器使用...

宋国建 ⋅ 05/03 ⋅ 0

服务器磁盘阵列数据恢复方法和数据恢复过程详解

服务器故障描述: 客户使用Dell 2850服务器组建了raid5磁盘阵列,阵列中包含有6块硬盘(SCSI硬盘,单盘容量300G),服务器操作系统为linux Redhat4;文件系统为ext3文件系统。在使用过程中服...

宋国建 ⋅ 04/03 ⋅ 0

HP ADG双循环阵列

天亚数据恢复www.tysjhf.com    HP ADG是HP公司的一种双循环阵列,在原HP RAID5的基础上增加了一块磁盘的容量,用于存放Q校验,允许同一时刻两块磁盘失效。   一块磁盘失效的情况下,只...

老骥伏枥 ⋅ 2009/06/24 ⋅ 0

服务器raid5两块硬盘离线vxfs文件系统恢复数据方法

服务器数据恢复故障描述 客户的服务器共有8块450GB SAS硬盘,其中7块硬盘组成一个RAID5阵列,1块热备盘。阵列中2块硬盘损坏并离线,导致RAID5阵列瘫痪,进而影响上层LUN无法正常使用。硬盘无...

宋国建 ⋅ 04/19 ⋅ 0

存储安全与数据恢复基础手册-服务器篇

本来计划写个书的,无奈每天忙于给孩子赚奶粉钱,看来遥遥无期了,望大家担待,凑合着看博客里的其他文章吧。 RAID部分: 1、理论上的RAID是绝对安全的,也会出现数据灾难吗?常见的RAID数据...

张宇 ⋅ 2008/01/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

IDEA PermGen space内存溢出

解决方案: File -> Settings -> Build, Execution, Deployment / Build Tools / Maven / Runner下,找到VM Options选项,默认是空的,改为如下内容(或更大值)...

快乐的小火柴 ⋅ 8分钟前 ⋅ 0

前端常见跨域解决方案

什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<im...

临江仙卜算子 ⋅ 8分钟前 ⋅ 0

系统管理命令service

service命令用来控制系统服务的实用工具,例如启动、停止、重启和关闭系统服务,以及当前状态。当然也可以直接操作,例如/etc/init.d/mysqld restart等。 语法 service (选项)(参数) 选项...

Jpchina ⋅ 13分钟前 ⋅ 0

MySQL 联合索引的命中规则

为什么要用联合索引? 对于查询语句“SELECT T.* FROM T WHERE T.c1=1 AND T.c3=2”涉及到两列,这个时候我们一般采用一个联合索引(c1, c3);而不用两个单列索引,这是因为一条查询语句往往应...

hensemlee ⋅ 21分钟前 ⋅ 0

Spring 自动组件扫描

通常情况下都是在XML配置文件中手动声明Bean和组件的。不过Spring也可以自动扫描组件实例化Bean,这样就可以避免在XML文件中繁琐的Bean声明。 手动声明Bean: 这里不再啰嗦,就是简单地在XML...

霍淇滨 ⋅ 26分钟前 ⋅ 0

MapReduce简单需求分析-共同好友及查找互粉的情况

MapReduce的设计,最重要的是要找准key,然后制定一系列的数据处理流程。MapReduce的Map中,会把key相同的分配到同一个reduce中,对于key的选择,可以找到某个相同的因素。以下面的几个例子说...

Jason_typ ⋅ 28分钟前 ⋅ 0

springboot多数据源自动切换

SpringBoot多数据源切换,先上配置文件: 1.pom: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20......

JackyRiver ⋅ 30分钟前 ⋅ 0

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 34分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 34分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 36分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部