RAID5扩容与数据还原

合集下载

raid5容量计算

raid5容量计算

raid5容量计算RAID 5是一种常用的磁盘阵列技术,提供了数据冗余和容错能力,同时也能提供合理的容量利用率。

本文将介绍如何计算RAID 5的容量,并讨论一些与其相关的要点。

我们需要了解RAID 5的工作原理。

RAID 5是一种条带化存储技术,它将数据和奇偶校验信息分散存储在多个磁盘驱动器上。

这意味着每个数据块都会被分割成多个条带,并按照一定的规则存储在不同的磁盘上。

奇偶校验信息用于恢复数据,在某个磁盘发生故障时,可以通过奇偶校验信息和其他正常的磁盘还原数据。

接下来,我们来计算RAID 5的容量。

假设我们有n个磁盘驱动器,并且每个磁盘驱动器的容量为c。

在RAID 5中,一个磁盘驱动器用于存储奇偶校验信息,因此总的可用容量为(n-1)*c。

以一个简单的例子来说明,假设我们有4个磁盘驱动器,每个磁盘驱动器的容量为1TB,那么RAID 5的总容量为3TB。

除了总容量外,我们还需要考虑RAID 5的容错能力。

RAID 5可以容忍一块磁盘的故障,即在一个磁盘故障的情况下,仍然可以正常运行并恢复数据。

当一块磁盘发生故障时,RAID 5会使用奇偶校验信息和其他正常的磁盘来计算并恢复丢失的数据。

因此,RAID 5的容错能力是通过奇偶校验信息实现的。

另一个需要考虑的因素是RAID 5的性能。

由于数据分散存储在多个磁盘驱动器上,RAID 5可以实现并行读取和写入操作,从而提高性能。

然而,在写入操作时需要额外的计算开销来计算奇偶校验信息,因此写入性能可能会受到一定的影响。

我们还需要注意RAID 5的局限性。

由于RAID 5需要在每个数据块上进行奇偶校验计算,当进行大量小文件的随机写入操作时,RAID 5的性能可能会下降。

在实际应用中,为了进一步提高数据的可靠性和可用性,可以使用更高级别的RAID技术,如RAID 6或RAID 10。

RAID 6可以容忍两块磁盘的故障,而RAID 10则是将RAID 1和RAID 0结合起来,提供了更好的性能和容错能力。

RAID5同时坏两块硬盘的处理办法

RAID5同时坏两块硬盘的处理办法

RAID5同时坏两块硬盘的处理办法
两块盘坏掉一般来说处理的方法都是先尝试强行online那块后坏的,然后rebuild恢复raid后,再利用这个机会换掉那块先坏的,再rebuild。这样所有盘都Online了,不过最好还是换了那块后坏的,再重新rebuild一次。不过不是每次都那么幸运,能够强行Online成功。如果把先出问题的那块强行ONLINE,并对后出问题的盘rebuild的话,数据就完全被毁掉了。通常来说RAID5中两块,或两块以上硬盘同时出现问题的几率是非常低,但并不代表这种情况不会发生。最常见的情况是一块硬盘先出问题,在没有发现,或是未及时更换之前,又一块硬盘出现问题,造成服务器瘫痪。这时候一定要分析哪块盘是后出问题的,因为这块盘上的数据才是最“新鲜”的,与RAID中其他硬盘的数据组合后才是完整,并且可以正常使用的。
3、在处理故障时应将服务器与网络的连接切断,因为在恢复网络,受损硬盘修复的过程中,会有用户登录至服务器,进行数据操作,从而产生新的数据,这样就有可能产生新的逻辑错误,对于故障的排除非常不利。
4、经过此次故障,我们认为任何先进的技术手段都不可能是万无一失的,如果要确保数据安全,就一定要做好备份工作,最好每天作一次数据库的异地备份;并至少备好一块新硬盘,以便在第一块硬盘出现错误时就能及时换上,进行数据恢复,防止以上类似事件的再次发生.
四、个案总结
在经过了长达6小时的紧张的数据抢救后,我们终于成功的恢复了数据,经过此次惊心动魄的数据拯救后,我们痛定思痛,总结了以下几条经验:
1、在出现问题后不能紧张,应冷静分析故障原因,全面了解硬件知识,作出正确合理的判断,以最小的代价解决问题。在我们此次故障处理过程中,我们对故障的进行了合理的分析,运用了服务器硬盘可热插拔的性能特点,在保证另两块硬盘数据完整的基础上,进行了正确的数据拯救,从而确保了故障的圆满解决。

