Przejdź do głównej zawartości

Linux RHCSA cz.13 - Konfiguracja partycji RAID

Do tej pory zrobiliśmy partycje podstawowe, partycje przeznaczone na SWAP, wolumeny logiczne oraz ich konfiguracje, zmienianie, edytowanie i usuwanie. Teraz przyszedł czas na ostatnie zadanie z partycjonowania, a mianowicie - partycja RAID. Partycja RAID umożliwia zaawansowane konfiguracje zapewniające redundancję oraz lepszą wydajność. Istnieją różne typy partycji RAID: 

  • RAID 0 - Dyski zawierają się w grupę stanowiąc jeden większy dysk. To rozwiązanie daje zwiększoną wydajność kosztem dostępności. Jeżeli jeden z dysków ulegnie uszkodzeniu cała partycja staje się bezużyteczna. Dla tego typu RAID potrzeba minimum 2 dysków. 
  • RAID 1 - Zawartość dysku zostaje skopiowana na inny  dysk umożliwiając redundancje. Jeżeli jeden z dysków ulegnie uszkodzeniu zostanie naprawiony wykorzystując istniejącą kopię danych na drugim dysku. Dla RAID 1 należy użyć minimum 2 dysków.
  • RAID 5 - Budowa zbliżona do RAID 0 czyli dyski złączone są w grupę tworząc jeden większy dysk. Różnica polega na tym, że 25% dysku stanowi parytet, który umożliwia odtworzenie danych jeżeli jeden z dysków zostanie uszkodzony. Dla tego typu partycji potrzeba minimum 3 dysków. 
Więcej szczegółów pod linkami w Wikipedia.pl 

Partycje typu RAID mogą być również utworzone na poziomie sprzętowym. Egzaminy RedHat nie opierają się na rozwiązaniach sprzętowych ale skupiają się na metodach programowych. Dla tego rozwiązania potrzebny będzie również sterownik MD. 

Dla treningu poniższych kroków potrzebne będą 3 dyski w systemie (hdb, hdc, hdd) dla stworzenia partycji RAID. 

Krok 1 - Instalacja następującego pakietu

# yum install -y mdadm

Krok 2 - Sprawdzenie instalacji pakietu 

# rpm -qa | grep mdadm
mdadm-3.1.3-1.el6.x86_64

Powyższa paczka powinna być zainstalowana z systemem ale lepiej to sprawdzić i ewentualnie zainstalować, jak by co. Na początek utworzymy 2 partycje podstawowe takie same jakie zostały usunięte w poprzednim rozdziale ... (trening czyni mistrza). Zaczniemy od utworzenia partycji typu RAID 5 i własnie na potrzebę tej partycji utworzymy 3 różne dyski. 

UTWORZENIE PARTYCJI RAID 

Tworzenie partycji podstawowych nie stanowi już problemu i zakładając że już zostały utworzone zajmiemy się tworzeniem partycji RAID. Jeżeli jeszcze nie utworzono 3 podstawowych partycji (hdb, hdc, hdd) należy zrobić to teraz. 

Krok 1 - Sprawdzamy wynik polecenia "fdisk -l

# fdisk -l

Disk /dev/hda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00021654

Device Boot Start End Blocks Id System
/dev/hda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/hda2 64 2611 20458496 8e Linux LVM

Disk /dev/hdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f3fa89a

Device Boot Start End Blocks Id System
/dev/hdb1 1 1044 8385898+ 83 Linux

Disk /dev/hdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x6004464d
Device Boot Start End Blocks Id System
/dev/hdc1 1 1044 8385898+ 83 Linux

Disk /dev/hdd: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00079351

Device Boot Start End Blocks Id System
/dev/hdd1 1 1044 8385898+ 83 Linux

Teraz możemy rozpocząć tworzenie partycji RAID 5 z istniejących 3 dysków logicznych. By utworzyć partycje RAID stosujemy polecenie "mdadm". 

Składnia polecenia mdadm: # mdadm [opcje] 

Opcje polecenia mdadm: 
  • -a, xx                     - Dodanie dysku do aktualnej tabeli RAID
  • -C, -create             - Utworzenie nowej partycji RAID
  • -D, -detail              - Wyświetla szczegóły dotyczące RAID
  • -G, -grow              - Zmiana rozmiaru lub kształtu aktywnej partycji RAID
  • -f, xx                      - Usunięcie dysku z partycji RAID
  • -l, -level                 - Specyfikacja poziomu (rodzaju) partycji RAID
  • -n, -raid-devices   - Specyfikacja urządzeń zawartych w partycji RAID
  • -q, -quiet               - Bez wyświetlania informacji na wyjściu 
  • -S, -stop                 - Zatrzymanie RAID
  • -v, -verbose           - Wyświetlanie informacji na wyjście (tryb gadatliwy)
Krok 2 - Powyższe informacje powinny być wystarczające by można było utworzyć polecenie tworzące partycje RAID 5 zawierającą 3 dyski.

# mdadm -Cv /dev/md0 --level=5 -n3 /dev/hdb1 /dev/hdc1 /dev/hdd1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Krok 3 - Przy pomocy polecenia "mdadm" sprawdzimy czy partycja RAID została utworzona poprawnie

# mdadm –D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu Jan 27 14:09:23 2011
Raid Level : raid5
Array Size : 16769024 (15.99 GiB 17.17 GB)
Used Dev Size : 8384512 (8.00 GiB 8.59 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Thu Jan 27 14:15:27 2011
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Name : RHEL-01:0 (local to host RHEL-01)
UUID : a02fb98a:63a7cbbf:762c7a7f:e681a8ee
Events : 18
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/hdb1
1 8 33 1 active sync /dev/hdc1
3 8 49 2 active sync /dev/hdd1

Krok 4 - Sprawdzenie statusu nowo utworzonej partycji RAID

# cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md0 : active raid5 hdd1[3] hdc1[1] hdb1[0]
16769024 blocks super 1.2 level 5, 512k chunk, algorithm 2
[3/2] [UU_]
[===>.................] recovery = 17.8% (6148864/8384512)
finish=2.9min speed=22072K/sec
unused devices: <none>

W wyniku otrzymaliśmy informacje, że RAID 5 jest aktywny i zawiera w sobie 3 dyski oraz jest jeszcze w trakcie tworzenia. 

Krok 5 - Ponowne sprawdzenie statusu RAID 2.9 min później 

# cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md0 : active raid5 hdd1[2] hdc1[1] hdb1[0]
8001280 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>

Teraz widać że RAID jest utworzony do końca i jest w pełnej gotowości do działania. 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości