利用winhex的raid阵列数据恢复

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用winhex的raid阵列数据恢复摘要:本文介绍了常用raid阵列的组成原理及数据特点,通过实例详细介绍了利用winhex软件对损坏raid阵列数据的恢复操作及恢复原理,具有较强的实际指导意义。

关键词:winhex;raid;raid

中图分类号:tp311 文献标识码:a 文章编号:1007-9599 (2012)19-0000-02

计算机发展初期,硬盘的容量很小,但价格却很高,为解决大容量的数据存贮问题,raid技术应运而生,raid(redundant array of inexpensive disks,廉价磁盘冗余阵列)基本思想就是将多个容量较小,相对廉价的硬盘驱动器进行有机组合,使其性能超过一个昂贵的大硬盘。但是随着硬盘技术的快速发展,单块硬盘的容量不断增加但价格却在不断下降,raid的最初目的已经失去意义,所以后来将redundant array of inexpensive disks换成了redundant array of independent disk,即把“廉价”(inexpensive)换成了“独立”(independent),简称依然是raid,但是意义却已经发生了变化,现在的raid含义为独立冗余磁盘阵列。既包含多块独立磁盘具有磁盘冗余的可靠磁盘阵列,为数据的存贮提供了更多灵活可靠的存贮方案。

raid的按照实现原理的不同分为不同的级别,目前基本的raid 级别有:

raid-0:

此种级别无冗余、无校验,至少需要两块磁盘,它将两块以上硬盘合并成一块,数据同时分散到每块硬盘中,读写速度加倍,但安全性差,只要一块硬盘损坏就会丢失所有数据。

raid-1:

此种级别至少需要两块硬盘,使用磁盘镜像技术,两块磁盘所存储数据完全一样,数据写入工作磁盘的同时也写入备份磁盘,因此写入速度较差但读取速度较好,一般用于关键重要数据的存贮。

raid-5:

此种级别至少需要三块磁盘,把数据和相对应的奇偶校验位存储到组成raid5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当raid5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据,因此可以为系统提供数据安全保障。

在以上raid级别的基础上,还有raid10(至少两个raid1阵列在组成raid0)、raid50(至少两个raid5阵列再组成raid0)、raid6(在raid5基础上增加了第二个独立奇偶校验信息)等等。raid技术的应用极大地促进了计算机存贮技术的发展,为大容量、安全存贮建立基础条件。

在实际应用中,raid技术的实现可分为两种:

(1)软raid:利用软件功能实现raid阵列,例如

win2000/2003/2008等系统中就内置了raid功能。为了使用软raid 功能,必须将基本磁盘转换动态磁盘,并至少需要三块磁盘。

(2)硬raid:需要raid控制器才能实现,目前很多主板也自带集成了raid功能。

虽然raid技术提供了数据存贮的高可靠性,但是不怕一万就怕万一,如果raid阵列彻底崩溃的话数据依然有面临丢失的危险,因此要了解raid阵列的数据恢复十分重要。下面我们拿最脆弱的raid0阵列为例分析其数据存贮特点。从图1可以看出raid-0的数据是分布到每一块磁盘上的,如果任何一块盘出问题,数据就会不完整从而导致raid-0的失效,对raid-0进行数据恢复,就必须要把所有数据重组。

对于单块硬盘,比如图1中的disk0中的a1-a4,disk1中的a2-a8都是部分数据,只有把两块硬盘中的数据按照a1-a8的顺序拼接好,才是完整的数据。

那么如何拼接数据呢,有两个因素很重要,一个阵列中的每个条带的大小,也就是a1、a2这些数据所占用的扇区数,另一个是阵列中硬盘的排列顺序。以图1中的raid-0为例,假设条带大小为16扇区,那么只要到disk0中取0-15扇区的数据,再到disk1中取0-15扇区的数据。接下来再到disk0中取16-31扇区的数据,再到disk1中取16-31扇区的数据,依次按顺序取下去,把所有取出的数据按顺序衔接成一个镜像文件,就是完整的数据了。

其余raid结构的数据分析与上类同,只是遇有校验位的raid

级别还需要了解两外两个因素,一个是校验块的位置,另一个是数据块的走向,这样在取数据的时候将校验块的信息跳过不取,按照

上面思路将所取出数据连接成一个完整数据即可。

把raid阵列的完整结构分析清楚以后,就可以按照分析的结构重新组合这些条带,让他们按照内在的顺序衔接成一个完整的逻辑盘,然后就能从逻辑盘中读取数据了,数据重组可以借助相关工具完成,我们以winhex对以四块146gb组成的raid-5为例介绍winhex 的使用过程。

(1)先将四块硬盘去raid化,并与数据恢复工作及连接好,连接好就能在磁盘管理中看见这四块硬盘了。选择winhex的opendisk菜单,将这四块硬盘调入winhex分析程序当中。

(2)将这四块硬盘依次打开,然后选择

special-reconstructraidsystem,如下图所示

(3)打开reconstruct raid system菜单后,界面如下图所示:

在右面选项中选中该raid-5的结构,并填入分析好的条带扇区数。

(4)参数设置完成后单击ok按钮,就会按照这些参数自动对四块盘按照条带顺序重组,组合成虚拟的raid-5逻辑盘,如下图所示:

这样就完成了对阵列的重组操作,实现了数据的恢复。

掌握数据恢复技术、原理以及相应工具,有利于我们对数据可靠性的保护,提高数据存贮的安全和稳定性。其实在日常工作中应养成重要数据即时备份、多点备份的良好习惯,结合数据恢复技术

的应用才能避免特殊、意外情况下的数据损失。

参考文献:

[1]齐钦.用winhex实现ntfs文件系统的数据恢复[j].中国教育技术装备,2009,24.

[2]向科峰.期基于ntfs格式的数据恢复关键技术研究[j].长春理工大学学报,2011,03.

[3]李文.广义的数据恢复[j].新疆广播电视大学学报,2000,02.

相关文档
最新文档