在这里北亚小编分享一篇关于HP-P4500存储RAID硬盘离线数据恢复案例,经客户描述:一台HP-P4500的存储系统,底层是12块1TB的硬盘组的RAID。其中每6个1TB的盘一组,第一组的前面一部分组了一个RAID0+1,是存放HP-P4500嵌入式系统,接着组了一个RAID5存放数据,第二组组了一个RAID5。在存储系统上层一共分了两个卷,卷大小一个为3TB,一个为5TB。后来因磁盘故障导致存储不可用,客户先请HP的工程做更换磁盘,强制上线,但存储还是不可用。

【硬件检测】

工程师对12块硬盘做了硬件检测,发现客户的硬盘都正常。既排除硬盘硬件故障。既然都正常,我们就对12块硬盘做了全盘镜像。

【故障分析】

我们使用专业的工具对备份出来的镜像做了详细的分析,发现底层的RAID是一个HP双循环RAID5。并且第一组RAID是好的,也就是第二组RAID的损坏导致存储上层的卷不可用,第二RAID也是一个RAID5,如果是其中一个硬盘掉线那么以RAID5的存储原理应该不会导致存储不可用。因此可以判断第二组RAID中至少是掉了两块磁盘,其中一块是早就掉线的,里面的数据都是旧的,我们需找出早就掉线的那块磁盘。可是我们通过硬件检测发现所有的硬盘都没有硬件故障,那么我们该如何判断掉线的盘是哪一个呢?

【解决方案】

由于并不知道RAID中哪一块硬盘是早掉线的,所以没办法重组RAID。经过认真思考后确定有两种可行方案。

方案一:穷举法,即假设其中某一块磁盘是早就掉线的,踢掉此盘,重组RAID然后生成全部数据,最后将数据挂载到HP-P4500上,看数据是否正确。如果数据不正确,那么再假设另一块盘是掉线的,以此循环。虽然这种方案可行,但是由于每次重组RAID生成数据的数据时间太长,并且准确性很低。

方案二:穷举加校验,还是和穷举法一样,假设某个磁盘是掉线的,踢掉磁盘后重组RAID,但不是生成全部的数据,而是只生成前面5G的数据,因为HP-P4500内部存储的数据的索引表位图位于RAID的前几个G之内(因为在这之前我们已经研究过HP-P4500的内部存储原理)。我们只需要查看这个索引表的位图的信息是否正确就可以判断此RAID是否正确。如果正确那么生成此RAID的数据即可完成RAID的重组。

【数据恢复过程】

采用第二种解决方案,经过几次测试很快就判断出正确的RAID。连夜生成此RAID的数据。生成完数据后,将生成的数据和第一组完好的RAID一同挂载到HP-P4500上。然后启动存储,上层的卷由不可用变的可用了。查看了最新的文件发现一切都正常。

【数据恢复结果】

由于上层的卷直接可以用了,所以数据也都可见了,但是考虑到安全问题,我们还是将卷里的文件都拷贝出来,然后移交给客户。经过漫长的底层分析,加上不断地测试。终于在用户要求的时间内将数据恢复完成。整个恢复过程一共历时两天。之所以能这么快恢复,还是在于我们之前研究过HP-P4500的存储原理。知道了HP-P4500的存储原理以后,关于它的所有数据灾难都可以进行恢复。经客户验证数据没有问题,本次数据恢复成功。

