Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Ausführliche Erläuterung der Implementierung von Software Raid 5

Ausführliche Erläuterung der Implementierung von Software Raid 5

零下一度
Freigeben: 2017-06-25 10:09:52
Original
2916 Leute haben es durchsucht

Implementierung von Software-RAID 5

RAID 5 ist eine Speicherlösung, die Speicherleistung, Datensicherheit und Speicherkosten berücksichtigt. RAID 5 kann als Kompromiss zwischen RAID 0 und RAID 1 verstanden werden. RAID 5 kann Datensicherheit für das System bieten, aber das Schutzniveau ist niedriger als bei Mirror und die Speicherplatzauslastung ist höher als bei Mirror. RAID 5 hat eine ähnliche Datenlesegeschwindigkeit wie RAID 0, verfügt jedoch über zusätzliche Paritätsprüfungsinformationen und die Schreibgeschwindigkeit von Daten ist etwas langsamer als das Schreiben auf eine einzelne Festplatte. Da mehrere Daten einer Paritätsinformation entsprechen, hat RAID 5 gleichzeitig eine höhere Speicherplatzauslastung als RAID 1 und die Speicherkosten sind relativ niedrig. Es handelt sich um eine Lösung, die derzeit verwendet wird

1 Partition

Hier verwenden wir zwei Partitionen: /dev/sda8 und /dev/sda9 und zwei Partitionen /dev/sdb und /dev/sdc eine Festplatte.

Hinweis: Denken Sie daran, die Partitions-ID in fd zu ändern

2 Erstellen Sie Raid 5

mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2
Nach dem Login kopieren
[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.
Nach dem Login kopieren

-C-Erstellungsmodus

-n #: Verwenden Sie # schnelle Geräte, um sekundäres RAID zu erstellen

-l #: Geben Sie das zu erstellende RAID an Level

-a{yes|no}: Automatisches Erstellen der Gerätedatei des Ziel-RAID-Geräts

-c CHUNK_SIZE: Geben Sie die Blockgröße an

-x #: Angeben spare Anzahl der Festplatten, die am Ende platzierte ist standardmäßig die Ersatzfestplatte

3 Dateisystem erstellen

[root@centos7 ~]# mkfs.ext4 /dev/md5
Nach dem Login kopieren

4 Mounten

(1) Erstellen Sie ein Mount-Verzeichnis

[root@centos7 ~]# mkdir /mnt/raid5
Nach dem Login kopieren

(2) Mounten

[root@centos7 ~]# mount /dev/md5 /mnt/raid5
Nach dem Login kopieren

5 Konfigurationsdatei generieren

[root@centos7 ~]# cat /etc/mdadm.conf

ARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Nach dem Login kopieren

Status von md anzeigen

[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]
Nach dem Login kopieren

Sehen Sie sich die Details des Raids an

[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
Nach dem Login kopieren

Sie können die zusammengesetzte Erwartung sehen, drei aktive Geräte, eines im Leerlauf ( Standby-Gerät

6 Deaktivieren und aktivieren

umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0
Nach dem Login kopieren

(1) Raid deaktivieren

[root@centos7 ~]# umount /mnt/raid5
[root@centos7 ~]# mdadm -S /dev/md5
mdadm: stopped /dev/md5
Nach dem Login kopieren

Überprüfen Sie und Sie können sehen, dass es erfolgreich gestoppt wurde

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

mdadm: cannot open /dev/md5: No such file or directory
Nach dem Login kopieren

(2) Raid-Gerät aktivieren

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

mdadm: /dev/md5 has been started with 3 drives and 1 spare.
Nach dem Login kopieren

Überprüfen Sie es erneut und stellen Sie fest, dass es erfolgreich gestartet wurde

[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]
Nach dem Login kopieren

7 /dev/sdc-Schaden simulieren

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

mdadm: set /dev/sdc faulty in /dev/md5
Nach dem Login kopieren

8 /dev/sdc entfernen

[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

可以看到已经移除成功。
Nach dem Login kopieren

Nehmen wir mal Schauen Sie sich die Festplattensituation an

[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
Nach dem Login kopieren

Sie können sehen, dass /dev/sdc nicht mehr zum MD5-Array gehört

9 hinzugefügt um Mitglieder zu überfallen

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

mdadm: added /dev/sdc
Nach dem Login kopieren
[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
Nach dem Login kopieren

Sie können sehen, dass die Hinzufügung erfolgreich war

10 Erhöhen Sie die Anzahl der Raid-Mitglieder von 3 auf 4

Gerät /dev/sdd hier zum Array hinzufügen

[root@centos7 ~]# mdadm -G /dev/md5 -n 4 -a /dev/sdd

mdadm: added /dev/sdd
mdadm: Need to backup 3072K of critical section..
Nach dem Login kopieren

Überprüfen Sie die Integrität des Dateisystems

[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
Nach dem Login kopieren

Synchronisieren Sie das Dateisystem

[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.
Nach dem Login kopieren

Überprüfen Sie das /dev/md5-Array erneut

[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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Implementierung von Software Raid 5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage