Maison > Opération et maintenance > exploitation et maintenance Linux > Explication détaillée de l'implémentation du logiciel raid 5

Explication détaillée de l'implémentation du logiciel raid 5

零下一度
Libérer: 2017-06-25 10:09:52
original
2927 Les gens l'ont consulté

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 fd

2 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
Copier après la connexion
[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.
Copier après la connexion
Mode de création -C

-n # : Utilisez # appareils rapides pour créer un RAID secondaire

-l # : Spécifiez le RAID à créer Niveau

-a{yes|no} : Créez automatiquement le fichier de périphérique du périphérique RAID cible

-c CHUNK_SIZE : Spécifiez la taille du bloc

-x # : Spécifiez Spare Nombre de disques, celui placé à la fin est par défaut le disque de rechange

3 Créer un système de fichiers

[root@centos7 ~]# mkfs.ext4 /dev/md5
Copier après la connexion

4 Mount

(1) Créer un répertoire de montage

[root@centos7 ~]# mkdir /mnt/raid5
Copier après la connexion
(2) Mount

[root@centos7 ~]# mount /dev/md5 /mnt/raid5
Copier après la connexion

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
Copier après la connexion
Afficher l'état de md

[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]
Copier après la connexion
Voir les détails du raid

[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
Copier après la connexion
Vous pouvez voir l'attente composite, trois appareils actifs, un inactif ( veille) appareil

6 Désactiver et activer

umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0
Copier après la connexion
(1) Désactiver le raid

[root@centos7 ~]# umount /mnt/raid5
[root@centos7 ~]# mdadm -S /dev/md5
mdadm: stopped /dev/md5
Copier après la connexion
Vérifiez et vous pouvez voir qu'il s'est arrêté avec succès

[root@centos7 ~]# mdadm -D /dev/md5

mdadm: cannot open /dev/md5: No such file or directory
Copier après la connexion
(2) Activer le périphérique raid

[root@centos7 ~]# mdadm -A /dev/md5

mdadm: /dev/md5 has been started with 3 drives and 1 spare.
Copier après la connexion
Vérifiez à nouveau et constatez qu'il a été démarré avec succès

[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]
Copier après la connexion

7 Simuler les dommages /dev/sdc

[root@centos7 ~]# mdadm /dev/md5 -f /dev/sdc

mdadm: set /dev/sdc faulty in /dev/md5
Copier après la connexion

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

可以看到已经移除成功。
Copier après la connexion
Prenons un regard sur la situation du disque

[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
Copier après la connexion
Vous pouvez voir que /dev/sdc n'appartient plus au tableau md5

9 ajoutés aux membres du raid

[root@centos7 ~]# mdadm /dev/md5 -a /dev/sdc

mdadm: added /dev/sdc
Copier après la connexion
[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
Copier après la connexion
Vous pouvez voir que l'ajout a réussi

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..
Copier après la connexion
Vérifier l'intégrité du système de fichiers

[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
Copier après la connexion
Synchroniser le système de fichiers

[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.
Copier après la connexion
Vérifier à nouveau le tableau /dev/md5

[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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal