RAID的好处?
提高IO能力:磁盘并行读写;
提高耐用性;磁盘冗余来实现
为什么会有raid级别?
级别:多块磁盘组织在一起的工作方式有所不同;
我们来了解下各级别特点:
RAID-0:
RAID-1:
RAID-4:
RAID-5:
RAID-6:
混合类型
RAID-10:
RAID-01:
RAID-50、RAID7
JBOD:Just a Bunch Of Disks
功能:将多块磁盘的空间合并一个大的连续空间使用;
可用空间:sum(S1,S2,...)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
编外知识拓展
企业中都使用硬件raid,为了便于理解,如下为软件raid实现。
CentOS 6上的软件RAID的实现:结合内核中的md(multi devices)
mdadm:模式化的工具
命令的语法格式:mdadm [mode] <raiddevice> [options] <component-devices>
支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
mdadm -D /dev/md# 显示raid的详细信息;
<raiddevice>: /dev/md#
创建一个空间大小为10G的RAID5设备;其chuck大小为32k;要求此设备开机时可以自动挂载至/backup目录;
首先规划好使用的磁盘,根据raid5的工作特性,它是具有冗余的,可以提供热备盘,且最少需要三块盘。
mdadm -C /dev/md0 -n 3 -l 5 -a yes -c 32 -x 1 /dev/sda{5,6,7,8}
举例:
创建模式
-C: 创建模式
-n #: 使用#个块设备来创建此RAID;
-l #:指明要创建的RAID的级别;
-a {yes|no}:自动创建目标RAID设备的设备文件;
-c CHUNK_SIZE: 指明块大小;
-x #: 指明空闲盘的个数;
管理模式:
-f: 标记指定磁盘为损坏;
-a: 添加磁盘
-r: 移除磁盘
观察md的状态:
cat /proc/mdstat
停止md设备:
mdadm -S /dev/md#
watch命令:
-n #: 刷新间隔,单位是秒;
watch -n# 'COMMAND'