RAID恢复软件Raid Reconstructor 使用介绍教程文件

RAID恢复软件Raid Reconstructor 使用介绍教程文件

RAID恢复软件Raid Reconstructor 使用介绍发布时间:2010-11-3 9:49:46 来源:互联网虽然复杂的RAID 系统有着特定的结构保护你的数据,但由于误操作和硬件故障引起的数据丢失还是频繁地发生。

大多数RAID用户看重的就是RAID的容错功能,然而很多误导宣传也使用户误以为RAID 是不容易出故障或出现故障时RAID本身有处理容错的应变机制,所以没有认真地作备份,因而忽视了RAID潜在危险,所以每当RAID故障时都是一场大的灾难。

RAID 系统在出现故障是如果处理得当,在大多数情况下数据都是可以恢复的。

在这里向大家介绍一种RAID 的数据恢复方法。

为此我先介绍两个非常好用的工具软件,它们是Runtime Software公司的Getdataback 和RaidReconstructor, 其中Getdataback 用于恢复数据,Raid Reconstructor 用于恢复Raid 5的磁盘阵列。

下面我就向大家介绍一种恢复Raid 5 磁盘阵列的数据的方法。

我们以一个只有3 块硬盘的Raid 5阵列为例。

下面是Raid Reconstructor 的用户界面:Runtime 的RAID Reconstructor 帮助我们从损坏的RAID 5 阵列中恢复数据. 即使我们不知道RAID 参数,比如磁盘次序, 块大小和旋转方向, RAID Reconstructor 能自动分析和确定正确的值,然后使我们能够重新构造一个RAID 镜像文件或物理驱动器的拷贝。

一旦我们建立了一个镜像文件,就可以使用Runtime 的GetDataBack或其它数据恢复软件进行处理. 如果我们把这个镜像建立在一个物理驱动器上, 我们既可以用数据恢复软件处理它,也有可能直接从它上面启动系统。

因为RAID 5 冗余性, 如果原阵列里的磁盘数为N ,RAID Reconstructor 通过N-1 个磁盘也能重新计算出原来的数据。

raid5原理

raid5原理

raid5原理RAID5原理。

RAID5是一种常见的磁盘阵列技术,它通过将数据和校验信息分布存储在多个磁盘上,以提供数据冗余和容错能力。

在RAID5中,数据被分成多个块,并且每个数据块都被存储在不同的磁盘上,同时每个磁盘上还存储有其他磁盘的校验信息。

这种方式既提高了数据的读取速度,又提高了数据的冗余能力,使得RAID5成为了企业级存储系统中常用的一种技术。

RAID5的原理可以通过以下几个方面来进行解释:1. 数据条带化。

RAID5将数据进行条带化存储,也就是将数据分成多个块,每个块的大小由RAID级别和磁盘数量来确定。

这样做的好处是可以提高数据的读取速度,因为数据可以同时从多个磁盘上读取。

同时,数据的条带化存储也为数据的冗余提供了便利,因为每个数据块都可以通过其他磁盘上的校验信息进行恢复。

2. 奇偶校验。

RAID5使用奇偶校验来实现数据的冗余和容错能力。

在RAID5中,每个数据块的奇偶校验信息都被存储在其他磁盘上,这样当某个磁盘发生故障时,可以通过其他磁盘上的数据和奇偶校验信息来恢复丢失的数据块。

这种方式可以提高数据的可靠性,使得RAID5可以在一定程度上抵御磁盘故障的影响。

3. 容错能力。

由于RAID5中的数据块和奇偶校验信息都被分布存储在多个磁盘上,所以即使某个磁盘发生故障,系统仍然可以通过其他磁盘上的数据和奇偶校验信息来恢复丢失的数据块。

