简述
RAID: 全称 Redundant Array of Inexpensive Disks, 廉价冗余磁盘阵列, 通过多块磁盘组成一种模式来提高吞吐量和可靠.
功能:
整合闲置磁盘空间
提高磁盘读取效率
容错
磁盘阵列等级
RAID-0: 磁盘容量相同, 总容量为所有磁盘容量和. 由两块及以上硬盘组成, 数据在写入 / 读取时分成两份同时进行操作, 这样变相提高了速度, 缺点就是一块硬盘上的数据损坏所有数据就都无效了.
RAID-1: 磁盘容量相同, 总容量为一块硬盘容量. 由两块及以上硬盘组成, 数据同时在两块硬盘上写入, 这样一个数据就有了两份, 保障了数据安全, 缺点就是资源的损耗很大.
RAID-5: 磁盘容量相同, 总容量为磁盘容量之和减一块磁盘. 由三块及以上硬盘组成, 通过算法将数据储存在三块硬盘上, 如果其中一块硬盘损坏, 可以通过算法配合另两块硬盘上的数据将丢失的数据算出来, 因为算法要占用存储, 所以容量需要减一块硬盘容量.
RAID-10:1 和 0 相结合. 由四块及以上硬盘组成, 两两组合成 RAID-0 后再组合成 RAID-1, 既高速又安全.
配用磁盘: 备用盘
软件磁盘阵列
-C create 创建 raid
-a -auto=yes/no 是否建立设备文件
-n -raid-devices= 使用几块磁盘作为 raid 的设备盘
-x -space-devices= 使用几块磁盘作为备用盘
-l -level 设置磁盘阵列等级
-D -detail 查看磁盘阵列信息
-f -fail 设置设备错误状态
-a -add 添加设备到磁盘阵列
-r -remove 从磁盘阵列移除设备
-S -stop 关闭磁盘阵列
创建
- [[email protected] ~]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb{
- 1,2,3,5
- }
- mdadm: Defaulting to version 1.2 metadata
- mdadm: array /dev/md0 started.
- [[email protected] ~]# mdadm -C --auto=yes /dev/md0 -l 5 -n 3 -x 1 /dev/sdb{
- 1,2,3,5
- }
- mdadm: Defaulting to version 1.2 metadata
- mdadm: array /dev/md0 started.
查询
- [[email protected] ~]# cat /proc/mdstat
- Personalities : [raid6] [raid5] [raid4]
- md0 : active raid5 sdb3[4] sdb53 sdb2[1] sdb1[0]
- 8378368 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
- [[email protected] ~]# mdadm --detail /dev/md0
- /dev/md0:
- Version : 1.2
- Creation Time : Thu Jul 18 09:37:26 2019
- Raid Level : raid5
- Array Size : 8378368 (7.99 GiB 8.58 GB)
- Used Dev Size : 4189184 (4.00 GiB 4.29 GB)
- Raid Devices : 3
- Total Devices : 4
- Persistence : Superblock is persistent
- Update Time : Thu Jul 18 09:37:49 2019
- State : clean
- Active Devices : 3
- Working Devices : 4
- Failed Devices : 0
- Spare Devices : 1
- Layout : left-symmetric
- Chunk Size : 512K
- Consistency Policy : resync
- Name : freedom:0 (local to host freedom)
- UUID : 4ac72caf:82ce42f7:4da60210:2ee6a6ec
- Events : 18
- Number Major Minor RaidDevice State
- 0 8 17 0 active sync /dev/sdb1
- 1 8 18 1 active sync /dev/sdb2
- 4 8 19 2 active sync /dev/sdb3
- 3 8 21 - spare /dev/sdb5
模拟错误
- [[email protected] sbin]# mdadm --manage /dev/md0 --fail /dev/sdb1
- mdadm: set /dev/sdb1 faulty in /dev/md0
移除磁盘
- [[email protected] sbin]# mdadm --manage /dev/md0 --remove /dev/sdb1
- mdadm: hot removed /dev/sdb1 from /dev/md0
添加磁盘
- [[email protected] sbin]# mdadm --manage /dev/md0 --add /dev/sdb1
- mdadm: added /dev/sdb1
- [[email protected] sbin]# cat /proc/mdstat
- Personalities : [raid6] [raid5] [raid4]
- md0 : active raid5 sdb15 sdb3[4] sdb5[3] sdb2[1]
- 8378368 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
停用磁盘阵列
- [[email protected] sbin]# mdadm --stop /dev/md0
- mdadm: stopped /dev/md0
计算机英语
device 设备
spare 备用
detail 详情
verbose 详细
manage 管理
来源: http://www.bubuko.com/infodetail-3190576.html