RAID:
RedufantArrays of inexpensive Disks
Independent
bekeley:a case for redundantarrays of inexpensive disks raid
提高IO能力
磁盘并行读写
提高耐用性
磁盘冗余来实现
级别:多块批判组织在一起的工作方式有所不同
RAID实现的方式:
外界式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器
softwareRAID:
级别:level
RAID-0:0,条带卷,strip
RAID-1:1镜像卷,mirror
…
RAID-5
RAID-6
RAID-10
RAID01
RAID-0:
读写性能提升
可用空间:N*min(s1,s2,…)
无容错能力
最少磁盘数:2,2+
RAID-1:
读性能提升、写性能略有下降
可用空间:1*min(s1,s2,…)
有冗余能力
最少磁盘数:2,2+
RAID4:
读写性能提升
可用空间:(N-1)*min(s1,s2,…)
有容错能力,1块磁盘
最少磁盘数:3,3+
RAID-5:
读写性能提升
可用空间:(N-1)* min(s1,s2,…)
有容错能力:1块磁盘
最少磁盘数:3,3+
RAID-6:
读写性能提升
可用空间:(N-2)*min(s1,s2,…)
最少磁盘数:4,4+
混合类型:
RAID-10:
读写性能提升
可用空间:N*min(s1,s2,…)/2
有容错能力,每组镜像最多只能坏一块
最少磁盘数:4
RAID-01:
RAID-50,RAID7
JBOD:just a bunchof disks
功能:将多块磁盘的空间合并为一个大的连续空间使用
可用:sum(s1,s2…)
常用级别:RAID-0,RAID-5,RAID-10,RAID-50,JBOD
实现方式:
硬件实现方式
软件实现方式
centos6上的软件RAID的实现:
结合内核的md(multidevices)
mdadm:模式化工具
命令的语法格式:mdadm[mode] <raiddevice> <component-devices>
支持的RAID级别:linear,raid1,raid4,raid5,raid6,raid10
模式:
创建:-C
装配:-A
监控:-F
管理:-f,-r,-a
<raiddevice>:/dev/md#
<component-devices>:任意块设备
-C:创建模式
-n#:使用#个设备来创建RAID
-l#:指明要创建的RAID级别
-a{yes|no}:自动创建目标RAID设备的设备文件
-c chunk_size:指明块大小
-x#:指明空闲盘的个数
例如:创建一个10G可用空间的raid5:
-D:显示raid的详细信息:
mdadm–D /dev/md#
管理模式:
-f:标记指定磁盘为损坏
-a:添加磁盘
-r:移除磁盘
观察md的状态:
cat /proc/mdstat
停止md设备:
mdadm -S /dev/md#
watch命令:
-n#:刷新间隔,单位是秒
watch–n# ‘command’
1. 创建一个可用空间为20G的raid1设备,要求其文件系统为ext4,开机可自动挂载至/backupmul
(1)创建20G分区,
(2)格式化
mke2fs –t ext4 –b 2048 –L ‘TEST’ /dev/device
(3) 编辑/etc/fstab文件
LABEL=’TEST’ /testing ext4 defaults,acl 0 0