1.RAID(Redundant Arrays of Independent Disks,独立冗余磁盘阵列)用于将多个廉价的小 型磁盘驱动器合并成一个磁盘阵列,以提高存储性能和容错功能。RAID可分为软RAID和硬RAID ,其中,软RAID是通过软件实现多块硬盘冗余的,而硬RAID一般通过RAID卡来实现多块硬盘冗 余。软RAID的配置相对简单,管理也比较灵活,对于中小企业来说不失为一种最佳选择;而硬R AID往往花费较高,不过,硬RAID在性能方面具有一定的优势。
RAID作为高性能的存储系统,已经得到了越来越广泛的应用。RAID的级别从RAID概念的提 出到现在,已经发展了6个级别,其级别分别是0、1、2、3、4、5。但最常用的是0、1、3、5这 4个级别,如表所示。
RAID技术 | 特点 |
---|---|
RAID0 | 存取速度最快,没有容错功能· |
RAID1 | 完全容错,成本高,硬盘使用率低 |
RAID3 | 写入性能最好,没有多任务功能 |
RAID4 | 具有多任务容错功能,但奇偶检测磁盘驱动器会造成性能瓶颈 |
RAID5 | 具备多任务容错,写入时有额外开销 |
RAID 01 | 速度快,完全容错,成本高 |
mdadm命令用于管理LINUX操作系统中的软RAID,基本语法
mdadm[模式] RAID设备 [选项] 成员设备名称
当前,生产环境中用到的服务器一般都会配备RAID,如果没有RAID阵列卡,就必须使用mdaadm命令。
选项 | 功能 |
---|---|
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID等级 |
-C | 创建RAID |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-s | 停止RAID |
1)在虚拟机添加5块硬盘,每块为5G
2)使用fdisk查看,添加硬盘情况
[xinyang@localhost ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sdc 8:32 0 5G 0 disk
sdd 8:48 0 5G 0 disk
sde 8:64 0 5G 0 disk
sdf 8:80 0 5G 0 disk
sr0 11:0 1 3.8G 0 rom
3)使用mdadm命令创建RAID5,RAID设备名称为/dev/maX
,X为设备编号,改编号从0开始。
[root@localhost xinyang]# mdadm -Cv /dev/md5 -n 4 -l 5 /dev/sdb /dev/sdc /dev/sdd /dev/sde --spare-devices=1 /dev/sdf
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 5238784K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
4)为新建立的/dev/md/md5
创建类型为xfs的文件系统
[root@localhost xinyang]# mkfs.xfs /dev/md5
meta-data=/dev/md5 isize=512 agcount=16, agsize=245632 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=3929088, imaxpct=25
= sunit=128 swidth=384 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
5)查看建立的RAID信息
[root@localhost xinyang]# mdadm -D /dev/md5
/dev/md5:
Version : 1.2
Creation Time : Thu Dec 8 22:27:05 2022
Raid Level : raid5
Array Size : 15716352 (14.99 GiB 16.09 GB)
Used Dev Size : 5238784 (5.00 GiB 5.36 GB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Thu Dec 8 22:29:25 2022
State : clean
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : localhost.localdomain:5 (local to host localhost.localdomain)
UUID : bb1be1d7:513c866d:dcfbe166:8863e239
Events : 18
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
5 8 64 3 active sync /dev/sde
4 8 80 - spare /dev/sdf
6)将RAID设备挂载到指定地点,挂载完成后可看见可用空间为15G。
[root@localhost xinyang]# mkdir /raid5
[root@localhost xinyang]# mount /dev/md5 /raid5
[root@localhost xinyang]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 17G 3.2G 14G 19% /
devtmpfs 897M 0 897M 0% /dev
tmpfs 912M 0 912M 0% /dev/shm
tmpfs 912M 9.1M 903M 1% /run
tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda1 1014M 179M 836M 18% /boot
tmpfs 183M 20K 183M 1% /run/user/1000
/dev/sr0 3.8G 3.8G 0 100% /run/media/xinyang/RHEL-7.4 Server.x86_64
/dev/md5 15G 33M 15G 1% /raid5
7)设置开机自动开始
复制UUID
[root@localhost xinyang]# blkid /dev/md5
/dev/md5: UUID="82696d3a-690a-446a-8642-570a27b113e8" TYPE="xfs"
vim /etc/fstab
在末尾添加
#
# /etc/fstab
# Created by anaconda on Fri Dec 9 04:33:03 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=890b2cde-7930-4480-9ea4-434abe4cb76c /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
UUID=82696d3a-690a-446a-8642-570a27b113e8 /raid5 xfs default 0 0
8)挂载完成
[root@localhost xinyang]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
└─md5 9:5 0 15G 0 raid5 /raid5
sdc 8:32 0 5G 0 disk
└─md5 9:5 0 15G 0 raid5 /raid5
sdd 8:48 0 5G 0 disk
└─md5 9:5 0 15G 0 raid5 /raid5
sde 8:64 0 5G 0 disk
└─md5 9:5 0 15G 0 raid5 /raid5
sdf 8:80 0 5G 0 disk
└─md5 9:5 0 15G 0 raid5 /raid5
sr0 11:0 1 3.8G 0 rom /run/media/xinyang/RHEL-7.4 Server.x86_64