RAID磁盘阵列的创建

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慢,但比普通磁盘快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值