Linux高级文件系统管理之基本RAID的工作原理

        RAID0的工作原理

        RAID0又称为Strip(条带化)或Stripping。它代表了所有RAID级别中最高的存储性能。RAID0是将连续的数据分散到多个磁盘上存取,这在多个磁盘上并行执行,每个磁盘执行自己那部分数据,这样可以充分利用总线带宽,显著提高磁盘整体存取性能。

        RAID0的缺点是没有提供数据冗余,因此一旦数据损坏将无法恢复。

 

        只要有两个硬盘就可以组成RAID0。会将数据依照顺序分别平均地写入RAID0的每个硬盘中。RAID0磁盘阵列的总容量就是每个硬盘容量的和。

        但是RAID0中,只要有一个硬盘损坏了,有可能整个数据就损坏了,也可能整个磁盘阵列的数据就无法读取了,因为每个数据都会分散一部分到损坏的硬盘上,所以一个数据整体部分损坏了整体也是over了。

 

 

        RAID1的工作原理

        RAID1提供了数据的镜像,也就是百分之百的数据冗余,每个硬盘称为一个镜像成员。RAID1也常被成为磁盘镜像。RAID1对操作系统来说是由多个硬盘组成的逻辑卷,而对于应用程序来说只是一个单一的卷,即当作一个硬盘使用。系统向RAID1的逻辑卷中写入数据时,会将数据分别写到这个卷中的所有成员上,也就是每个硬盘会写一份儿,以提供数据冗余,所以RAID1所需的空间是RAID0的N倍,即RAID1实际只能使用一个硬盘的空间容量大小,其它硬盘作为备份。RAID1只能提高读取的效率,因为读取时一个数据会从多个硬盘分别读取一部分。

        RAID1磁盘阵列的总容量是单个磁盘的容量(假设每个磁盘空间大小相同)。

 

        RAID1对于数据是安全的,即使一个硬盘换了也没有关系,因为数据完整地存放在了每个硬盘上。且读取的时候是从多个硬盘并行读取一个数据的,即每个硬盘读取一个数据的一部分。但是写操作和RAID0比就大大降低了,因为这相当于一个数据完整地写到一个硬盘而不是分开并行写到多个硬盘。

        所以对于写操作不大而读取比较频繁且数据安全型要求很高的情况就可以使用RADI1级别。

 

 

        RAID5的工作原理

        RAID5是一种存储性能,数据安全和存储成本折中的存放方案。RAID5至少需要3个硬盘。

        RAID5提供的数据冗余并不是真正的数据冗余(数据镜像),而是使用数据校验码。RAID5的数据校验码是分布在磁盘阵列中的不同硬盘上的,且与真正的数据放在不同的硬盘上。

        RAID5是比较流行的一种RAID方式,它在提高系统效率的同时使相同的数据对磁盘空间的需求比RAID1小,因为数据校验码所占的磁盘克磁盘空间比真正的数据少。

 

        RAID5的原理是,假设该RAID5有3个硬盘,假设数据是ABCDEF,系统会将A首先写到RAID5的第一个硬盘上,将B写到第二个硬盘上,再将A和B进行数据校验算法的结果(数据校验码)存入第3个硬盘上。这样如果磁盘阵列的任何一个硬盘上的数据损坏时,例如数据B损坏了(或B所在硬盘损坏了),就可以利用数据A和数据校验码使用数据校验算法重新生成数据B。接下来将C写到第3个硬盘中,将D写到第一个硬盘中,然后将C和D的进行数据校验算法运算结果存放到第二个硬盘上。这样每写入两个数据块(strips)就会将两个数据块的数据校验码存放到下一个硬盘中。最后将所有的数据和数据校验码都存放到了磁盘阵列的每个磁盘中。

        

        RAID5磁盘阵列的总容量是所有磁盘容量的和再减去一个磁盘的容量(假设每个磁盘容量相同)。

 

         RAID5比RAID0安全,因为RAID5允许有一个磁盘上的某个数据甚至磁盘本身损坏。这种情况可以使用数据校验码恢复丢失的数据,但是同时损坏两个磁盘损坏就无法恢复了。RAID5理论上比RAID1块,因为只要多写一份儿数据校验码,但是数据校验码的运算是比较慢的,所以实际也不一定比RAID1快多少。如果系统对写入速度要求比较高,最好不要使用RAID5,可以使用RAID0结合实时备份工具将数据备份到其它RAID0的磁盘阵列中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值