4块硬盘做raid几_HP-P4500存储RAID硬盘离线数据恢复案例相关推荐

  1. 【服务器数据恢复】硬盘坏道和不稳定扇区导致服务器崩溃的数据恢复案例

    服务器故障: 一台装有20块硬盘的服务器在运行过程中上层业务突然崩溃,服务器管理员检查服务器发现服务器崩溃的原因是3个硬盘离线.服务器管理员将服务器内的所有硬盘按照现有盘序从槽位取出后携带硬盘来到我们 ...

  2. 怎么查硬盘序列号_担心硬盘体质?不妨先给硬盘做一次体检

    这个,技术这东西真不好说,毕竟技术无对错,任何技术的确都有风险和需要我们付出代价,与其瞎担心,不妨花点时间给硬盘做一次体检. 01 争议中的SMR 对于争议比较大的技术话题,小狮子一般不太愿意参与其中 ...

  3. 修改硬盘物理序列号_担心硬盘体质?不妨先给硬盘做一次体检

    这个,技术这东西真不好说,毕竟技术无对错,任何技术的确都有风险和需要我们付出代价,与其瞎担心,不妨花点时间给硬盘做一次体检. 01 争议中的SMR 对于争议比较大的技术话题,小狮子一般不太愿意参与其中 ...

  4. 4块硬盘做raid几_Linux高级文件系统管理之RAID

    Linux高级文件系统管理之RAID 10.3 RAID(磁盘阵列) LVM最大的优势在于可以在不卸载分区和不损坏数据的情况下进行分区容量的调整,但是万一硬盘损坏了,那么数据定会丢失.我们现在要说的 ...

  5. 如何用两块硬盘做磁盘阵列的教程Raid 1

    如今,市面上的大部分服务器都自带有阵列卡.只要有两块以上硬盘,我们就可以利用服务器自带的阵列卡做磁盘阵列.Raid 1 为例.Raid 1 是磁盘阵列的其中一个系列,将两块硬盘构成磁盘阵列,可以保证数 ...

  6. 哪些操作会造成raid数据无法恢复?raid多块硬盘离线后切记不要做这些事情

    [服务器raid5磁盘阵列情况简介] 西藏某政府机构使用的一台MS SQL SERVER服务器,是由4块硬盘组成的raid5磁盘阵列,划分一个逻辑卷,单盘为73GSCSI硬盘,组建于一台IBM X22 ...

  7. 服务器4块固态硬盘做raid5,RAID 5与RAID 10、硬盘和固态硬盘

    (转载:www.idcew.com) 让我们预先设置一些参考点,以便我们可以准确地讨论这两种类型的RAID阵列之间的差异. 磁盘阵列 RAID 5是一种使用带奇偶校验的磁盘条带化的RAID((独立磁盘 ...

  8. 服务器做阵列5四个硬盘,RAID 5至少需要三块磁盘实现,Windows Server 2008创建RAID 5卷...

    今天介绍RAID 5至少需要三块磁盘实现,Windows Server 2008 R2系统如何创建RAID 5卷.RAID 5是由至少3块磁盘实现的冗余磁盘阵列,RAID 5将数据分布于不同的磁盘上, ...

  9. 服务器配置RAID5(3块硬盘做RAID5,另外再弄一块做数据冗余盘)

    仅作为原理解释,其他机型依照具体参照基本参数设置 ①4块硬盘做成RAID5 ②3块硬盘做RAID5,一块硬盘做热备盘 这两种配置之间的区别.大家应该都知道RAID5最少需要三块硬盘,其中有一块硬盘是用 ...

最新文章

  1. 关于SQLServer2000中触发器的使用——多行数据提交
  2. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
  3. vue2.0 点击跳转传参--vue路由跳转传参数
  4. CM3计算板EC20模组拨号上网
  5. VS2010与Windows7共舞:对库进行编程
  6. (27)System Verilog设计UART接收
  7. 【无标题】VUE 强行加载demo元素
  8. java 重定向关键字_springboot实现转发和重定向
  9. 拓端tecdat|R语言异方差回归模型建模:用误差方差解释异方差
  10. http://cerc.tcs.uj.edu.pl/links/
  11. OSC802 USB虚拟示波器开箱与测评
  12. Scrapy教程经典实战【新概念英语】
  13. harmonyos下载,harmonyos 2.0下载
  14. H5特效demo网站
  15. php-java-net-python-爱心公益网站()计算机毕业设计程序
  16. Ameya360:AMD芯片组驱动有什么用 ?
  17. 在BricxCC中用C++语言为EV3编程
  18. 2022年艺术品和古董投资策略研究报告
  19. 关于新型能源的一点思考.
  20. 有没有计算机的毕业设计选题好点子?

热门文章

  1. Mac上 如何快速玩起rocksdb
  2. nginx 启动 + uwsgi + django
  3. ACM训练小结-2018年6月16日
  4. React Native —— App
  5. 数据库的三大范式和事物
  6. [转载]SSH框架搭建详细图文教程
  7. 熟人Dubbo 系列1-Dubbo什么
  8. ORACLE解决登陆em状态暂挂方法
  9. web.xml 配置 加载顺序
  10. 让你的网站提速:图片优化网站推荐