简述
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 关闭磁盘阵列
创建
[ root@freedom ~ ] # 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.
[ root@freedom ~ ] # 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.
查询
[ root@freedom ~ ] # cat / proc/ mdstat
Personalities : [ raid6] [ raid5] [ raid4]
md0 : active raid5 sdb3[ 4 ] sdb5[ 3 ] ( S) sdb2[ 1 ] sdb1[ 0 ]
8378368 blocks super 1.2 level 5 , 512 k chunk, algorithm 2 [ 3 / 3 ] [ UUU]
[ root@freedom ~ ] # 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 : 512 K
Consistency Policy : resync
Name : freedom: 0 ( local to host freedom)
UUID : 4 ac72caf: 82 ce42f7: 4 da60210: 2 ee6a6ec
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
模拟错误
[root@freedom sbin]# mdadm --manage /dev/md0 --fail /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
移除磁盘
[ root@freedom sbin] # mdadm -- manage / dev/ md0 -- remove / dev/ sdb1
mdadm: hot removed / dev/ sdb1 from / dev/ md0
添加磁盘
[ root@freedom sbin] # mdadm -- manage / dev/ md0 -- add / dev/ sdb1
mdadm: added / dev/ sdb1
[ root@freedom sbin] # cat / proc/ mdstat
Personalities : [ raid6] [ raid5] [ raid4]
md0 : active raid5 sdb1[ 5 ] ( S) sdb3[ 4 ] sdb5[ 3 ] sdb2[ 1 ]
8378368 blocks super 1.2 level 5 , 512 k chunk, algorithm 2 [ 3 / 3 ] [ UUU]
停用磁盘阵列
[ root@freedom sbin] # mdadm -- stop / dev/ md0
mdadm: stopped / dev/ md0
计算机英语
device 设备 spare 备用 detail 详情 verbose 详细 manage 管理