第十六章、Raid及mdadm命令
10_01_Raid及mdadm命令之一 (17 - $)
各种接口的速率:
IDE: 133Mbps
SATA: 300Mbps, 600Mbps, 6Gbps
USB 3.0: 480Mbps
SCSI: Small Computer Syetem Interface,UltraSCSI, 320Mbps, 并行
SAS: 串行SCSI
RAID: 独立冗余磁盘阵列 (Redundant Arrays of Independent Disks,RAID)
查看mdamd.ppt学习RAID历史、级别等
RAID级别:仅代表磁盘组织方式不同,没有上下之分;
0:条带
性能提升: 读,写
冗余能力(容错能力): 无
空间利用率:nS
至少2块盘
1:镜像
性能表现:写性能下降,读性能提升
冗余能力:有
空间利用率:1/2
至少2块盘
2
3
4:
5: 校验码
性能表现:读,写提升
冗余能力:有
空间利用率:(n-1)/n
至少需要3块
10: 先镜像,再条带
性能表现:读、写提升
冗余能力:有
空间利用率:1/2
至少需要4块
01:
性能表现:读、写提升
冗余能力:有
空间利用率:1/2
至少需要4块
50:
性能表现:读、写提升
冗余能力:有
空间利用率:(n-2)/n
至少需要6块
jbod:
性能表现:无提升
冗余能力:无
空间利用率:100%
至少需要2块
10_02_Raid及mdadm命令之二
逻辑RIAD: 软件模拟
/dev/md0
/dev/md1
学习RAID技术基础知识.ppt, SCSI基础.ppt, 硬盘基础知识.ppt, 三个PPT讲硬盘和RAID技术。
md: multidisks, 是一个内核模块
mdadm: 将任何块设备做成RAID
模式化的命令:
创建模式
-C
专用选项:
-l: 级别
-n #: 设备个数
-a {yes|no}: 是否自动为其创建设备文件
-c: CHUNK大小, 2^n,默认为64K
-x #: 指定空闲盘个数
管理模式
--add, --remove, --fail | -f
mdadm /dev/md# --fail /dev/sda7
监控模式
-F
增长模式
-G
装配模式
-A
查看RAID阵列的详细信息
mdadm -D /dev/md#
--detail
停止阵列:
mdadm -S /dev/md#
--stop
创建一个空间大小为10G的RAID5设备;其chuck大小为32k;要求此设备开机时可以自动挂载至/backup目录;
练习:
1. 制作一个2G大小的RAID0(0级RAID)
2G: 4个 512MB或2个1G的分区
mdadm -C /dev/md0 -l 0 -a yes -n 2 /dev/sdb{7,8}
cat /proc/mdstat
2. 制作一个2G大小的RAID1(1级RAID)
2G:2个2G
mdadm -C /dev/md1 -l 1 -a yes -n 2 /dev/sdb{7,8}
watch: 周期性地执行指定命令,并以全屏方式显示结果
-n #:指定周期长度,单位为秒,默认为2
格式: watch -n # 'COMMAND'
将当前RAID信息保存至配置文件,以便以后进行装配:
mdamd -D --scan > /etc/mdadm.conf