RAID的介绍链接:https://blog.csdn.net/vincen123/article/details/82948689
1、查看磁盘信息
lsblk #查看设备使用情况
sdb 8:16 0 15G 0 disk
sdc 8:32 0 20G 0 disk
sdd 8:48 0 20G 0 disk
#以上sdb、sdc和sdd这三块设备是新添加的,没有分区的设备
2、创建RAID格式的磁盘分区
fdisk /dev/sdb #对sdb这块设备进行分区
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (1-4,默认 1):1
Last 扇区, +扇区 or +size{K,M,G} (2048-31457279,默认为 31457279):+2G
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (2-4,默认 2):2
Last 扇区, +扇区 or +size{K,M,G} (4196352-31457279,默认为 31457279):+5G
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):1
Hex 代码(输入 L 列出所有代码):fd #fd为RAID格式
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):2
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):p
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 fd Linux raid autodetect
/dev/sdb2 4196352 14682111 5242880 fd Linux raid autodetect
命令(输入 m 获取帮助):w
fdisk /dev/sdc #对sdc这块设备进行分区
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (1-4,默认 1):1
Last 扇区, +扇区 or +size{K,M,G} (2048-31457279,默认为 31457279):+2G
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (2-4,默认 2):2
Last 扇区, +扇区 or +size{K,M,G} (4196352-31457279,默认为 31457279):+5G
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):1
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):2
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):p
设备 Boot Start End Blocks Id System
/dev/sdc1 2048 4196351 2097152 fd Linux raid autodetect
/dev/sdc2 4196352 14682111 5242880 fd Linux raid autodetect
命令(输入 m 获取帮助):w
fdisk /dev/sdd #对sdd这块设备进行分区
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (1-4,默认 1):1
Last 扇区, +扇区 or +size{K,M,G} (2048-31457279,默认为 31457279):+2G
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (2-4,默认 2):2
Last 扇区, +扇区 or +size{K,M,G} (4196352-31457279,默认为 31457279):+5G
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):1
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):2
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):p
设备 Boot Start End Blocks Id System
/dev/sdd1 2048 4196351 2097152 fd Linux raid autodetect
/dev/sdd2 4196352 14682111 5242880 fd Linux raid autodetect
命令(输入 m 获取帮助):w
3、创建RAID
mdadm -C /dev/md0 -l 0 -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
#创建一个名为md0,级别为RAID0,所使用3块磁盘的RAID阵列
mdadm -C /dev/md1 -l 5 -n 3 /dev/sdb2 /dev/sdc2 /dev/sdd2
#创建一个名为md1,级别为RAID5,所使用3块磁盘的RAID阵列
mdadm --detail /dev/md0 #查看md0的信息
mdadm --detail /dev/md1 #查看md1的信息
#查看md0的信息
Version : 1.2
Creation Time : Fri Nov 30 21:16:53 2018 #创建时间
Raid Level : raid0 #RAID级别
Array Size : 6285312 (5.99 GiB 6.44 GB) #RAID的磁盘空间
Raid Devices : 3 #磁盘个数
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri Nov 30 21:16:53 2018
State : clean
Active Devices : 3 #活动磁盘个数
Working Devices : 3 #活动磁盘个数
Failed Devices : 0 #错误磁盘个数
Spare Devices : 0 #备用磁盘个数
4、格式化RAID
mkfs.xfs /dev/md0
#将md0格式化为xfs格式
mkfs.xfs /dev/md1
#将md1格式化为xfs格式
5、挂载RAID
mkdir /raid0
mkdir /raid5
mount /dev/md0 /raid0
#将md0挂载到/raid0
mount /dev/md1 /raid5
#将md1挂载到/raid5
6、对RAID性能测试
#在普通磁盘下进行写入性能测试
time dd if=/dev/zero of=txt bs=1M count=1000
记录了1000+0 的读入
记录了1000+0 的写出
1048576000字节(1.0 GB)已复制,53.3671 秒,19.6 MB/秒
real 0m53.436s #对普通磁盘写入1G的数据所需的总时间为53.436s
user 0m0.016s
sys 0m19.062s
cd /raid0/ #切换都RAID0目录下进行写入性能测试
time dd if=/dev/zero of=txt bs=1M count=1000
记录了1000+0 的读入
记录了1000+0 的写出
1048576000字节(1.0 GB)已复制,3.89225 秒,269 MB/秒
real 0m3.939s #对RAID0写入1G数据所需要的总时间为3.939s
user 0m0.009s
sys 0m2.322s
cd /raid5/ #切换到raid5目录下写入性能测试
time dd if=/dev/zero of=txt bs=1M count=1000
记录了1000+0 的读入
记录了1000+0 的写出
1048576000字节(1.0 GB)已复制,5.53507 秒,189 MB/秒
real 0m5.628s #对RAID5写入1G数据所需要的总时间为5.628s
user 0m0.006s
sys 0m1.882s
可以看出,由于RAID5需要生成校验位数据,所以写入数据的速度比RAID0慢,但比普通磁盘快。