首页 > 其他分享 >磁盘阵列

磁盘阵列

时间:2024-07-24 10:40:55浏览次数:14  
标签:存储 RAID Drive 奇偶校验 数据 硬盘 磁盘阵列

RAID 0

RAID 0又称为条带化(Stripe)或分条(Striping),代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个硬盘上存取。这样,当系统有数据请求时就可以在多个硬盘上并行执行,每个硬盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高硬盘整体读写性能。但由于其没有数据冗余,无法保护数据的安全性,只能适用于I/O速率要求高,但数据安全性要求低的场合。

处理流程

图1-1所示,系统向三块硬盘组成的逻辑硬盘(RAID 0硬盘组)发出的I/O数据请求被转化为三项操作,其中的每一项操作都对应于一块物理硬盘。

通过建立RAID 0,原先顺序的数据请求被分散到所有的三块硬盘中同时执行。

三块硬盘的并行操作在理论上使同一时间内硬盘读写速度提升了3倍。虽然由于总线带宽等多种因素的影响,实际的提升速率会低于理论值,但是大量数据并行传输与串行传输比较,提速效果显著。

图1-1 RAID 0数据存储原理
 

RAID 1

RAID 1又称镜像(Mirror或Mirroring),即每个工作盘都有一个镜像盘,每次写数据时必须同时写入镜像盘,读数据时同时从工作盘和镜像盘读出。当更换故障盘后,数据可以重构,恢复工作盘正确数据。RAID 1可靠性高,但其有效容量减小到总容量一半,因此常用于对容错要求较高的应用场合,如财政、金融等领域。

处理流程

图1-2所示,系统向两块硬盘组成的逻辑硬盘(RAID 1硬盘组)发出I/O数据请求。

  • 向硬盘Drive 0写入数据时,系统会同时把用户写入Drive 0的数据自动复制到Drive 1上。
  • 读取数据时,系统同时从Drive 0和Drive 1读取。
图1-2 RAID 1数据存储原理

RAID 1ADM

MSCC SmartRAID 3152-8i在FW版本4.72后将RAID 1ADM更名为RAID 1Triple。

RAID 1ADM的每个工作盘都有两个镜像盘,每次写数据时必须同时写入镜像盘,读数据时同时从工作盘和镜像盘读出。当更换故障盘后,数据可以重构,恢复工作盘正确数据。RAID 1ADM可靠性比RAID 1高,但其有效容量减小到总容量的三分之一,因此常用于对容错要求较高的应用场合,如财政、金融等领域。

处理流程

图1-3所示,系统向三块硬盘组成的逻辑硬盘(RAID 1ADM硬盘组)发出I/O数据请求。

  • 向硬盘Drive 0写入数据时,系统会同时把用户写入Drive 0的数据自动复制到Drive 1和Drive 2上。
  • 读取数据时,系统同时从Drive 0、Drive 1和Drive 2读取。
图1-3 RAID 1ADM数据存储原理

RAID 5

RAID 5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。为保障存储数据的可靠性,采用循环冗余校验方式,并将校验数据分散存储在RAID的各成员盘上。当RAID的某个成员盘出现故障时,通过其他成员盘上的数据可以重新构建故障硬盘上的数据。RAID 5既适用于大数据量的操作,也适用于各种小数据的事务处理,是一种快速、大容量和容错分布合理的磁盘阵列。

处理流程

图1-4所示,PA为A0、A1和A2的奇偶校验信息,PB为B0、B1和B2的奇偶校验信息,以此类推。

RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到成员盘上,并且奇偶校验信息和相对应的数据分别存储于不同的硬盘上。当RAID 5的一个硬盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息可以恢复被损坏的数据。

RAID 5可以理解为是RAID 0和RAID 1的折衷方案:

  • RAID 5可以为系统提供数据安全保障,但保障程度要比RAID 1低而硬盘空间利用率要比RAID 1高,存储成本相对较低。
  • RAID 5具有较RAID 0略低的数据读写速度,但写性能比写入单个硬盘时要高。
