Linux个级别RAID的分类以及使用

我们都知道Linux磁盘在分区之前会做RAID,那么RDID有哪些分类?各个分类有哪些特性,在下就此总结如下:

     RAID 是磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。常用的分为以下几种,RAID0,RAID1,RAID5,RAID10,下面就这几种来简单谈下。

      RAID0:需磁盘最少数:2+

                    读写性能:极快。

                    是否冗余:否,意味着坏一块磁盘,整个磁盘都玩完啦

                    说明:raid0 是将数据切开分成n(n代表你做raid0所用的磁盘个数),大个比方:类似于假如你有4个苹果,如果你只有一个盒子,那么假设你是一个一个放入盒子的话,你要放入4次,而如果你有2个盒子的话,你可以双手拿2个苹果放入2个盒子,只需要放入2次即可,取苹果的话,也只需要取2次就可以完成。上面的例子中,对应起来就是,4个苹果--->数据,2个盒子---->raid0,放苹果--->写数据,取苹果--->读数据。这样就能明白为何raid0的读写数据那么快了吧。但是raid0是没有备份冗余功能的,还是拿苹果举例,假如你要送给朋友4个苹果包装成一盒礼物,那么你必须去你的盒子取出来4个苹果,但是不巧的是你的盒子可能损坏导致无法打开,苹果也开坏在里面了,这个时候,你就无法组成4个苹果来送给朋友的了。对应到raid0就是,你的raid0 的各个磁盘中的一块或者多块坏掉了,导致数据不完整,也跟着坏掉了,这样对业务是极大损失的,所以我们说raid0是一种极端追求速度的磁盘组合方式。

   RAID1:需磁盘数 2

                 读性能:比RAID1稍差

                 写性能:比较差

                 是否冗余:是,除非2块盘都坏掉,否则数据是可以保证的

                 说明:还是拿苹果举例,假设你有4个苹果,要放入盒子中,此时,在raid1的情况下,类似你每次放入盒子的时候,在A盒子放入一个苹果,在B盒子也放入同样的苹果,在取苹果的时候你可以2个盒子同时取苹果,这样即使一个盒子坏了,我的第二个盒子有一样的苹果,我完全可以取出来组合成4个苹果作为礼物送给朋友。那么,做成raid1的磁盘组合方式对应起来就是,每次写入数据的时候,我往2块磁盘都写入数据,这样当其中一块磁盘出问题后,我的另一块备份磁盘就发挥作用。事物没有完美的,追求一方面肯定会导致其他方面有问题,raid1也是这样,因为我们raid1具备了磁盘的冗余备份,就失去了写入性能,原因很简单,因为写入的时候我们每次要写入2块盘,这样必然导致写入性能下降,而读的性能影响很小,主要是我们可以从2块磁盘并行数据读出要组合的数据,所以raid1主要是写性能不行。

RAID5: 需要磁盘数 3+

               读写性能:良好,折中的那种

               冗余:良好,只允许坏一块盘

               说明: raid5是raid0和raid1的折中综合方案,读性能和raid0差不多,写性能比raid稍差点,不过折中差别我们可以忽略不计,raid5的原理是这样的,假如有3块盘,我们在放数据的时候,会将数据切成2份,第一个磁盘放入第一份,第二个磁盘放第二份,第三个磁盘放钱两个数据 的奇偶校验码,这样如果其中一个盘的数据坏掉,那么通过另一个盘和校验码进行计算就能得出坏掉的盘的数据,这样保证数据不丢失,但是这样只能保证坏的盘数量只能是1块,如果超过1块,那么,对不起了呢,玩完了,呵呵。

RAID10: 最少需要磁盘数 4

                 读写性能:良好

                是否冗余:冗余

               说明:RDID10,顾名思义就是先做raid1,在做raid0的啦,先用2块磁盘做raid1,再用做好的raid1,做成raid0,

这样可以保证数据既可以有冗余备份,又保证访问速度。该种模式下,可以支持左边磁盘坏1块,右边磁盘坏1块,但是不能一边磁盘同时坏2块,不然做的raid0就没法玩了哈。。。。

     ok,终于码完了,以上就是raid的一些基本总结,本人刚开博客,希望各位看官不吝指正,抱拳

你可能感兴趣的:(Linux)