RAID5数据恢复—raid5阵列如何重组?raid5阵列重组方法详解

RAID5数据恢复环境:
一台存储上有一组由12块SCSI硬盘(11块数据盘+1块热备盘)组建的RAID5磁盘阵列,FreeBSD操作系统+zfs文件系统。

RAID5故障:
其中一块盘出现故障,需要重组该raid5磁盘阵列。

RAID5数据恢复过程:
1、将存储关机,将存储中所有磁盘标记后从槽位上取出。以只读方式将所有磁盘进行扇区级全盘镜像,镜像完成后将所有磁盘按照原样还原到存储中。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析所有磁盘底层数据,获取重组raid5所需要的信息,包括:RAID5起始扇区、块大小(条带大小)分析、RAID5成员盘盘序、校验方向、数据走向。
2.1、RAID5起始扇区。
RAID起始扇区是指RAID内的数据在每块物理盘上的起始位置。起始扇区只存在于一块物理盘,大多数情况是0扇区。

使用数据恢复软件的同步功能将11块数据盘定位在0扇区,可以看到11块盘中只有3块盘(1号盘、2号盘和出现故障的那块盘)的0扇区有“55 AA”标志,这个标志说明是MBR磁盘结构。

分析raid5起始扇区位于哪块硬盘。先看出现故障的那块硬盘,这块故障硬盘的结尾显示这是一个GPT头备份且只有128MB大小。

剩下的0扇区有“55 AA”标志的另外2块磁盘(1号盘和2号盘)中的0扇区有起始扇区或校验。
2.2、块大小(条带大小)。
块也称条带,是RAID处理数据的基本单元,不同的RAID条带大小有所不同。由于一个校验区的大小是一个条带的大小,根据这个规则分析该RAID5实例。此实例使用的是zfs文件系统,同步显示11块物理盘的某个扇区,发现有一块盘的此扇区和其他盘的的此扇区明显不一样,这是位于该盘的校验区。顺着该盘的该扇区上下寻找,找到连续的128个扇区。这128个扇区就是这个RAID5的条带大小。
2.3、RAID5盘序。
同步定位11块硬盘的53654656扇区。发现1号盘的该扇区与其他盘的该扇区不同,这个是1号盘的校验区。接着分析1号盘的下一个条带,即53654656+128=53654784扇区,发现2号盘的这个扇区和其他盘的不同,所以2号盘从53654784扇区开始的条带是校验区。以此方式继续分析,找到3号盘的校验区,4号盘的校验区……,“P”字母即表示校验区。按照校验区的位置可得到盘序。这个实例的盘序正好是从1号盘开始依次递增的。
对于左结构来说,0扇区是起始扇区的物理盘一定是RAID5的1号盘;对于右结构来说,0扇区是起始扇区的物理盘一定是RAID5的2号盘。

2.4、校验方向。
RAID5的基本结构有左同步、左异步、右同步、右异步。左和右是对校验方向来说的,区别如表1和表2所示。该RAID5实例很明显是右走向的。

左同步、左异步结构中的校验块都是从最后一块物理盘开始,右同步、右异步结构中的校验块都是从第一块物理盘开始。
判断校验方向的方法有两种:
方法一、先分析起始扇区,再分析条带大小,然后是盘序,盘序分析出来后校验方向很容易就能看出来。
方法二、如果盘序没有确定下来,只确定了起始扇区和条带大小,可以采用反推法(想了解反推法可以咨询北亚企安数据恢复工程师)。
2.5、数据走向。
数据的走向指同步或者异步。异步结构中,各条带组内的数据块均由低号盘向高号盘依次写入。同步结构中,每个条带组内第一个数据块写在校验块所在物理盘的下一个物理盘,若后面还有物理盘,则顺序往后写;若校验块所在物理盘后没有物理盘,则从校验块所在物理盘前面的物理盘开始从低号盘向高号盘顺序写入。

3、RAID5实例分析过程(已确定此RAID5是右结构):
a、从“数据块A”入手。

查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于异步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于同步结构。
b、从“数据块A”入手。

查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于异步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于同步结构。
c、从“数据块A”入手。

查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于同步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于异步结构。
d、从“数据块A”入手。

查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于异步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于同步结构。
4、重组RAID5阵列。
上面步骤分析出重组RAID5阵列所需要的信息,根据这些信息,我们就可以开始重组RAID5阵列了。
用工具打开并添加这11块硬盘。

将1.dsk添加到了左侧Connected storages里。

点击Build RAID选项,依照RAID5的盘序把10块盘都添加进去,开始组建RAID5阵列。

剔除出现故障的那块盘,在其位置添加时补一个空缺,并继续按照顺序添加完其它硬盘。点击标红框位置处的按钮,添加空缺硬盘。 

选择校验方向和数据走向。本实例条带大小为28个扇区,即65KB,右异步结构。

点击Build按钮,在弹出窗口中点击find查找,选择zfs文件系统。

出现正在组建的RAID5阵列。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/56125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库操作——(4)

目录 8 视图 8.1 常见的数据库对象 8.2 视图概述 8.2.1 为什么使用视图? 8.2.2 视图的理解 8.3 创建视图 8.3.1 创建单表视图 8.3.2 创建多表联合视图 8.3.3 基于视图创建视图 8.4 查看视图 8.5 更新视图的数据 8.5.1 一般情况 8.6 修改、删除视图 8.…

冲锋衣市场洞察:全方位数据分析与趋势展望

