点击上方“IT那活儿”,关注后了解更多精彩内容!!


简 介





实验环境


raid0 (没有奇偶校验的条带模式)
-- 原理:

-- 方法步骤:
-- 实验演示:
[root@003-64bit3 ~]# fdisk -l /dev/sdbDevice Boot Start End Blocks Id System/dev/sdb1 1 132 1060258+ 83 Linux/dev/sdb2 133 264 1060290 83 Linux[root@003-64bit3 ~]# ls /dev/sdb*/dev/sdb /dev/sdb1 /dev/sdb2

[root@003-64bit3 ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2mdadm: chunk size defaults to 512Kmdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md0 started.
[root@003-64bit3 ~]# mdadm -DsARRAY /dev/md0 metadata=1.2 name=003-64bit3:0 UUID=d98b416b:05fa8e70:1445c9b8:51ec1892
[root@003-64bit3 ~]# mdadm -D /dev/md0/dev/md0:Version : 1.2Creation Time : Wed Sep 21 20:33:11 2016Raid Level : raid0Array Size : 2117632 (2.02 GiB 2.17 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Wed Sep 21 20:33:11 2016State : cleanActive Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Chunk Size : 512KName : 003-64bit3:0 (local to host 003-64bit3)UUID : d98b416b:05fa8e70:1445c9b8:51ec1892Events : 0Number Major Minor RaidDevice State0 8 17 0 active sync /dev/sdb11 8 18 1 active sync /dev/sdb2
[root@003-64bit3 ~]# mdadm -Ds > /etc/mdadm.conf[root@003-64bit3 ~]# cat /etc/mdadm.confARRAY /dev/md0 metadata=1.2 name=003-64bit3:0 UUID=d98b416b:05fa8e70:1445c9b8:51ec1892
[root@003-64bit3 ~]# fdisk /dev/md0
[root@003-64bit3 ~]# ll /dev/md0*brw-rw---- 1 root disk 9, 0 9月 21 20:56 /dev/md0brw-rw---- 1 root disk 259, 0 9月 21 20:56 /dev/md0p1
[root@003-64bit3 ~]# mkfs.ext4 /dev/md0p1
[root@003-64bit3 ~]# mkdir /raid0[root@003-64bit3 ~]# mount /dev/md0p1 /raid0[root@003-64bit3 ~]# ls /raid0lost+found[root@003-64bit3 ~]# cp /etc/passwd /raid0[root@003-64bit3 ~]# ls /raid0lost+found passwd
[root@003-64bit3 ~]# vim /etc/fstab/dev/md0p1 /raid0 ext4 defaults 0 0
[root@003-64bit3 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 18G 2.1G 15G 13% /tmpfs 491M 0 491M 0% /dev/shm/dev/sda1 190M 27M 154M 15% /boot/dev/md0p1 2.0G 3.1M 1.9G 1% /raid0


raid1 (镜象结构)
-- 原理:

-- 方法步骤
--实验演示
Device Boot Start End Blocks Id System/dev/sdc1 1 132 1060258+ 83 Linux/dev/sdc2 133 264 1060290 83 Linux/dev/sdc3 265 396 1060290 83 Linux
[root@003-64bit3 ~]# mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc{1,2,3}mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device. If you plan tostore '/boot' on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata=0.90mdadm: size set to 1059200KContinue creating array? ymdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md1 started.
[root@003-64bit3 ~]# cat /proc/mdstatPersonalities : [raid1]md1 : active raid1 sdc3[2](S) sdc2[1] sdc1[0]1059200 blocks super 1.2 [2/2] [UU]unused devices: <none>
[root@003-64bit3 ~]# mdadm -Ds > /etc/mdadm.conf[root@003-64bit3 ~]# cat /etc/mdadm.confARRAY /dev/md1 metadata=1.2 spares=1 name=003-64bit3:1 UUID=60875dab:7d3ad5aa:c524ba77:dc4d25ee
[root@003-64bit3 ~]# fdisk /dev/md1[root@003-64bit3 ~]# mkfs.ext4 /dev/md1p1[root@003-64bit3 ~]# mkdir /raid1[root@003-64bit3 ~]# mount /dev/md1p1 /raid1[root@003-64bit3 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 18G 2.1G 15G 13% /tmpfs 491M 0 491M 0% /dev/shm/dev/sda1 190M 27M 154M 15% /boot/dev/md1p1 987M 1.3M 934M 1% /raid1
[root@003-64bit3 ~]# cp /etc/passwd /raid1[root@003-64bit3 ~]# ls /raid1lost+found passwd
[root@003-64bit3 ~]# cat /proc/mdstatPersonalities : [raid1]md1 : active raid1 sdc3[2](S) sdc2[1] sdc1[0]1059200 blocks super 1.2 [2/2] [UU]unused devices: <none>
[root@003-64bit3 ~]# mdadm -f /dev/md1 /dev/sdc1mdadm: set /dev/sdc1 faulty in /dev/md1
[root@003-64bit3 ~]# cat /proc/mdstatPersonalities : [raid1]md1 : active raid1 sdc3[2] sdc2[1] sdc1[0](F)1059200 blocks super 1.2 [2/2] [UU]unused devices: <none>
[root@003-64bit3 ~]# mdadm -r /dev/md1 /dev/sdc1mdadm: hot removed /dev/sdc1 from /dev/md1
[root@003-64bit3 ~]# cat /proc/mdstatPersonalities : [raid0] [raid1]md1 : active raid1 sdc3[2] sdc2[1]1059200 blocks super 1.2 [2/2] [UU]unused devices: <none>
[root@003-64bit3 ~]# cat /etc/mdadm.confARRAY /dev/md1 metadata=1.2 spares=1 name=003-64bit3:1 UUID=60875dab:7d3ad5aa:c524ba77:dc4d25ee[root@003-64bit3 ~]# mdadm -Ds > /etc/mdadm.conf[root@003-64bit3 ~]# cat /etc/mdadm.confARRAY /dev/md1 metadata=1.2 name=003-64bit3:1 UUID=60875dab:7d3ad5aa:c524ba77:dc4d25ee


raid5 (分布式奇偶校验的独立磁盘结构)
-- 原理:

-- 方法步骤
-- 实验演示
Device Boot Start End Blocks Id System/dev/sdb1 1 132 1060258+ 83 Linux/dev/sdb2 133 264 1060290 83 Linux/dev/sdb3 265 396 1060290 83 Linux/dev/sdb4 397 2610 17783955 5 Extended/dev/sdb5 397 528 1060258+ 83 Linux/dev/sdb6 529 660 1060258+ 83 Linux[root@vm001 ~]# ls /dev/sdb*/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 /dev/sdb5 /dev/sdb6
[root@vm001 ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -c 32 -x 1 /dev/sdb{1,2,3,5}
[root@vm001 ~]# cat /proc/mdstatPersonalities : [raid5]md5 : active raid5 sdb3[4] sdb5[3](S) sdb2[1] sdb1[0]2118464 blocks super 1.2 level 5, 32k chunk, algorithm 2 [3/3] [UUU]
[root@vm001 ~]# mdadm -Ds > /etc/mdadm.conf
[root@mycat ~]# cat /proc/mdstatPersonalities : [raid5]md5 : active raid5 sdb3[4] sdb5[3](S) sdb2[1] sdb1[0]2118464 blocks super 1.2 level 5, 32k chunk, algorithm 2 [3/3] [UUU]unused devices: <none>[root@mycat ~]# mdadm -S /dev/md5mdadm: stopped /dev/md5[root@mycat ~]# cat /proc/mdstatPersonalities : [raid5]unused devices: <none>
[root@vm001 ~]# mdadm -Asmdadm: /dev/md5 has been started with 3 drives and 1 spare.
[root@mycat ~]# cat /proc/mdstatPersonalities : [raid5]md5 : active raid5 sdb1[0] sdb5[3](S) sdb3[4] sdb2[1]2118464 blocks super 1.2 level 5, 32k chunk, algorithm 2 [3/3] [UUU]unused devices: <none>
[root@vm001 ~]# fdisk /dev/md5[root@vm001 ~]# mkfs.ext4 /dev/md5p1[root@mycat ~]# mkdir /raid5[root@vm001 ~]# mount /dev/md5p1 /raid5
[root@mycat ~]# umount /raid5[root@mycat ~]# mdadm -a /dev/md5 /dev/sdb6mdadm: added /dev/sdb6
[root@mycat ~]# cat /proc/mdstatPersonalities : [raid6] [raid5] [raid4]md5 : active raid5 sdb6[5](S) sdb1[0] sdb5[3](S) sdb3[4] sdb2[1]2118464 blocks super 1.2 level 5, 32k chunk, algorithm 2 [3/3] [UUU]unused devices: <none>[root@mycat ~]# mdadm -G /dev/md5 -n 4
[root@mycat ~]# watch -n 1 cat /proc/mdstatmd5 : active raid5 sdb6[5] sdb1[0] sdb5[3](S) sdb3[4] sdb2[1]3177696 blocks super 1.2 level 5, 32k chunk, algorithm 2 [4/4] [UUUU]
[root@mycat ~]# mdadm -Ds > /etc/mdadm.conf


raid10 (raid1+0)(高可靠性与高效磁盘结构)
-- 原理:

-- 方法
Device Boot Start End Blocks Id System/dev/sdc1 1 132 1060258+ 83 Linux/dev/sdc2 133 264 1060290 83 Linux/dev/sdc3 265 396 1060290 83 Linux/dev/sdc4 397 528 1060290 83 Linux
[root@mycat ~]# mdadm -C -v /dev/md1_1 -l 1 -n 2 /dev/sdc{1,2}[root@mycat ~]# mdadm -C -v /dev/md1_2 -l 1 -n 2 /dev/sdc{3,4}
[root@mycat ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/md1_1 /dev/md1_2
[root@mycat ~]# mdadm -Ds > /etc/mdadm.conf
[root@mycat ~]# fdisk /dev/md0[root@mycat ~]# mkfs.ext4 /dev/md0p1[root@mycat ~]# mkdir /raid10[root@mycat ~]# mount /dev/md0p1 /raid10


其他操作
本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