图1-4 RAID 5数据存储原理

RAID 6

在RAID 5的基础上,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块硬盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的硬盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”较差。

处理流程

图1-5所示,PA为数据块A0、A1、A2的第一个校验信息块,QA为第二个校验信息块;PB为数据块B0、B1、B2的第一个校验信息框,QB为第二个校验信息块,以此类推。

数据块和校验块一起分散存储到RAID 6的各个成员盘上。当任意一个或两个成员硬盘出现故障时,控制卡可以从其他处于正常状态的硬盘上重新恢复或生成丢失的数据而不影响数据的可用性。

图1-5 RAID 6数据存储原理

RAID 10

RAID 10是将镜像和条带进行两级组合的RAID级别,即RAID 1+RAID 0的组合形式,第一级是RAID 1,第二级是RAID 0。RAID 10是存储性能和数据安全兼顾的方案。它在提供与RAID 1一样的数据安全保障的同时,也提供了与RAID 0近似的存储性能。

处理流程

图1-6所示,Drive 0和Drive 1组成一个子组0,Drive 2和Drive 3组成一个子组1,子组内的两个硬盘互为镜像。

系统向硬盘发出I/O数据请求时,原先顺序的数据请求按照RAID 0的方式,被分散到两个子组中并行执行,同时通过RAID 1的方式,系统在向硬盘Drive 0写入数据的同时把数据自动复制到硬盘Drive 1上,向硬盘Drive 2写入数据的同时把数据自动复制到硬盘Drive 3上。

图1-6 RAID 10数据存储原理

RAID 10ADM

MSCC SmartRAID 3152-8i在FW版本4.72后将RAID 10ADM更名为RAID 10Triple。

RAID 10ADM是将镜像和条带进行两级组合的RAID级别,即RAID 1ADM+RAID 0的组合形式,第一级是RAID 1ADM,第二级是RAID 0。RAID 10ADM是存储性能和数据安全兼顾的方案。它在提供与RAID 1ADM一样的数据安全保障的同时,也提供了与RAID 0近似的存储性能。

处理流程

图1-7所示,Drive 0、Drive 1和Drive 2组成一个子组0,Drive 3、Drive 4和Drive 5组成一个子组1,子组内的硬盘互为镜像。

系统向硬盘发出I/O数据请求时,原先顺序的数据请求按照RAID 0的方式,被分散到两个子组中并行执行,同时通过RAID 1ADM的方式,系统在向硬盘Drive 0写入数据的同时把数据自动复制到硬盘Drive 1和Drive 2上,向硬盘Drive 3写入数据的同时把数据自动复制到硬盘Drive 4和Drive 5上。

图1-7 RAID 10ADM数据存储原理

RAID 1E

RAID 1E为RAID 1的增强版,工作原理与RAID 1类似。RAID 1E的数据条带及数据备份贯穿在逻辑盘中所有的硬盘当中。跟RAID 1类似,数据是镜像的,逻辑盘的容量是硬盘总容量的一半,可提供数据冗余功能及较高的性能。然而,RAID 1E允许使用更多的物理硬盘,至少由三个硬盘组成。

处理流程

图1-8所示,系统向三块硬盘组成的逻辑硬盘(RAID 1E硬盘组)发出I/O数据请求。条带数据均匀分布在3个硬盘中,任意一个条带数据都在其他硬盘中有自己的备份。此时,如果有单个硬盘故障,不会造成数据丢失。

图1-8 RAID 1E数据存储原理

RAID 50

RAID 50被称为镜像阵列条带,即RAID 5+RAID 0的组合形式。像RAID 0一样,数据被分区成条带,在同一时间内向多块硬盘写入;像RAID 5一样,也是以数据的校验位来保证数据的安全,且校验条带均匀分布在各个硬盘上。