冲锋衣整体数据分析 一. 概述 本报告基于从淘宝商品搜索接口和淘宝精确月销量接口中提取的数据,分析了前百个品牌在销售额上的占比情况。分析涵盖了销售额和占比的数据,为决策提供了依据。(数据获取时间:2024.10.08)…

leetcode动态规划(十)-0-1背包理论基础(一维数组)

一维dp数组(滚动数组) leetcode中无纯0-1背包问题,可从卡码网上查看题目46.0-1背包问题 一维数组来源于二维数组,其本质是对一维数组进行压缩了,压缩后需要注意在进行背包容量循环的时候采用后序遍历,而不…

世界500强,计算机校招月薪 1k ?

大家好,我是鸭鸭! 周末闲来无事,鸭鸭又来互联网冲浪了,没想到刷到这么一张图: 现在校招给计算机应届生开出的薪资只有 1~1k 了吗?鸭鸭很难不怀疑这是打错字了。 根据图里信息,这应…

【数据库设计】逻辑结构设计

E-R实体集的转换 概念结构设计之后就是对E-R图进行逻辑结构设计:即将E-R图转化成关系的过程。逻辑结构设计主要用于数据库管理系统上,为了让数据在计算机系统中更好地表示。 此设计过程用到的数据模型有:除了前面讲过的关系模型还有层次模型…

双十一该买什么比较好?双十一推荐好物清单分享

​是不是很多朋友跟我一样,已经为双11做好了准备,打算开启买买买的节奏!作为一名家居兼数码博主,每年双11的时候都会疯狂囤很多物品,所以今天就跟大家来分享一下,我的双11购物清单,也给大家参考…

数据结构部分混淆

1.随机存储和顺序存储: 随机存取:数组,当存储器中的数据被读取或写入时,所需要的时间与该数据所在的物理地址无关 顺序存取:链表,当存储器中的数据被读取或写入时,所需要的时间与该数据所在的物…

Java:IDEA生成JavaDoc文档

有些开源项目并未直接提供api,但是通过从github、gitee下载项目可以手动生成Java文档。 步骤如下。 使用IDEA打开项目。 选择生成Java Doc文档: 第一步:选择生成JavaDoc文档的范围,我只对一个源文件生成Doc,所以选择…

鸿蒙开发超好用的 UI 组件和工具类库 BasicLibrary

大家好,我是 V 哥。你在学习HarmonyOS NEXT 开发吗,今天 V 哥给你推荐一款超好用的三方库BasicLibrary,BasicLibrary 是一个基于 API 11 封装的基本库,旨在提升鸿蒙开发效率。它包含了一些常用的 UI 组件和实用工具类,…

Java基础:面向对象编程8

1 Java 注解 1.1 概念 定义:注解(Annotation)是在 Java 1.5 时引入的概念,同 class 和 interface 一样,属于一种类型。作用:注解提供了一系列数据用来装饰程序代码(类、方法、字段等&#xff…

git配置以及如何删除git

你努力学习和充实自己,除了提升自身的价值,最实际的是当遇到有喜欢的人和事的时候,除了一片真心,还有拿得出手的东西 作用 记录开发的历史,每次记录就是一个版本,而且可以回到历史的某个版本可以实现多人合…

浅谈普通学历编码学生代码编程之路--24程序员节

#1024程序员节 | 征文# 今夕已是2024年,楼主是一名大四学生 ,即将进入社会,曾经总是拿码农来开程序员的玩笑 ,也是也是幻想着成为一名码农啊,先说说个人学习Java之路 ,从步入大学开始就是主学Java&#xff…

【MyBatis】MyBatis缓存原理详解

目录 一、简介 二、缓存类介绍 2.1 PerpetualCache 2.2 LruCache 2.3 BlockingCache 三、CacheKey 3.1 总结:二级缓存命中条件 四、一级缓存 五、二级缓存 5.1 二级缓存如何组装这些装饰器?(解析SQL映射文件中的标签,初…

2025青海选调生报名指南及照片要求

第一步:用户信息注册,仔细阅读公告内容 第二步:人脸识别认证、上传照片 第三步:确认基本信息、照片确认 第四步:填写报考信息,请务必于11月5日18:00前提交 第五步:打印报名表,下载《…

.net framework 3.5sp1插件怎么安装

以下是在不同操作系统电脑上安装.NET Framework 3.5 SP1 的几种常见方法: 一、Windows 10 及以上操作系统: 1.在线安装(需要网络连接稳定): 按键盘上的 Windows 键,键入 “Windows 功能”,然…

Linux网络编程(五)-什么是TCP/IP协议族全面解读

1.什么是TCP/IP协议族 在了解TCP和UDP之前,我们先了解TCP/IP协议族,首先这个协议族的的由来,在一开始很多电脑表达一个消息的方法可谓是多种多样,因为它们运行着完全不同的操作系统,这就像有不同口音,说不…

【9712】基于springboot+vue的校园台球厅人员与设备管理系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 项目描述 本次设计任务是要设计一个校园台球厅人员与设备管理系统…

基于java+springboot的大型超市数据处理系统

文章目录 前言技术介绍功能介绍核心代码数据库参考 系统效果图 前言 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,大型超市数据处理系统当然不能排除在外。大型超市数据处理系统是在实际应用…

SpringBoot框架实战:打造宠物用品电商平台

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

SpringCloud之注册中心Consul使用详解

SpringCloud之注册中心Consul使用详解 在上个月我们知道 Eureka 2.X 遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之…