1、RAID管理
创建RAID时要取用相同大小的磁盘或者分区,把文件的数据分成一个个的chunk,默认为512k,写磁盘时把chunk写到几个磁盘里,读的时候也是从几个磁盘同时读chunk,增加读写速度,并且raid具有容错性,在生产中使用的raid大部分为硬raid,使用的是raid卡。
- RAID0
Paste_Image.png
特点:至少两块磁盘组成,读写性能提升,但如果其中有一块硬盘损坏,则无法正常工作,没有容错性,磁盘利用率为100%。被称为条带卷。
-RAID1
Paste_Image.png
特点:两块硬盘互为镜像,读性能提升,写性能下降,磁盘数量为2n,有容错性,磁盘利用率为50%。损坏一块硬盘仍可以使用
-RAID4
Paste_Image.png
特点:至少三块硬盘,读、写性能提升,有容错性,但由于校验位在同一个磁盘上,这块磁盘很容易损坏,磁盘利用率为n-1/n。损坏一块不是校验位的硬盘仍可以使用
- RAID5
Paste_Image.png
特点:至少三块硬盘,异或校验位在每个磁盘上,读写能力提升,容错性好,磁盘利用率为n-1/n。损坏一块硬盘仍可以使用
- RAID6
Paste_Image.png
特点:至少四块硬盘,读写能力提升,容错性好,损坏两块硬盘仍然通过异或校验位找到损坏硬盘的数据,磁盘利用率为n-2/n.
- RAID 01
Paste_Image.png
特点:先做RAID0,再做RAID1,读写性能大幅提升,假如有左侧一块磁盘坏了,右侧只要坏任意一块都不能使用了,失败的概率的4/7。
- RAID10
Paste_Image.png
特点:先做RAID1再做RAID0,假如有一块硬盘坏了,只要不是和它同镜像的硬盘损坏,系统就可以正常工作,损坏的概率为1/7,说明RAID10容错性好,生产中使用的比较多。
2、一步创建RAID10
[root@centos6 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 5.8G 0 rom /media/CDROM
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1000M 0 part /boot
├─sda2 8:2 0 48.8G 0 part /
├─sda3 8:3 0 39.1G 0 part /app
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sdb 8:16 0 100G 0 disk
sdd 8:48 0 80G 0 disk
├─sdd1 8:49 0 1G 0 part
├─sdd2 8:50 0 1G 0 part
├─sdd3 8:51 0 1K 0 part
├─sdd5 8:53 0 1G 0 part
├─sdd6 8:54 0 1G 0 part
└─sdd4 8:52 0 1G 0 part
sdc 8:32 0 150G 0 disk
[root@centos6 ~]#mdadm -C /dev/md10 -a yes -l 10 -n4 /dev/sdd{1,2,4,5}
mdadm: /dev/sdd1 appears to contain an ext2fs file system
size=5253220K mtime=Tue Aug 8 11:04:03 2017
mdadm: /dev/sdd1 appears to be part of a raid array:
level=raid5 devices=4 ctime=Wed Aug 9 11:52:23 2017
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md10 started.
[root@centos6 ~]#mdadm -D /dev/md10
/dev/md10:
Version : 1.2
Creation Time : Wed Aug 9 12:27:57 2017
Raid Level : raid10
Array Size : 2117632 (2.02 GiB 2.17 GB)
Used Dev Size : 1058816 (1034.00 MiB 1084.23 MB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Wed Aug 9 12:28:13 2017
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Name : centos6.magedu.com:10 (local to host centos6.magedu.com)
UUID : d3867455:688d5919:f9cffc4a:dde16992
Events : 17
Number Major Minor RaidDevice State
0 8 49 0 active sync set-A /dev/sdd1
1 8 50 1 active sync set-B /dev/sdd2
2 8 52 2 active sync set-A /dev/sdd4
3 8 53 3 active sync set-B /dev/sdd5