这种容错能力使得RAID5成为了一种比较可靠的存储解决方案,特别适用于对数据可靠性要求较高的场景。

4. 性能。

RAID5通过数据的条带化存储和奇偶校验信息的分布存储,可以提高数据的读取速度和冗余能力,从而提高了系统的性能。

在一定程度上,RAID5可以通过并行读取和写入来提高数据的访问速度,使得RAID5成为了一种性能和可靠性兼备的存储解决方案。

总之,RAID5通过数据的条带化存储和奇偶校验信息的分布存储,提高了数据的读取速度和冗余能力,使得RAID5成为了一种性能和可靠性兼备的存储解决方案。

raid5原理

raid5原理

raid5原理RAID5原理。

RAID5是一种磁盘阵列的数据存储方式,它通过将数据和校验信息分布存储在多个磁盘上,提高了数据的安全性和性能。

在RAID5中,数据被分成多个块,并且每个块都被存储在不同的磁盘上,同时还有一个校验块也被存储在其他磁盘上。

这种方式可以使得在某一块磁盘损坏的情况下,系统仍然可以通过其他磁盘上的数据和校验信息来恢复数据。

接下来我们将详细介绍RAID5的原理。

首先,RAID5至少需要3块磁盘来组成,其中一块用于存储校验信息,而其他磁盘则用于存储数据。

当写入数据时,系统会将数据分成多个块,并且每个块都被依次存储在不同的磁盘上。

同时,系统还会计算校验信息,并将其存储在另一块磁盘上。

这样一来,即使某一块磁盘损坏,系统仍然可以通过其他磁盘上的数据和校验信息来恢复数据,从而保证数据的完整性和安全性。

其次,RAID5的读取性能也得到了提升。

因为数据和校验信息被分布存储在多个磁盘上,所以系统可以同时从多个磁盘上读取数据,从而提高了读取的速度。

而且,由于校验信息也被分布存储在不同的磁盘上,所以系统可以通过并行计算来验证数据的完整性,也就是说,系统可以同时从多个磁盘上读取数据和校验信息,然后进行并行计算,从而提高了数据的读取性能。

最后,RAID5还可以实现热备份。

在RAID5中,如果某一块磁盘损坏,系统可以通过其他磁盘上的数据和校验信息来恢复数据。

而且,当新的磁盘被插入到系统中时,系统还可以通过重新计算校验信息来恢复数据。

这样一来,即使某一块磁盘损坏,系统仍然可以保证数据的完整性和安全性。

综上所述,RAID5通过将数据和校验信息分布存储在多个磁盘上,提高了数据的安全性和性能。

它不仅可以保证数据的完整性和安全性,还可以提高数据的读取性能,并且实现热备份。

因此,RAID5在数据存储方面有着广泛的应用前景。

服务器RAID 硬盘容量扩展

服务器RAID 硬盘容量扩展

Extend - Dell近来遇到了服务器磁盘空间不够的问题,短期内无法更换服务器硬件,只能采购更大容量的硬盘,所以研究了一下如何扩展服务器RAID 硬盘容量,而又不需要重新安装OS和应用,这样就不必影响对业务和用户。

手头的都是Dell 的服务器,还有一些HP的老机器,分别作了一些研究和测试,最后在生产环境中成功完成,记录在此。

首先,有两个名词Extend,Expand,中文翻译过来都差不多,但是用在RAID 容量扩展上,分别特指不同的的功能,Dell,HP的文档中都相同(应该是RAID adapter 供应商的通用标准名词吧), 所以我特意将blog的标题中的名词用英文表示,以做区别。

1. Extend ----- 这是指已经做好的RAID中,不增加或删除硬盘,而是更换为更大容量的硬盘,然后将RAID扩展到所有可用磁盘空间,例如下面例子中的RAID1 的两个73G硬盘,先热插拔更换一个为更大的300G硬盘,等RAID 恢复完成(只使用300G上的73G),再热插拔另一块。

待这块RAID 恢复也完成的时候(两个300G 硬盘上各只使用了73G 做RAID1),扩展RAID1 到整个2*300G。

