RAID阵列
• 廉价冗余磁盘阵列
– Redundant Arrays of Inexpensive Disks
– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一
个大磁盘
– 阵列的价值:提升I/O效率、硬件级别的数据冗余
– 不同RAID级别的功能、特性各不相同
• RAID 0,条带模式
– 同一个文档分散存放在不同磁盘
– 并行写入以提高效率
– 至少需要2块磁盘
• RAID 1,镜像模式
– 一个文档复制成多份,分别写入不同磁盘
– 多份拷贝提高可靠性,效率无提升
– 至少需要2块磁盘
• RAID5,高性价比模式
– 相当于RAID0和RAID1的折中方案
– 需要至少一块磁盘的容量来存放校验数据
– 至少需要3块磁盘
• RAID6,高性价比/可靠模式
– 相当于扩展的RAID5阵列,提供2份独立校验方案
– 需要至少两块磁盘的容量来存放校验数据
– 至少需要4块磁盘
• RAID 0+1/RAID 1+0
– 整合RAID 0、RAID 1的优势
– 并行存取提高效率、镜像写入提高可靠性
– 至少需要4块磁盘
软raid:
安装软RAID必备条件:
1、需要内核模块:md:
2、linux上创建工具:mdadm
[root@localhost ~]# partprobe (通知内核)
[root@localhost ~]# cat /proc/partitions(验证)
raid1:
#mdadm -C /dev/md(必须要有这个目录)/raidwang -a yes -l 1 -n 2 /dev/sdd1 /dev/sdd2
#cat /proc/mdstat(验证)
#mke2fs -j /dev/md/raidwang (格式化)
#mdadm--detail /dev/md/raidwang(查看状态)
#fdisk -l
#mdadm /dev/md1 -f /dev/sdd2 (损坏磁盘)
#mdadm --detail /dev/md/raidwang(查看状态)
#mdadm /dev/md/raidwang -r /dev/sdd2(移除sdd2)
#mdadm --detail /dev/md/raidwang
#mdadm /dev/md/raidwang -a /dev/sdd3(添加新的磁盘)
#mdadm --detail /dev/md/raidwang
#cat /proc/mdstat(查看同步进度)
#mdadm --detail /dev/md/raidwang1
mdadm命令使用
【mdadm】将任何块设备做成RAID
模块化的命令:
创建模式
【-c】
专用选项
【-l】:级别(即RAID的级别类型)
【-n】:设备个数
【-a{yes|no}】:自动为其创建设备文件
【-c】:指定CHUNK大小(数据块大小)2^n 默认大小为64k
【-x】:指定空闲盘个数
例如:
mdadm -C /dev/md0 -a yes -l 0 -n 2/dev/sdb{5,6}
管理模式
不指定模式直接使用
【--add】【--del】等表示管理
默认mdadm工作在管理模式下
【-D】【--detail】查看RAID阵列信息
【-F】【--fail】【--set-faulty】将磁盘模拟损坏
例如:mdadm /dev/md# --fail /dev/sdb7(将md#中sdb7模拟为损坏)
mdadm /dev/md1 -r /dev/sdb7 (可以将已损坏的磁盘删除)
【-S】【--stop】停止阵列
例如:mdadm -s /dev/md#
监控模式
【-F】
增长摸是
【-G】
装配模式
【-A】
【mdadm -D/dev/md# 】查看RAID阵列的详细信息
--detail也行
【mdadm -D--scan】可以查看当前设备上所有md设备的信息,
如果将信息保存在【mdadm-D --scan > /etc/mdadm.conf】中,那么下次启动就不必要指定设备的磁盘了。