第十六章、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

 

练习:

制作一个2G大小的RAID5

         2G: 3块1G的分区