CentOS7 磁盘阵列
RAID 独立磁盘冗余阵列
作用:容错、提升读取速率
类型:
- RAID0:至少需要两块 读写速度快 100%x N 但不会容错
- RAID1:两块磁盘容量50% 读写速度一般 容错
- RAID5:至少需要三块磁盘 两块存储数据 一个统计校验和 读写速率快 容错 同时奇偶校验带集 利用率 (n-1)/n
第一步:准备四块硬盘
[root@localhost ~]# ll /dev/sd* # 创建好磁盘后开机检查是否磁盘正常启动
brw-rw----. 1 root disk 8, 0 Apr 22 23:27 /dev/sda
brw-rw----. 1 root disk 8, 1 Apr 22 23:27 /dev/sda1
brw-rw----. 1 root disk 8, 2 Apr 22 23:27 /dev/sda2
brw-rw----. 1 root disk 8, 16 Apr 22 23:27 /dev/sdb
brw-rw----. 1 root disk 8, 32 Apr 22 23:27 /dev/sdc
brw-rw----. 1 root disk 8, 48 Apr 22 23:27 /dev/sdd
brw-rw----. 1 root disk 8, 64 Apr 22 23:27 /dev/sde
第二步:创建RAID
[root@localhost ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{b,c,d,e}
# md:磁盘阵列 adm:管理工具 -C:创建 创建路径 -l:级别RAID5 -n:数据盘数量 -x:备份盘数量 最后路径为 将谁作为磁盘阵列的盘
mdadm: Fail to create md0 when using /sys/module/md_mod/parameters/new_array, fallback to creation via node
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
注:如果使用mdadm创建磁盘工具无法正常启动使用如下命令
[root@localhost ~]# yum -y install mdadm # 确保 mdadm 命令可用
第三步:格式化、挂载
[root@localhost ~]# mkfs.ext4 /dev/md0 # 格式化 命令解释见 Apache编译安装 不多解释
[root@localhost ~]# mkdir /mnt/raid5 # 创建挂载点
[root@localhost ~]# mount /dev/md0 /mnt/raid5/ # 挂载
[root@localhost ~]# df -hT # 使用命令查看磁盘分区
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 27G 3.1G 24G 12% /
devtmpfs devtmpfs 980M 0 980M 0% /dev
tmpfs tmpfs 992M 0 992M 0% /dev/shm
tmpfs tmpfs 992M 9.5M 982M 1% /run
tmpfs tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 130M 885M 13% /boot
tmpfs tmpfs 199M 0 199M 0% /run/user/0
/dev/md0 ext4 9.8G 37M 9.2G 1% /mnt/raid5
[root@localhost ~]# mdadm -D /dev/md0 # 查看RAID信息
/dev/md0: #RAID设备文件名
Version : 1.2 # RADI版本号
Creation Time : Thu Apr 22 23:43:03 2021 # 创建时间
Raid Level : raid5 # RAID 级别
Array Size : 10475520 (9.99 GiB 10.73 GB) # 磁盘组大小
Used Dev Size : 5237760 (5.00 GiB 5.36 GB) # 每块设备容量
Raid Devices : 3 #组成RAID的磁盘数量
Total Devices : 4 #总共RAID4块
Persistence : Superblock is persistent
Update Time : Thu Apr 22 23:56:33 2021
State : clean #目前磁盘阵列使用状态 (干净的)
Active Devices : 3 #启动设备数量
Working Devices : 4 #目前使用磁盘阵列设备数
Failed Devices : 0 #损坏的设备数
Spare Devices : 1 #热备份磁盘的数量
Layout : left-symmetric
Chunk Size : 512K #小数据块容量
Consistency Policy : resync
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 94d83e60:7e3c110c:ea913fac:75ef338d
Events : 18
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd # 数据盘
3 8 64 - spare /dev/sde # 热备盘
# RaidDevice 指此 RAID 内的磁盘顺序