raid多级别讲解

 

raid全称为Redundant Arrays of Independent Drives,即磁盘冗余阵列。


raid技术是将多块独立的磁盘,组成了一个磁盘组


raid技术意图在于把多个独立的硬盘设备,组成一个容量更大,安全性更高的磁盘阵列组,将数据切位多个区段之后分别存储在不同的物理硬盘上。利用分散读写技术提升磁盘整体性能,数据同步在了不同的多个磁盘上,数据也得到了冗余备份的作用。


raid特性:

raid是能够保证数据安全性的,但是也增加了磁盘的成本,raid除了能够保障数据丢失造成的严重损失,提升硬盘读写效率,因此广泛的被企业使用。

饮水机和磁盘的关系:
(1)tandalone独立模式
  一块硬盘单独的工作,读写数据
  一台赢水机,一桶水,提供服务
(2)hot swap
  热备份模式,一桶水可能会喝完,水桶可能被污染,损坏,旁边放一个水桶,随时等待接替的工作
  为了防止单独的一块硬盘损坏,随时准备好另一块硬盘准备接替工作
(3)clusteri模式
  集群模式,一堆饮水机提供服务,就算单独的坏了一台机器,坏了一个水桶,无所谓,还有其他机器等待工作

  一堆硬盘共同提供服务,提高读写效率

 

raid技术级别

rad技术分为多个级别,不同的级别,由于技术角度的考虑,还有公司运营成本的考虑,不同的企业选择不同的版本的raid技术
raid 0
raid 1
raid 5
raid 10

 

1、raid0


  raid 0特点是数据依次写入到物理硬盘,在理想的状态下,写入速度是翻倍。但是任意坏了一块硬盘,数据都将被破坏。数据写入到2块硬盘中,没有备份的功能。
  raid 0适用于追求极致性能的场景,而不关注于数据安全性的场景。(读写效率更高,但是数据安全性没有保障!)

 

 

 

2、raid1

 

  raid1将两块以上的硬盘绑定关系,数据写入的时候,同时写入多块硬盘,因此即使硬盘故障损坏,也不惧怕,因为我有备份。
特点:

  极大的降低了磁盘的利用率。假如你又2块硬盘一共4T大容量,你做了raid1,你可使用的容量只有2T了,利用率只有50%;如果是三块硬盘组成的ra1d1,利用率更低了只有33%

 

 

 

 

 

 

3、raid3

raid3的场景:

计算机的异或运算概念:数字相同则为0,数字不同的则为1
^:异或运算

磁盘的异或运算:
  AxorBxorc:A异或B异或C

多个值的异或计算概念是:
  1的个数是奇数,结果则为1
  1的个数是偶数,结果则为0

异或的作用是:

  只要知道异或的结果,任何一个值都能够被反推出来,且计算的的数据只有0和1


  raid3必须需要3块以上的硬盘!!!

 

例如:
磁盘1:0101
磁盘2:1011
异或结果:1110

如果突然磁盘1挂了,目前知道磁盘2的数据是:1011异或值又是:1110,反推磁盘1的数据是0101!

raid3的特点:存储着异或值的磁盘不得损坏

 

 

 

 

 

 

4、raid5,更强大的raid3系列


校验码均匀的放在每一块硬盘上,因此,即使挂了任意的一块硬盘,都能够反推出原本的数据!

 

 

 

 

 

 

5、raid 10

企业目前再用的是raid10版本


raid10是raid1加上raid0的意思
既吸收了raid0的特点,提升了数据的写入,提高效率又吸收了raid1的安全性,因此至少需要4块硬盘完成!


特点:
  1.通过ra1d1技术,实现了磁盘两两备份,数据安全性较高

  2.针对2个raid1的部署,又部署了raid0,提高了磁盘的读写效率
  3.只要不是同一个硬盘组全部损坏,那么即使你挂掉了一个硬盘也无所谓

 

 

posted @ 2022-05-21 21:19  屯子里唯一的架构师  阅读(195)  评论(0编辑  收藏  举报