2. Expand ----- 这是向现有的RAID 中加入或者删除容量完全相同的硬盘,来调节RAID 磁盘空间的方法。

例如,向现有RAID1 的2*73 G中再加入两块73G硬盘。

当然最好是品牌,规格于RAID中原来的硬盘完全相同的,如果稍有差异也可以。

expand 有个特殊之处就是可以在expand的过程中改变RAID,例如从原来的RAID 1 2*73G 变成RAID5 4*73G,或者RAID10 4*73G。

如果原来是RAID5 4*73G 也可以通过expand 拿两块硬盘出来变成RAID1 2*73G.----- 相比而言,因为硬盘的每个批次总是不同,不同厂商的硬盘同规格的也有不少差异,而且技术总是在不断进步,容量,速度一直在提升,而服务器不太可能频繁变更容量和RAID类型,所以相对而言,当你需要扩展RAID容量的时候,通常Extend 要比Expand更加实用些。

RAID5同时坏两块硬盘的处理办法

RAID5同时坏两块硬盘的处理办法

RAID5‎同时坏两块‎硬盘的处理‎办法两‎块盘坏掉一‎般来说处理‎的方法都是‎先尝试强行‎o nlin‎e那块后坏‎的,然后r‎e buil‎d恢复ra‎i d后,再‎利用这个机‎会换掉那块‎先坏的,再‎r ebui‎l d。

这样‎所有盘都O‎n line‎了,不过最‎好还是换了‎那块后坏的‎,再重新r‎e buil‎d一次。

不‎过不是每次‎都那么幸运‎,能够强行‎O nlin‎e成功。

如‎果把先出问‎题的那块强‎行ONLI‎N E,并对‎后出问题的‎盘rebu‎i ld的话‎,数据就完‎全被毁掉了‎。

通常来说‎R AID5‎中两块,或‎两块以上硬‎盘同时出现‎问题的几率‎是非常低,‎但并不代表‎这种情况不‎会发生。

最‎常见的情况‎是一块硬盘‎先出问题,‎在没有发现‎,或是未及‎时更换之前‎,又一块硬‎盘出现问题‎,造成服务‎器瘫痪。

这‎时候一定要‎分析哪块盘‎是后出问题‎的,因为这‎块盘上的数‎据才是最“‎新鲜”的,‎与RAID‎中其他硬盘‎的数据组合‎后才是完整‎,并且可以‎正常使用的‎。

当‎R AID5‎中两块硬盘‎出现故障时‎数据恢复一‎例廉价‎冗余磁盘阵‎列RAID‎(Redu‎n dant‎Arra‎y of ‎I nexp‎e nsiv‎e Dis‎k)是一种‎容量大、速‎度快、可靠‎性高的外部‎存储器,现‎已在各种高‎性能的服务‎器、工作站‎及大中型计‎算机中得到‎广泛应‎用。

其中‎的RAID‎5级为无独‎立校验磁盘‎的奇偶校验‎磁盘阵列,‎采用数据分‎块和独立存‎取技术,能‎在同一磁盘‎上并行处理‎多个访问请‎求,较适用‎于访问请求‎频繁的场合‎,如医院信‎息系统(H‎I S)。

由‎于此技术特‎点:在一个‎硬盘出现错‎误时,当插‎入新硬盘,‎能利用其他‎硬盘上信息‎对受损数据‎进行恢复,‎但当两块硬‎盘出现错误‎时,要恢复‎数据就会有‎一定的困难‎了,我们医‎院在不久前‎就出现过类‎似现象。

【精品】服务器阵列-RAID故障数据恢复技巧

【精品】服务器阵列-RAID故障数据恢复技巧

服务器阵列-R A I D故障数据恢复技巧服务器阵列 RAID故障数据恢复技巧-.Ihd166 { display:none; }当RAID出现故障时,硬件厂商经常会初始化你的系统或重建(REBUILD)你的RAID,那么,会造成数据无法恢复的巨大损失,因此,当RAID出现故障时,一定要正确处理。

RAID的目的就是利用磁盘空间的冗余实现数据容错,不过这是在所有的磁盘或卷没有任何问题的前提下实现的。