处理流程

图1-9所示,PA为A0、A1和A2的奇偶校验信息,PB为B0、B1和B2的奇偶校验信息,以此类推。

RAID 50是RAID 5与RAID 0两种技术的结合,一个RAID 50由多个RAID 5子组组成,数据的存储访问以RAID 0的形式分布在各个RAID 5子组上。依靠RAID 5提供的冗余功能,在子组内部任意一个硬盘故障时,阵列均可正常工作并恢复出故障硬盘的信息。同样,故障硬盘的更换不会影响业务的正常进行。因此,RAID 50可以容忍多个子组同时单盘故障,这是单纯RAID 5技术无法做到的。同时,由于数据分布在多个子组上,阵列可以提供更加优秀的读写性能。

图1-9 RAID 50数据存储原理

RAID 60

RAID 60同RAID 50类似,数据采用镜像阵列条带分布方式,即RAID 6 + RAID 0的组合形式。像RAID 0一样,数据被分区成条带,在同一时间内向多块硬盘写入;像RAID 6一样,以两个数据校验模块来保证数据的安全,且校验条带均匀分布在各个硬盘上。

处理流程

图1-10所示,PA为A0、A1和A2的校验信息1,QA为A0、A1和A2的校验信息2,PB为B0、B1和B2的校验信息1,QB为B0、B1和B2的校验信息2,以此类推。

RAID 60是RAID 6与RAID 0两种技术的结合,一个RAID 60由多个RAID 6子组组成,数据的存储访问以 RAID 0的形式分布在各个RAID 6子组上。依靠RAID 6提供的冗余功能,在子组内部任意两个硬盘故障,阵列均可正常工作并恢复出故障硬盘的信息。同样,故障硬盘的更换不会影响业务的正常进行。

图1-10 RAID 60数据存储原理
   

RAID级别比较

各级别RAID的性能及硬盘利用率如表1-1表1-1 RAID级别比较

RAID级别

可靠性

读性能

写性能

硬盘利用率

RAID 0

100%

RAID 1

50%

RAID 1ADM/Triple

33%

RAID 5

(N-1)/N

RAID 6

(N-2)/N

RAID 10

50%

RAID 1E

50%

RAID 10ADM/Triple

33%

RAID 50

较高

(N-M)/N

RAID 60

较高

(N-M*2)/N

注:N为RAID成员盘的个数,M为RAID的子组数。

 

 

容错能力

  • RAID 0:不提供容错功能。任意一个成员盘出现故障,都会导致数据丢失。通过条带化方式同时在多个成员盘中写入数据。RAID 0对于需要高性能但不需要容错的应用场景非常理想。
  • RAID 1:提供100%的数据冗余能力。当一个成员盘故障时,可以使用RAID组中对应的其他硬盘的数据来运行系统,并重构故障盘。因为一个成员盘的内容会完全备份写入另一个硬盘, 所以如果其中一个成员盘出现故障,则不会丢失任何数据。成对的成员盘在任何时候都包含相同的数据。RAID 1组是需要最大容错能力和最小容量要求的应用场景的理想选择。
  • RAID 5:结合了分布式奇偶校验和硬盘条带化。奇偶校验在不需要备份全部硬盘内容的情况下,为1个硬盘提供了冗余特性。当一个成员盘故障时,RAID控制卡使用奇偶校验数据来重构所有丢失的信息。RAID 5使用较小的系统开销为系统提供了足够的容错能力。
  • RAID 6:结合了分布式奇偶校验和硬盘条带化。奇偶校验在不需要备份全部硬盘内容的情况下,为2个硬盘提供了冗余特性。当一个成员盘故障时,RAID控制卡使用奇偶校验数据来重构所有丢失的信息。RAID 6使用较小的系统开销为系统提供了足够的容错能力。
  • RAID 10:使用多个RAID 1提供完整的数据冗余能力。RAID 10对所有需要通过镜像硬盘组提供100%冗余能力的场景都适用。
  • RAID 50:使用多个RAID 5的分布式奇偶校验提供数据冗余能力。在保证数据完整性的情况下,每个RAID 5分组允许1个成员盘故障。
  • RAID 60:使用多个RAID 6的分布式奇偶校验提供数据冗余能力。在保证数据完整性的情况下,每个RAID 6分组允许2个成员盘故障。

 

