十、RAID

一、RAID级别

二、设备级别需求

三、 系统 RAID
在 linux 中通过软件的方式模拟 RAID
软件磁盘阵列事由 Linux 内核提供的功能,它以分区为组成单位,内核提供的 raid 级别:RAID0、1、4、5、10
首先介绍一下 Linux 中的 Raid 模拟器。软件名称为 DMraid。中文名字:设备对应器磁盘阵列。英文名字:Device
Mapper RAID,他利用 Linux 当中提供的设备对应器 Device Mapper 机制,多种磁盘阵列设备提供设备文件,
dmarid 主要是控制硬件 RAID 与软件 RAID 的一个中间产品。BiosRAID 主办芯片
查看支持的硬件模式:dmraid –l
启动:dmraid –a y //启动后产生设备文件/dev/mapper/TYPE-------uniquename
关闭:dmraid –a n
软件的磁盘阵列:
首先:添加硬盘划分分区
创建磁盘阵列:mdadm --create raid 设备名 --level raid* --raid-devices [创建 raid 所使用的设备块数] device1
device2 ………………
测试分区的 IO 性能:sync;/usr/bin/time -p bash -c "(dd if=/dev/zero of=test.dd bs=1024M count=3;sync)"
sync 用来刷新文件系统的缓存区 执行 sync 是为了将内存数据缓存写到硬盘当中
正经的测试分区的 IO 性能(只能 root 下使用):hdparm -t --direct /dev/md0
创建 raid 的启动文件
编辑/etc/madam.conf(新建)
第一行参数:DEVICE 后面接所有的分区绝对路径
第二行参数由命令 madadm –Ds >>/etc/ madam.conf 自动生成
启用 raid 设备:madadm --assemble --scan 接上想要启动的 raid 绝对路径
停用 raid 设备:madadm --stop --scan 接上想要停止的 raid 绝对路径
mdadm -A /dev/md0 /dev/sdb1 /dev/sdb2 /dev/sdb3
四、 实验
[root@localhost ~]# mdadm --create /dev/md0 --level raid0 --raid-devices 3 /dev/sdb1 /dev/sdb2 /dev/sdb3
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mkfs.ext4 /dev/md0
[root@localhost ~]# yum install hdparm
-y //安装测试 iO 速度的软件
[root@localhost ~]# hdparm -t --direct /dev/md0 //对比 IO 速度
/dev/md0:
Timing O_DIRECT disk reads: 3068 MB in 0.47 seconds = 6525.73 MB/sec
[root@localhost ~]# hdparm -t --direct /dev/sdb5
/dev/sdb5:
Timing O_DIRECT disk reads: 1024 MB in 0.18 seconds = 5684.37 MB/sec
[root@localhost raid0]# hdparm -t --direct /dev/md0
/dev/md0:
Timing O_DIRECT disk reads: 3068 MB in 0.40 seconds = 7690.21 MB/sec
[root@localhost raid0]# hdparm -t --direct /dev/sdb5
/dev/sdb5:
Timing O_DIRECT disk reads: 1024 MB in 0.15 seconds = 6763.58 MB/sec
[root@localhost ~]# mdadm -a /dev/md0 /dev/sdb5 //添加热备分区
[root@localhost ~]# mdadm -a /dev/md0 /dev/sdb6 //添加热备分区
[root@localhost ~]# mdadm -D /dev/md0 //查看 raid
[root@localhost ~]# mdadm -f /dev/md0 /dev/sdb1 //损坏数据分区
[root@localhost ~]# mdadm -D /dev/md0 //查看 raid
[root@localhost ~]# mdadm -r /dev/md0 /dev/sdb1 //移除损坏的分区
[root@localhost ~]# mdadm -D /dev/md0 //查看 raid
[root@localhost ~]# mdadm /dev/md0 -f /dev/sdb2 --remove /dev/sdb2 //损坏分区并且移除
[root@localhost ~]# mdadm -D /dev/md0 //查看 raid

posted on 2018-10-05 10:10  雪上有峰  阅读(148)  评论(0编辑  收藏  举报

导航