linux基础(20)--linux磁盘阵列RAID--RHEL6.5

来源:互联网 发布:python 执行adb 编辑:程序博客网 时间:2024/05/21 05:22

关键词 :RAID0、RAID1、RAID5、RAID10

1. RAID简介

       RAID(Redundant Array of IndependentDisks,独立磁盘冗余阵列)可以提供较普通磁盘更高的速度、安全性,所以服务器在安装时都会选择创建RAID。

  RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡)。实际生产中一般使用硬RAID。软RAID和硬RAID原理是一样的,

  硬RAID即将软RAID程序放在了一个硬件上实现的。

        使用RAID可以新建大的分区。

       热备份盘(hot spare or hot standby driver):为了加强容错的功能以及使系统在磁盘故障的情况下能迅速的重建数据,以维持系统的性能,一般的磁盘阵列系统都可使用热备份功能。

  即磁盘出现故障时进行替补的磁盘。

  Chunk (块): raid存储数据时每个数据段的大小。 4K,64K

      若chunk过大,可能一块磁盘上的带区空间就可以满足大部分的I/O操作的数据的读写只局限于一块硬盘上,这便不能充分发挥Raid并发的优势, 浪费空间, 

  数据小于chuck值时数据直接存到一块磁盘上,不会进行分磁盘读写,不能发挥    高并发优势;如果chunk设置过小,任何很小的I/O指令都可能引发大量的读写操作,

  不能良好的发挥并发性能,占用过多的控制器总线带宽,也影响了阵列的整体性能。即系统负荷过大,所以,在创建带区时,我们应该根据实际应用    的需要,合理的选择带区的大小。

  此文章只是介绍磁盘阵列的理论部分的知识,具体操作见下节。

2. RAID0

      RAID-0 :striping(条带模式),至少需要两块磁盘,做RAID分区的大小最好是相同的(可以充分发挥并发优势);数据分散存储于不同的磁盘上,

  在读写的时候可以实现并发,所以相对其读写性能最好;但是没有容错功能,任何一个磁盘的损坏将损坏全部数据磁盘利用率为100%

  100个G等分到几个磁盘上,多个磁盘都进行存储,不是一个存完再存另一个。多个磁盘等分要存储的数据,同时向多个磁盘存储数据。

  可以提高数据的存储速度,因为多个磁盘都是先往外圈存,因此速度快。没有用raid0的情况下存完一块硬盘再存另一块磁盘。

3. RAID1

      RAID-1 :mirroring(镜像卷),至少需要两块硬盘,raid大小等于两个raid分区中最小的容量(最好将分区大小分为一样),数据有冗余,

  在存储时同时写入两块硬盘,实现了数据备份;对个磁盘同时进行存储,速度未改变。磁盘利用率为50%,即2块100G的磁盘构成RAID1只能提供100G的可用空间。

4. RAID5

      需要三块或以上硬盘,可以提供热备盘实现故障的恢复;只损坏一块,没有问题。但如果同时损坏两块磁盘,则数据将都会损坏。

   空间利用率: (n-1)/n    2/3, 校验位平均分配在三个硬盘上,所有磁盘的上校验位加起来刚好占用一个磁盘。三块硬盘为一组,任意两块硬盘数据可以推出第三块硬盘的数据。

5. RAID10

      即在RAID1的基础上再建RAID0。


0 0