Mise en œuvre du logiciel RAID 5
RAID 5 est une solution de stockage qui prend en compte les performances de stockage, la sécurité des données et le coût du stockage. RAID 5 peut être compris comme un compromis entre RAID 0 et RAID 1. RAID 5 peut assurer la sécurité des données du système, mais le niveau de protection est inférieur à celui de Mirror et l'utilisation de l'espace disque est supérieure à celle de Mirror. RAID 5 a une vitesse de lecture des données similaire à RAID 0, mais possède des informations de contrôle de parité supplémentaires et la vitesse d'écriture des données est légèrement plus lente que l'écriture sur un seul disque. Dans le même temps, étant donné que plusieurs données correspondent à une information de parité, le RAID 5 utilise plus d'espace disque que le RAID 1 et le coût de stockage est relativement faible. C'est une solution actuellement utilisée
1 partition
Ici nous utilisons deux partitions : /dev/sda8 et /dev/sda9 et deux partitions /dev/sdb et /dev/sdc un disque dur. Remarque : N'oubliez pas de changer l'ID de partition en fd2 Créer un raid 5
mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2
[root@centos7 ~]# mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sda8 /dev/sda9 /dev/sdb /dev/sdc mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md5 started.
3 Créer un système de fichiers
[root@centos7 ~]# mkfs.ext4 /dev/md5
4 Mount
(1) Créer un répertoire de montage[root@centos7 ~]# mkdir /mnt/raid5
[root@centos7 ~]# mount /dev/md5 /mnt/raid5
5 Générer le fichier de configuration
[root@centos7 ~]# cat /etc/mdadm.conf ARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
[root@centos7 ~]# cat /proc/mdstat Personalities : [raid0] [raid6] [raid5] [raid4] md5 : active raid5 sdb[4] sdc[3](S) sda9[1] sda8[0] 2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[root@centos7 ~]# mdadm -D /dev/md5 /dev/md5: Version : 1.2 Creation Time : Tue Apr 25 14:38:54 2017 Raid Level : raid5 Array Size : 2095104 (2046.00 MiB 2145.39 MB) Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB) Raid Devices : 3 Total Devices : 4 Persistence : Superblock is persistent Update Time : Tue Apr 25 14:50:08 2017 State : clean Active Devices : 3 Working Devices : 4 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Name : centos7.3.loacl:5 (local to host centos7.3.loacl) UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a Events : 18 Number Major Minor RaidDevice State 0 8 8 0 active sync /dev/sda8 1 8 9 1 active sync /dev/sda9 4 8 16 2 active sync /dev/sdb 3 8 32 - spare /dev/sdc
6 Désactiver et activer
umount /mnt/raid0 mdadm -S /dev/md0 mdadm -A /dev/md0
[root@centos7 ~]# umount /mnt/raid5 [root@centos7 ~]# mdadm -S /dev/md5 mdadm: stopped /dev/md5
[root@centos7 ~]# mdadm -D /dev/md5 mdadm: cannot open /dev/md5: No such file or directory
[root@centos7 ~]# mdadm -A /dev/md5 mdadm: /dev/md5 has been started with 3 drives and 1 spare.
[root@centos7 ~]# cat /proc/mdstat Personalities : [raid0] [raid6] [raid5] [raid4] md5 : active raid5 sda8[0] sdc[3](S) sdb[4] sda9[1] 2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
7 Simuler les dommages /dev/sdc
[root@centos7 ~]# mdadm /dev/md5 -f /dev/sdc mdadm: set /dev/sdc faulty in /dev/md5
8 Supprimer /dev/sdc
[root@centos7 ~]# mdadm /dev/md5 -r /dev/sdc mdadm: hot removed /dev/sdc from /dev/md5 [root@centos7 ~]# mdadm -D /dev/md5 /dev/md5: [……] Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 [……] Number Major Minor RaidDevice State 0 8 8 0 active sync /dev/sda8 1 8 9 1 active sync /dev/sda9 4 8 16 2 active sync /dev/sdb 可以看到已经移除成功。
[root@centos7 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 20G 0 disk [……] ├─sda8 8:8 0 1G 0 part │ └─md5 9:5 0 2G 0 raid5 └─sda9 8:9 0 1G 0 part └─md5 9:5 0 2G 0 raid5 sdb 8:16 0 1G 0 disk └─md5 9:5 0 2G 0 raid5 sdc 8:32 0 1G 0 disk sr0 11:0 1 7.7G 0 rom
9 ajoutés aux membres du raid
[root@centos7 ~]# mdadm /dev/md5 -a /dev/sdc mdadm: added /dev/sdc
[root@centos7 ~]# mdadm -D /dev/md5 /dev/md5: [……] Raid Devices : 3 Total Devices : 4 Active Devices : 3 Working Devices : 4 [……] Number Major Minor RaidDevice State 0 8 8 0 active sync /dev/sda8 1 8 9 1 active sync /dev/sda9 4 8 16 2 active sync /dev/sdb 3 8 32 - spare /dev/sdc
10 Augmentez le nombre de membres du raid de 3 à 4
Ajoutez le périphérique /dev/sdd au tableau ici[root@centos7 ~]# mdadm -G /dev/md5 -n 4 -a /dev/sdd mdadm: added /dev/sdd mdadm: Need to backup 3072K of critical section..
[root@centos7 ~]# e2fsck -f /dev/md5 e2fsck 1.42.9 (28-Dec-2013) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/md5: 11/131072 files (0.0% non-contiguous), 17964/523776 blocks
[root@centos7 ~]# resize2fs /dev/md5 resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/md5 to 785664 (4k) blocks. The filesystem on /dev/md5 is now 785664 blocks long.
[root@centos7 ~]# mdadm -D /dev/md5 /dev/md5: Version : 1.2 Creation Time : Tue Apr 25 14:38:54 2017 Raid Level : raid5 Array Size : 3142656 (3.00 GiB 3.22 GB) Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB) Raid Devices : 4 Total Devices : 5 Persistence : Superblock is persistent Update Time : Tue Apr 25 15:13:32 2017 State : clean Active Devices : 4 Working Devices : 5 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Name : centos7.3.loacl:5 (local to host centos7.3.loacl) UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a Events : 47 Number Major Minor RaidDevice State 0 8 8 0 active sync /dev/sda8 1 8 9 1 active sync /dev/sda9 4 8 16 2 active sync /dev/sdb 5 8 48 3 active sync /dev/sdd 3 8 32 - spare /dev/sdc
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!