RAID是英文Redundant Array of Inexpensive Disks的缩写,简单地说就是独立冗余磁盘阵列,把多块独立的物理硬盘按照不同方式组合起来成为一个硬盘组,用来提高存储能力和速度,起初是为了节省成本,但是在后来的应用节省并不明显,可是在运用中也体现其中的优势,可以提高读写能力和容错能力。

RAID是有级别的,这仅仅代表磁盘的的组合方式不同,没有上下之分下面我就给你们介绍几个RAID的原理。

RAID 0即条带化存储数据,是把一个数据分成几份分别存在几个独立的磁盘中,这样在读取或存储数据时就能并行进行,这样就大大提高了数据的读取和存储速率,但是它有一个缺点就是没有容错能力,假如其中的一个磁盘坏了那么就会影响整个数据的读取,这样就对数据的可用性没有了保障。

RAID 1运用镜像来实现数据的冗余能力,它在存储数据的同时完全把这份数据又复制到了另一块磁盘中,用镜像的方式实现了数据的冗余,即使有一块磁盘坏了,它还会自动从另一块磁盘中读到数据,保证用户数据的可用性和可修复性,但是空间的利用率是整个磁盘内存的一半。

RAID 2RAID 3RAID 4 大致都类似,都是将数据分成若干份分别存在不同的独立磁盘中,RAID 4使用到了奇偶校验码,它使用一块磁盘作为奇偶校验盘,这样就会给校验码盘增大访问量,所以会影响整个磁盘的的性能。

RAID 5 也是条带存储数据,同样也运用了奇偶校验码,不同于RAID 4的是它是轮替做校验盘的,既存储数据又可以用来做校验盘,这样性能就提高了,既能保障数据的可用性和可恢复性又提高了传输数据的速率。

RAID 01 就是RAID 0RAID 1组合起来,先做条带再做镜像,条带可以提升数据的传输能了,镜像可以保障数据的冗余,这样既提高了传输速率也保障了数据的可用性和可修复性,

RAID 10 就是RAID 1RAID 0组合起来,先做镜像再做条带,这样也是保留了两者的优势,修复优势更明显。

怎么使用软件创建软RAID 

首先需要一个内核模块MD,然后在用命令madam配置RAIDmadam命令可以将任何块设备做成RAID。下面我们就在一个磁盘上建个2GRAID 0为例:

1、利用fdisk /dev/sda 命令在磁盘上建两个新的分区56并把他们的类型改为fd,并用partprobe /dev/sda命令通知内核重读

2、利用命令madam -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6} 创建RAID0

     -C 表示进入创建模式  在创建模式下-l 表示级别、-n表示设备个数、-a表示是否自动为其创建设备文件

3、利用命令 mke2fs -j  /dev/md0格式化md0 

4、利用命令 mount /dev/md0 /mnt 挂载完成即操作完成

    

查看RAID阵列的详细信息  mdadm -D  /dev/md#

停止阵列:mdadm -S /dev/md#