I/O性能

RAID组可作为一个单独的存储单元或多个虚拟单元被系统使用。由于可以同时访问多个硬盘,使得针对RAID组的I/O读写速率较普通硬盘更高。

  • RAID 0:提供优异的性能。RAID 0将数据分割为较小的数据块并写入到不同的硬盘中,由于可以同时对多个硬盘进行读写,RAID 0提升了I/O性能。
  • RAID 1:由于RAID组中的硬盘都是成对出现,写数据时也必须同时写入2份,从而占用更多的时间和资源,导致性能降低。
  • RAID 5:提供了较高的数据吞吐能力。由于成员盘上同时保留常规数据和校验数据,每个成员盘都可以独立读写,再加上完善的Cache算法,使得RAID 5在很多应用场景中都有出色的性能表现。
  • RAID 6:在需要高可靠性、高响应率、高传输率的场景下,RAID 6是较为适合的RAID级别,其提供了高数据吞吐量、数据冗余性和较高的I/O性能。由于RAID 6需要为每个成员盘写入2套校验数据,导致其在写操作期间性能降低。
  • RAID 10:由RAID 0子组提供高数据传输速率的同时,RAID 10在数据存储方面表现优异。I/O性能随着子组数量的增加而提升。
  • RAID 50:在需要高可靠性、高响应率、高传输率的场景下,RAID 50表现最好。I/O性能随着子组数量的增加而提升。
  • RAID 60:使用场景与RAID 50类似,但是由于每个成员盘必须写入2组奇偶校验数据,使得在写操作中性能降低,因此RAID 60不适用于大量写入任务。

 

存储容量

在选择RAID级别时,其存储容量也是一个重要参数。

  • RAID 0:在指定一组硬盘后,同等情况下,RAID 0可以提供最大的存储容量,可用容量=成员盘最小容量×成员盘数量。
  • RAID 1:由于对一个硬盘进行写入时,必须同时写入另一个硬盘,导致存储空间损耗。可用容量=成员盘最小容量。
  • RAID 5:校验数据块与常规数据块隔离,因此整体上来说,校验数据会占用1个成员盘的容量。可用容量=成员盘最小容量×(成员盘数量-1)。
  • RAID 6:由于2个独立的校验数据块与常规数据块隔离,整体上来说,校验数据会占用2个成员盘的容量。可用容量=成员盘最小容量×(成员盘数量-2)。
  • RAID 10:可用容量=子组容量之和。
  • RAID 50:可用容量=子组容量之和。
  • RAID 60:可用容量=子组容量之和。

标签:存储,RAID,Drive,奇偶校验,数据,硬盘,磁盘阵列
From: https://www.cnblogs.com/qicaoyu1/p/18320333

