外地客户如不方便将要进行数据恢复的储存设备(如硬盘,U盘等)送到我们数据恢复中心,可以通过快递至我数据恢复中心。

Linux系统的RAID结构判断方法

恢复Linux系统的RAID数据,同样需要分析RAID成员盘的盘序、条带大小、校 验块的循环方向、数据块的循环方向等,本文将逐一讲解。

一、RAID条带大小的判断

在Linux系统的RAID中,分析条带大小有两种基本方法,下面分别说明。

1.利用文件系统结构分析

在Linux的Ext3文件系统中,以块组为单位组织数据,重要的数据结构包括超级块、 块组描述符表、i-节点表、目录项等,超级块和块组描述符表在很多块组内有备份,而i-节点表和目录项则在每个块组中都有,分析的时候可以利用0号块组中的这些重要数据结构的存储位置判断条带的大小。

举例来说,假设RAID起始扇区就是物理盘的0号扇区,那么就会有一块成员盘的第一个扇区是MBR, MBR的分区表中会定义每一个分区的起始扇区,对于第一个分区来说,大多起始于63 号扇区,而分区内的第三个扇区是Ext3文件系统的超级块,即物理盘的65 号扇区;超级块内会描述每个块的大小,比如每个块大小为8扇区,则块组描述符表开始于8号扇区,即物理盘的71号扇区;块组描述符表内的0 号块组描述符会记录块位图的起始块号、i-节点位图的起始块号、i-节点表的起始块号,这些特殊结构都比较靠前,分别跳 转到这些结构所对应的扇区加以验证,再加上条带大小都是2的n次方扇区这一规律,很容易判断出条带大小。

2.利用校验条带分析

如果对文件系统结构非常熟悉,那么就很容易在RAID成员盘中找到校验条带,通过 找一个校验条带的起始扇区和结束扇区,就能够轻易判断这个校验条带的大小,这个大小也就是该RAID的条带大小。    .

二、RAID成员盘的盘序判断

成员盘的盘序分析也有两种基本方法,一种也是利用文件系统第一个块组中各个数据 结构的前后顺序进行判断,因为MBR、超级块、块组描述符表、块位图、i-节点位图、i-节点表等数据结构都有其比较固定的存储地址,利用这些数据结构的前后关系,在每块成员盘中进行分析比较,就能够确定盘序。

三、RAID校验方向的判断

RAID-5的基本结构有左异歩、左同步、右异步、右同步,在这些名称中的“左”、“右” 就是针对校验方向来说的,左异步、左同步结构中的校验块一般都是从最后一块物理盘幵 始,依次往前面的物理盘中排列,粮个RAID都按照这个规律循环往复,这种校验的排列 方向称为“左结构”;而右异步、右冋步结构中的校验块一般都是从第一块物理盘开始, 依次往后面的物理盘中排列,整个RAID都按照这个规律循环往复,这种校验的排列方向 称为“右结构”。

四、RAID数据同步与异步的判断

RA1D-5的基本结构中左异步、左同步、右异步、右同步这些名称中的“异步”、“同 步”就是针对数据方向來说的,左异少、右异步结构中各条带组内的数据块均由低号盘向 高号盘依次写入,整个RAID都按照这个规律循环往复,这种数据块的排列方向被称为“异 步”;而左同步、右同步结构中每个条带组内的第一个数据块首先写入校验块所在物理盘 的下一物理盘中,其余数据块再依次写入,整个RAID都按照这个规律循环往复,这种数据的排列方向被称为“同步”。

本文系转载,如有侵犯版权问题,请通知。我们立即删除。

转载请注明:成都千喜数据恢复中心 » Linux系统的RAID结构判断方法

喜欢 (10)or分享 (0)