RAID损坏出现数据丢失时能否通过重建RAID结构来恢复raid数据

[问题]

当RAID损坏,出现数据丢失的情况下,能否通过重建RAID结构来恢复raid数据?

磁盘阵列环境出现的数据灾难中RAID信息丢失的情况占很大比例,很多工程师都有过这样的经历:按原来的RAID结构重建一下RAID,数据就恢复出来了。这种方式可行吗?

回答

RAID的重建大致有几种方式:只创建RAID信息(RAID元信息)、创建RAID时只重新生成校验(只做同步)、创建RAID时填充初始化。

如果重建的结构与原先的结构不相同(涉及控制器固件、RAID级别、块大小、校验方式、盘序),重建好的RAID LOGICAL DRIVER一定和原先是不一样的,这样贸然加载文件系统,会破坏文件系统结构,导致数据丢失。

以下假设重建的结构与原先的结构是相同的:

如果控制器的重建方法是只创建RAID信息,那要看之前的RAID结构是正常的还是降级的,如果是降过级的(已有硬盘下过线),重建好后,因数据是由新数据与部分旧数据组合而成的,文件系统会破坏,且不可逆向恢复。如果之前的RAID结构是完好的,重建RAID不会影响数据,可以将原来的数据完全原样的恢复出来。

如果控制器的重建方法是创建RAID重新生成校验(即使是后台的),和上面的情况相同,如果硬盘之前就有离线的,这样的重建会破坏数据的一致性。如果之前的RAID状态是ONLINE(GOOD)的,那么这样的重建不会影响数据。

如果控制器的重建方法是填充数据重建(通常是清0),那无论如何都会破坏数据。

这样看来,当RAID损坏后重建RAID可以恢复数据的前提是:控制器的设计是不破坏数据的,而且之前的RAID状态是良好的,同时重建的结构和原先的要完全一致。除此之外的重建都有数据风险。

实际上,多数RAID损坏并不是从良好 一下子到瘫痪的,大多数会通过降级这一步,所以实际上强行重建文件系统无论如何都不是很好的做法,只是降级到瘫痪这段时间内如果数据写入不多,可能重建后修复文件系统只影星降级到瘫痪这段时间内做的改动。

早期很多基于SCSI的磁盘阵列都会在重建时至少清0前面部分扇区(比如1M,10M等)。目前基于LSI的SAS控制器市场占有率很高,其控制器在重建时往往不会清除数据,但会在后台重新同步数据,也是有风险的。

北亚数据恢复中心张宇,http://www.datahf.net

时间: 2024-10-30 11:42:54

RAID损坏出现数据丢失时能否通过重建RAID结构来恢复raid数据的相关文章

RAID损坏后的处理方法