相关文章

  • 一文全懂:独立冗余磁盘阵列(RAID)
    独立冗余磁盘阵列,也就是大家常说的RAID,英文全称是:RedundantArrayofIndependentDisks,使用该技术,可以大幅提高硬盘设备的IO读写速度,还存在数种数据冗余备份机制提供用户选择,能够降低用户数据盘损坏带来的数据丢失的风险。RAID技术通过把多个硬盘设备组合成一个容量更大、安全......
  • 如何恢复raid0磁盘阵列中的数据
    恢复RAID0磁盘阵列中的数据是一个相对复杂且风险较高的过程,因为RAID0没有提供数据冗余或错误修复能力,一旦数据丢失,恢复起来较为困难。以下是一个详细的恢复流程,供您参考:一、停止使用故障RAID0阵列在发现数据丢失后,应立即停止使用故障RAID0阵列,以避免数据被进一步损坏或覆盖......
  • 如何恢复raid5磁盘阵列中的数据
    恢复RAID5磁盘阵列中的数据是一个复杂但重要的过程,需要谨慎操作以避免进一步的数据损失。以下是一个详细的恢复步骤和注意事项:一、数据恢复前的准备1.确认故障情况:1.检查RAID控制器的报警信息和硬盘指示灯状态(如黄灯或红灯)。2.确认掉线或故障的硬盘数量。2.备份所有硬盘:1.......
  • 如何预防raid0磁盘阵列中的数据
    为了预防RAID0磁盘阵列中数据的丢失,可以采取以下一系列措施。RAID0虽然通过分割数据并写入到多个磁盘上来提高读写速度,但它不提供任何形式的冗余或数据保护,因此数据丢失的风险相对较高。以下是一些预防措施:一、定期备份数据1.全量备份:定期(如每周或每月)进行全量备份,将整个RAID......
  • 如何在服务器上恢复RAID磁盘阵列
    在服务器上恢复RAID磁盘阵列的过程可以相当复杂,具体步骤取决于数据丢失的原因、RAID的级别(如RAID0、RAID1、RAID5、RAID6等)以及服务器的具体配置。一、评估与准备确认RAID状态:检查RAID控制器的状态,确认是否有磁盘故障或RAID配置错误。查看服务器的系统日志或RAID控制器的......
  • 光纤存储重组raid磁盘阵列和raid数据恢复
    一、光纤存储重组RAID磁盘阵列1.确定故障类型:首先,需要确定RAID阵列的故障类型,如硬盘离线、性能下降等。这通常通过查看RAID控制器的状态信息。备份现有数据:如果可能,应在重组之前对现有数据进行备份,以防在重组过程中数据丢失。2.重组步骤移除硬盘:按照RAID阵列中的硬盘顺序,将......
  • 光纤存储重组RAID磁盘阵列的优缺点
    优点提高存储性能:RAID磁盘阵列通过组合多个硬盘,可以在多个硬盘之间并行读写数据,从而提高整体存储性能。这种并行处理能力使得RAID阵列在数据吞吐量方面远超过单个硬盘。增强数据可靠性:不同的RAID级别提供了不同的数据冗余和容错能力。例如,RAID1提供镜像备份,RAID5和RAID6则......
  • 服务器磁盘阵列raid0数据恢复
    服务器磁盘阵列RAID0数据恢复是一个相对复杂的过程,因为RAID0没有提供数据冗余或错误修复能力,一旦数据丢失,恢复起来较为困难。一、了解RAID0的特性和风险RAID0特性:RAID0通过将数据分散存储到多个磁盘上来提高读写速度,但它不提供任何形式的冗余或数据保护。因此,任何一块磁盘的故障......
  • 磁盘阵列中如果没有虚拟盘怎么办
    如果没有现成的虚拟盘(例如,在RAID0配置中由于硬件故障或配置丢失导致无法直接访问RAID0阵列),那么进行RAID0数据恢复会变得更加复杂。硬件检查和故障定位:首先,确认RAID控制器的状态是否正常。如果RAID控制器也出现故障,那么恢复过程将更加困难。检查所有组成RAID0的硬盘是否都完好无......
  • 服务器磁盘阵列raid1数据恢复
    服务器磁盘阵列RAID1数据恢复是一个相对复杂但可行的过程,主要基于RAID1的镜像特性。RAID1中两块硬盘互为镜像,所有数据都是完全一样的,这为数据恢复提供了便利。以下是一些RAID1数据恢复的主要步骤和注意事项:一、数据恢复步骤检查硬件状态:首先,检查RAID1阵列中的两块硬盘是否都完......