Linux RAIM
一.常用的硬盘设备接口
IDE:并行接口 133Mbps
SATA:串行 300Mbps 600Mbps 6Gbps
USB3.0 :480Mbps 串行
SCSI:Small Computer System Interface 并行
SAS:串行
二.RAID级别:仅代表磁盘组织方式不同,不代表磁盘速度
1.组织数据时需要考虑速度和可靠性
2. 1)0 :条带
性能提升:读写性能都提升
没有冗余能力:没有容错能力
空间利用率:1
至少2块
2)1 :镜像
性能提升 :写性能下降,读性能提升,交替读
有冗余能力
空间利用率:1/2
至少2块
3)2
4)3
5)4 :一块作为校验盘
6)5 :轮流做为校验盘
性能体现:读写提升
冗余能力:有
空间利用率:(n-1)/n
至少3块
7)6 :两个校验盘
8)10:先条带后镜像
性能表现:读写提升
冗余能力:有
空间利用:1/2
至少4块
9)01:先镜像,后条带
性能表现:读写提升
冗余能力:有
空间利用:1/2
至少4块
10)50 :
性能表现:读写提升
冗余能力:有
空间利用:(n-2)/n
至少6块

jbod:实现将多个小盘组合成一个大盘
二.RAID实现
1.硬件RAID
BIOS 界面配置硬件集成好的raid芯片,控制四个硬盘
识别为/dev/sda
2.软件RAID
md :多磁盘 内核中的模块 模拟一个raid/dev/md0 标识不同的设备而非级别
mdadm:允许将任何块设备做成RAID
3.Linux命令实现RAID
mdadm 模式
1)创建模式
-C
专用选项
-l :级别
-n:设备个数
-a:自动为其创建设备文件 yes no
-c:指定数据块大小t 默认64k,2^n
-x :空闲盘个数
2)管理模式
--add 添加
--remove 删除
-f --fail --set -faulty 模拟某块盘不工作了
mdadm /dev/md0 --fail /dev/sda7 模拟/dev/sda7损坏
mdadm /dev/md0 -r /dev/sda7
mdadm /dev/md0 -a /dev/sda9 替换盘
3)监控模式
-F
-D 显示设备的详细信息 /dev/md0 --detail
4)增长模式
-G
5)装配模式
-A
3.RAID 0 2G 的创建过程
1)fdisk 创建分区 调整类型为fd
2)mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6}
3)cat /proc/mdstat
4)格式化 文件系统
mke2fs -E stride 设定条带c和块大小的比例
mke2fs -E stride=16 -b 4096 /dev/md0
5)挂载 mount
4.RAID 1 2G
创建两个2G的分区
mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sda{7,8}
5.停止阵列
mdadm -s /dev/md0
6.重新启用
mdadm -A /dev/md1 /dev/sda{7,9}
#mdadm -A /dev/md0
7.mdadm的缺省配置文件为/etc/mdadm.conf。对于阵列而言不是必须的,主要是为了方便阵列的日常管理。
使用配置文件后,我们每次启动RAID时,就不需要再次输入建立RAID时的一大堆的参数。
mdadm.conf文件中要包含两行:
第一行是以DEVICE开头的行,它指明在阵列中的设备列表。
第二行是以ARRAY开头的行,它详细地说明了阵列的名称、模式、阵列中活动设备的数目以及设备的UUID号。
一般会有如下格式:
#cat /etc/mdadm.conf
===========================================================
DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde
ARRAY /dev/md0 level=raid5 num-devices=3 spares=1 UUID=b5e3276f:ab97e843:e601b1a4:46720384
============================================================
生成方法:
#echo 'DEVICE /dev/sd[bcde]' > /etc/mdadm.conf
#mdadm -Ds >> /etc/mdadm.conf
或
#echo 'DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde' > /etc/mdadm.conf
#mdadm -Ds >> /etc/mdadm.conf
8.watch `cat /proc/stact` 周期性的执行制定命令,定义全屏方式显示结果
-n 指定周期长度 默认为2,单位为秒钟
watch -n # `COMMAND`
练习:RAID5:2G :3个1G的

浙公网安备 33010602011771号