RAID是英文Redundant Array of Inexpensive Disks的缩写,简单地说就是独立冗余磁盘阵列,把多块独立的物理硬盘按照不一样方式组合起来成为一个硬盘组,用来提升存储能力和速度,起初是为了节省成本,可是在后来的应用节省并不明显,但是在运用中也体现其中的优点,能够提升读写能力和容错能力。ide
RAID是有级别的,这仅仅表明磁盘的的组合方式不一样,没有上下之分下面我就给大家介绍几个RAID的原理。
RAID 0即条带化存储数据,是把一个数据分红几份分别存在几个独立的磁盘中,这样在读取或存储数据时就能并行进行,这样就大大提升了数据的读取和存储速率,可是它有一个缺点就是没有容错能力,假如其中的一个磁盘坏了那么就会影响整个数据的读取,这样就对数据的可用性没有了保障。
RAID 1运用镜像来实现数据的冗余能力,它在存储数据的同时彻底把这份数据又复制到了另外一块磁盘中,用镜像的方式实现了数据的冗余,即便有一块磁盘坏了,它还会自动从另外一块磁盘中读到数据,保证用户数据的可用性和可修复性,可是空间的利用率是整个磁盘内存的一半。
RAID 2,RAID 3,RAID 4 大体都相似,都是将数据分红若干份分别存在不一样的独立磁盘中,RAID 4使用到了奇偶校验码,它使用一块磁盘做为奇偶校验盘,这样就会给校验码盘增大访问量,因此会影响整个磁盘的的性能。
RAID 5 也是条带存储数据,一样也运用了奇偶校验码,不一样于RAID 4的是它是轮替作校验盘的,既存储数据又能够用来作校验盘,这样性能就提升了,既能保障数据的可用性和可恢复性又提升了传输数据的速率。
RAID 01 就是RAID 0和RAID 1组合起来,先作条带再作镜像,条带能够提高数据的传输能了,镜像能够保障数据的冗余,这样既提升了传输速率也保障了数据的可用性和可修复性,
RAID 10 就是RAID 1和RAID 0组合起来,先作镜像再作条带,这样也是保留了二者的优点,修复优点更明显。
怎么使用软件建立软RAID ?
首先须要一个内核模块MD,而后在用命令madam配置RAID,madam命令能够将任何块设备作成RAID。下面咱们就在一个磁盘上建个2G的RAID 0为例:
一、利用fdisk /dev/sda 命令在磁盘上建两个新的分区5和6并把他们的类型改成fd,并用partprobe /dev/sda命令通知内核重读
二、利用命令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#