[问题] RAID因硬盘离线,或其他原因导致不能工作时,在数据恢复服务之前,应该如果紧急应对,避免数据风险? [回答](北亚数据恢复中心张宇,[url]http://www.datahf.net[/url]) RAID离线的原因见"[数据恢复答疑]RAID真的安全吗?"一文,既然RAID的损坏有时候是不可避免的,那出现问题后,该如果做紧急应对对于每个存储管理员而言是至关重要的. 通常出现此类问题后,需要: 1.不可频繁开机,试图激活RAID. 2.不可进入RAID管理程序,随意进行强制

启用约束时使用exceptions表来跟踪不符合约束的数据并修正

启用约束时使用exceptions表来跟踪不符合约束的数据并修正 使用 EXCEPTIONS 表 1. 创建 EXCEPTIONS 表 (utlexcpt.sql) 2. 使用 EXCEPTIONS 子句执行 ALTER TABLE 3. 使用 EXCEPTIONS 子查询查找包含无效数据的行 4. 纠正错误 5. 再次执行 ALTER TABLE 以启用约束 如何识别行违反 EXCEPTIONS 子句帮助识别任何违反已启用的约束的行按下列步骤检测违反 约束的行为纠正它们并重新启用约束 1 如果

ndroid 网络访问 禁止-如何知道Andorid应用访问网络时被拒绝:系统弹出“使用WLAN数据”提示框, 点击了禁止

问题描述 如何知道Andorid应用访问网络时被拒绝:系统弹出"使用WLAN数据"提示框, 点击了禁止 1C 我的Android应用要访问网络时,系统弹出 "使用WLAN数据" 提示框,如果用户选择了"禁止", 怎么才能知道被拒绝访问,然后做出响应? 解决方案 选了禁止就是网络连接不上,连接不上自然你的程序能知道,然后报错就是了. 解决方案二: 你就去获取当前网络的状态啊 ,如果当前没开就提醒他去开启啊public static final bo

当一条记录拥有不确定个数个tag时,怎么设计数据库结构,又怎么通过tag来进行检索?

问题描述 当一条记录拥有不确定个数个tag时,怎么设计数据库结构,又怎么通过tag来进行检索? 1.就以知乎为例吧,一个问题可能有多个tag来进行标注,这些tag是用怎么的结构在数据库中存储的呢? 很多人说再整理出一张tags的表,和一张tags和id对应的表,有谁能够详细说明一下这个东西怎么设计? 2,当进行检索的时候,怎么能够快速高效地通过tag/tags来进行检索呢? 解决方案 假设你的主表叫topic,主键id tags表作为关联表,结构为id topicid tag,外键topicid

heap-在搜索蓝牙设备时,初始化蓝牙枚举结构

问题描述 在搜索蓝牙设备时,初始化蓝牙枚举结构 DWORD dwWsaqsLen = sizeof(WSAQUERYSET); LPWSAQUERYSET lpWsaqs = (LPWSAQUERYSET)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwWsaqsLen); lpWsaqs->dwSize = sizeof(WSAQUERYSET); lpWsaqs->dwNameSpace = NS_BTH; 请大神帮我解析下这段代码,初学者,

联想电脑使用OKR7.0恢复系统时出现提示“系统分区结构发生改变,无法恢复操作”

使用OKR7.0恢复系统时出现提示"系统分区结构发生改变,无法恢复操作",如图提示:     对于恢复过程中出现以上的上的报错信息时,可以证明恢复分区的引导与恢复功能都可以使用,而导致这问题出现的一般都是系统分区的结构或分区大小有所改变或系统分区丢失而导致的. 操作步骤: 由于涉及到硬盘分区与数据操作,操作前一定要确认好数据安全问题,以免导致不必要损失.   针对于这一现象,可以通过PE系统查看硬盘系统分区情况,常见的一般有以下状态,如图:     对于类似这种分区格式的,首先可以尝试

磁盘损坏致数据丢失 盛大云主机宣传被指夸大

一家网站宕机,为虚火的云主机的泼了一些冷水. 本周一,旅游服务网站"背包兔"出现访问异常,作为运营经理的曹明赶紧打电话给盛大云的客服人员.盛大云客服人员告诉他,"背包兔"网站云主机所在的物理服务器磁盘发生损坏,因此网站无法正常运营,也不可避免地出现数据丢失. 这让曹明感到有点愤怒."背包兔"网站采用盛大云主机已有半年多的时间,此前一直运营正常.这次宕机事件,让他发现原来盛大云主机此前宣传的功能被夸大了. 盛大云主机宕机 盛大云是盛大网络旗下的独立

RAID损坏后对数据的完整备份

RAID中对单盘做镜像的方式(以SAS硬盘为例): -.关闭磁盘阵列,将所有硬盘依次拔下 来(最好标记好顺序号),挂接在不含RAID功能的SAS适配器上. 下图为拔下硬盘的正面及背面 图(SAS硬盘有2.5与3.5寸两种接口,图中为3.5寸)

时培昕:工业物联网和工业大数据助力企业实现智能制造|V课堂第83期

2017年架构师最重要的48个小时 | 8折倒计时 工业物联网作为制造业智能化的核心部分被称之为智能制造的神经系统.而工业大数据又是智能化的来源,未来制造企业的运营过程,或者说产品的全生命周期都将由大数据串联起来.那么大数据和工业物联网是如何共同助力企业实现智能智造呢? 第83期[智造+V课堂]分享嘉宾:北京寄云鼎城创始人兼CEO时培昕博士,作为互联网专家,时博士就"工业大数据和工业物联网如何助力企业实现智能制造"的主题带来精彩分享! 分享嘉宾 北京寄云鼎城创始人兼CEO   时培昕