努力打造最专业数据安全服务提供商! 免费咨询服务热线 : 022-58392028

数据备份-解决方案 | 磁盘阵列 RAID 知识系列 (二)

时间:2022-03-28 09:56:08        

RAID 0
   事实上,这并不是一个真正的 RAID,因为 RAID 0 没有冗余。缺乏冗余导致 RAID 0 在阵列中站在最低的 0 级。
 

 
  • RAID 0 利用条带技术,将数据流分割成一定大小的块,然后均匀地分布到成员盘上。

  • 一个RAID0至少需要两块磁盘,阵列容量由最小的成员磁盘决定,其大小乘以磁盘数量。

   RAID 0 是用来提高系统性能的,因为读写速度提高了。由N个磁盘组成的 RAID 0阵列提供了 N 倍的读取和写入速度。RAID 0 的显著缺点是它根本不提供容错功能。这意味着,如果其中一个成员盘发生故障,无法恢复阵列数据。只有 RAW 恢复才能带回短小的、没有碎片的文件碎片。所以,RAID 0 是一个相对廉价的阵列,至少有两块磁盘,其中的磁盘空间完全用于用户数据(没有冗余)。RAID 0通常用于需要提高系统读写操作性能的地方。

RAID 1

   RAID 1 是基于镜像技术,将两份数据存储在不同的阵列成员盘上。

   创建 RAID 1 正好需要两块磁盘,阵列容量等于最小的成员盘的大小。理论上,可以有一个三路镜像,存放三份数据,但这在生产中从未使用过。

   RAID 1 的设计是为了提供容错,通过100%的数据冗余来实现。在单块磁盘发生故障时,可以使用其他成员磁盘完整地恢复数据。100%冗余可能会导致读取速度的提高,前提是将读取请求平均分配给所有的 RAID 成员。使用这种技术可以将读取速度提高 2 倍。
 


 
   与 RAID 0 不同,RAID 1 对于任何足够大的数据读取查询,读取速度将提高一倍,因为每个成员磁盘包含相同的数据副本。raid1不能提高写入速度,因为新写入的数据的所有副本都必须更新。
RAID 0+1
   这个阵列是 RAID 0 和 1 的组合,因此它是基于镜像和条带技术的。创建 RAID 0+1 至少需要四块硬盘;首先,两块硬盘用于创建 RAID 0,然后镜像到阵列的其他成员。
 

 
  • 阵列容量由最小的成员盘乘以原 RAID 0 中的磁盘数量决定。

  • 由N块磁盘组成的RAID 0+1的读取速度是单块磁盘的读取速度的N倍。该RAID级别继承了RAID 0和RAID 1的性能和RAID 1的容错能力。RAID 0+1是每千兆字节存储中昂贵的RAID选项之一,因为正好有一半的阵列容量用于冗余。提供冗余的开销会随着磁盘数量的增加而增加。

  • 从现有的RAID 0创建RAID 0+1很容易,因为转换只需要一个简单的镜像操作。

RAID 1+0

   RAID 1+0 是 RAID 1 级和 0 级组合的结果,因此使用了镜像和条带技术。这种阵列具有 RAID 0+1 的所有特性。唯一不同的是,很少有可能从 RAID 1 即时创建RAID 1+0,因为需要对阵列进行完整的重新划分。
 
数据恢复方面的考虑
   从 RAID 恢复的角度来看,RAID 0+1 和 RAID 1+0是完全一样的,甚至更好的是,它和 RAID 0 是一样的,因为一个完整的 RAID 0+1 包含了两个相同的成员盘子集,每个子集都是一个完整的 RAID 0,包含了所有的数据。数据恢复时,工程师选择所有的所有 RAID 0+1 成员盘(一般情况下,就是四块盘),然后分析搜索 RAID 0 参数即可。RAID 0+1 或 RAID 1+0 仍然包含一个完整的 RAID 0 子集,即使其中一个成员盘丢失。