当RAID卷中的单个磁盘出现故障后,尽管数据可能暂时不会受到威胁,但是磁盘冗余已经没有了。

此时任何不当的操作都可能毁掉已经存放的数据。

因此,在充分享受RAID所带来的安全好处时,还应该想到它危险的一面。

RAID磁盘阵列设备,在使用过程中,经常会遇到一些常见故障,这也使得RAID在给我们带来海量存储空间的应用之外,也带来了很多难以估计的数据风险。

本文将重点介绍RAID常见故障及相关处理方式。

RAID故障注意事项1、数据丢失后,用户千万不要对硬盘进行任何操作,将硬盘按顺序卸下来(贴好标记),用镜像软件将每块硬盘做成镜像文件,也可以交给专业数据恢复中心进行。

2、不要对Raid卡进行Rebuild操作,否则会加大恢复数据的难度。

3、标记好硬盘在Raid卡上面的顺序。

4、一旦出现问题,可以拨打专业公司(恩特尔数据恢复中心)的咨询电话找专业工程师进行咨询,切忌自己试图进行修复,除非你确信自己有足够的技术和经验来处理数据风险。

常见Raid 数据丢失故障情况服务器配置网1、软件故障:a.突然断电造成RAID磁盘阵列卡信息的丢失。

b.重新配置RAID阵列信息,导致的数据丢失。

c.磁盘顺序出错,导致系统不能识别数据。

d.误删除、误格式化、误分区、误克隆、文件解密、病毒损坏等情况,导致数据丢失。

2、硬件损坏:a.raid硬盘报红灯错误,硬盘检测报错情况。

b.raid硬盘出现坏道,导致数据丢失。

c.raid一般都会有几块硬盘,同样有故障允许损坏的硬盘数量(如RAID5允许损坏其中一块),当超出损坏的硬盘数量后,RAID数据将无法正常读取。

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

RAID5扩容与数据还原
RAID 5使用至少三块硬盘来实现阵列,它既能实现RAID 0的加速功能也能够实现RAID 1的备份数据功能,在阵列当中有三块硬盘的时候,它将会把所需要存储的数据按照用户定义的分割大小分割成文件碎片存储到两块硬盘当中,此时,阵列当中的第三块硬盘不接收文件碎片。

RAID 5也被叫做带分布式奇偶位的条带。

每个条带上都有相当于一个“块”那么大的地方被用来存放奇偶位。

与RAID 3不同的是,RAID 5把奇偶位信息也分布在所有的磁盘上,而并非一个磁盘上,大大减轻了奇偶校验盘的负担。

尽管有一些容量上的损失,RAID 5却能提供较为完美的整体性能,因而也是被广泛应用的一种磁盘阵列方案。

它适合于输入/输出密集、高读/写比率的应用程序,如事务处理等。

RAID 5使用至少三块硬盘来实现阵列,它既能实现RAID 0的加速功能也能够实现RAID 1的备份数据功能,在阵列当中有三块硬盘的时候,它将会把所需要存储的数据按照用户定义的分割大小分割成文件碎片存储到两块硬盘当中,此时,阵列当中的第三块硬盘不接收文件碎片,它接收到的是用来校验存储在另外两块硬盘当中数据的一部分数据,这部分校验数据是通过一定的算法产生的,可以通过这部分数据来恢复存储在另外两个硬盘上的数据。

另外,这三块硬盘的任务并不是一成不变的,也就是说在这次存储当中可能是1号硬盘和2好硬盘用来存储分割后的文件碎片,那么在下次存储的时候可能就是2号硬盘和3号硬盘来完成这个任务了。

可以说,在每次存储操作当中,每块硬盘的任务是随机分配的,不过,肯定是两块硬盘用来存储分割后的文件碎片另一块硬盘用来存储校验信息。

这个校验信息一般是通过RAID控制器运算得出的,通常这些信息是需要一个RAID控制器上有一个单独的芯片来运算并决定将此信息发送到哪块硬盘存储。

RAID 5同时会实现RAID 0的高速存储读取并且也会实现RAID 1的数据恢复功能,也就是说在上面所说的情况下,RAID 5能够利用三块硬盘同时实现RAID 0的速度加倍功能也会实现RAID 1的数据备份功能,并且当RAID 5当中的一块硬盘损坏之后,加入一块新的硬盘同样可以实现数据的还原。

RAID5读写过程
用简单的语言来表示,至少使用3块硬盘(也可以更多)组建RAID5磁盘阵列,当有数据写入硬盘的时候,按照1块硬盘的方式就是直接写入这块硬盘的磁道,如果是RAID5的话这次数据写入会分根据算法分成3部分,然后写入这3块硬盘,写入的同时还会在这3块硬盘上写入校验信息,当读取写入的数据的时候会分别从3块硬盘
上读取数据内容,再通过检验信息进行校验。

当其中有1块硬盘出现损坏的时候,就从另外2块硬盘上存储的数据可以计算出第3块硬盘的数据内容。

也就是说raid5这种存储方式只允许有一块硬盘出现故障,出现故障时需要尽快更换。

当更换故障硬盘后,在故障期间写入的数据会进行重新校验。

如果在未解决故障又坏1块,那就是灾难性的了。

RAID5扩容
先把硬盘插入磁盘柜,打开ServerRAID Manager,找到新加的硬盘,确认硬盘已经可以识别。

确认阵列没有正在同步,如果在同步,需要等同步完成,然后在需要加入硬盘的Array上点右键选择Logical-driver Migration -> Increase Logical-drver size,弹出阵列构造界面,将新加的硬盘加入到现有的阵列中,点“OK”,阵列开始执行Migration,进度可以在状态栏上看到,Migration进行时,所有的阵列操作将被禁止。

这个过程很长,我加一个硬盘用了16个小时左右,不知加两个需要多长时间。

这时候数据库可以正常使用,但效率比较低。

操作完成前不要做主备切换。

等待Migration完成后,阵列重新开始同步,这时不用等待。

打开磁盘管理器,可以看到新加的空间。

在命令行运行DiskPart,Windows2003自带这个工具,Diskpart运行后出现提示符
DsikPart>
执行以下操作扩展空间:
DiskPart>list volume 查看现有的卷
DiskPart>select volume 1 将需要操作的卷置为当前卷
DiskPart>detail volume 查看当前卷的详细情况
DiskPart>extend 扩展当前卷,直到用完所有可用空间
DiskPart>detail volume 查看扩展后的卷的情况,空间应该已经增加
DiskPart>exit 退出
如果将最后一段里关于“集群管理”设置的内容去掉的话,就是很不错的实战文章了。

这一段与RAID 5 扩容没有太大的关系,也不是必须的步骤。

RAID5如何实现数据还原
下面来分析一下RAID 5如何实现对数据的还原,举个例子来说,使用3块硬盘来构成一个RAID 5阵列,用户定义的分割文件大小为64K,此时需要存储的文件大小为128K。

首先,当RAID控制器接收到这部分数据之后利用一定的算法得出校验
信息,然后将这128K的文件分割成两个大小为64K大小的文件碎片,然后将这两个文件碎片同时分别放往1号硬盘和2号硬盘,最后校验信息被发往3号硬盘。

如果这个阵列当中某个硬盘损坏了,还是可以恢复原来的数据:如果上面用来存储校验信息的3号硬盘损坏了,可以通过1号和2号硬盘来重新生成校验信息;如果损坏的是1号或者2号硬盘,可以利用3号硬盘上存储的校验信息重新生成原来的文件碎片。

RAID 5模式并不是一些都好,如果阵列当中某块硬盘上的信息发生了改变的话,那么就需要重新计算文件分割碎片,并且,校验信息也需要重新计算,这时,三个硬盘都需要重新调用。

同样,如果要做RAID 5阵列的话,最好使用相同容量相同速度的硬盘,RAID 5模式的有效容量是阵列中容量最小的硬盘容量乘上阵列中硬盘数目减去一后的数,这里硬盘数目要减去一是因为其中有一块硬盘用来存放校验信息。

RAID 5既能够实现速度上的加倍,同时也能够保证数据的安全性,所以在很多高端系统当中都使用这种RAID模式。

相关文档
最新文档