Konfigurowanie macierzy RAID 10 lub 1+0 (zagnieżdżonej) w systemie Linux — część 6
RAID 10 to połączenie RAID 0 i RAID 1, tworząc RAID 10. Aby skonfigurować Raid 10, potrzebujemy co najmniej 4 liczby dysków. W naszych wcześniejszych artykułach widzieliśmy, jak skonfigurować RAID 0 i RAID 1 przy minimalnej liczbie 2 dysków.
Tutaj użyjemy zarówno RAID 0, jak i RAID 1, aby przeprowadzić konfigurację Raid 10 z minimum 4 dyskami. Załóżmy, że mamy jakieś dane zapisane na woluminie logicznym, który jest utworzony przy użyciu RAID 10. Dla przykładu, jeśli zapisujemy dane „jabłko”, zostaną one zapisane na wszystkich 4 dyskach przez tę następującą metodę.
Używając RAID 0, zapiszesz jako „A” na pierwszym dysku i „p” na drugim dysku, a następnie ponownie „p” ” na pierwszym dysku i „l” na drugim dysku. Następnie „e” na pierwszym dysku, w ten sposób będzie kontynuowany proces okrężny w celu zapisania danych. Z tego wiemy, że RAID 0 zapisze połowę danych na pierwszym dysku, a drugą połowę danych na drugim dysku.
W metodzie RAID 1 te same dane zostaną zapisane na pozostałych 2 dyskach w następujący sposób. „A” zapisze zarówno na pierwszym, jak i drugim dysku, „P” zapisze na obu dyskach, Ponownie inne „P” napisze na oba dyski. Zatem używając RAID 1, zapisuje dane na obu dyskach. Będzie to kontynuowane w procesie okrężnym.
Teraz wszyscy wiecie, jak działa RAID 10, łącząc RAID 0 i RAID 1. Jeśli mamy 4 dyski o rozmiarze 20 GB, łącznie będzie to 80 GB, ale otrzymamy tylko 40 GB pojemności , połowa całkowitej pojemności zostanie utracona na potrzeby budowy RAID 10.
Plusy i minusy RAID 5
- Zapewnia lepszą wydajność.
- Stracimy dwie pojemności dysku w RAID 10.
- Odczyt i zapis będzie bardzo dobry, bo będzie zapisywał i czytał na tych wszystkich 4 dyskach jednocześnie.
- Można go używać w rozwiązaniach bazodanowych, które wymagają dużej liczby zapisów na dysku we/wy.
Wymagania
W RAID 10 potrzebujemy minimum 4 dysków, pierwsze 2 dyski dla RAID 0 i pozostałe 2 dyski dla RAID 1. Jak powiedziałem wcześniej, RAID 10 to po prostu połączenie RAID 0 i 1. Jeśli potrzebujemy rozszerzyć RAID grupy, musimy zwiększyć dysk o minimum 4 dyski.
Konfiguracja mojego serwera
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.229
Hostname : rd10.tecmintlocal.com
Disk 1 [20GB] : /dev/sdd
Disk 2 [20GB] : /dev/sdc
Disk 3 [20GB] : /dev/sdd
Disk 4 [20GB] : /dev/sde
Istnieją dwa sposoby konfiguracji RAID 10, ale tutaj pokażę obie metody, ale wolę, abyś zastosował pierwszą metodę, co znacznie ułatwi pracę przy konfigurowaniu RAID 10.
Metoda 1: Konfigurowanie Raidu 10
1. Najpierw sprawdź, czy wszystkie 4 dodane dyski zostały wykryte lub czy nie, używając następującego polecenia.
ls -l /dev | grep sd
2. Po wykryciu czterech dysków nadszedł czas, aby przed utworzeniem nowego sprawdzić, czy istnieje już jakiś nalot.
mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
Uwaga: na powyższych wynikach widać, że nie wykryto jeszcze żadnego superbloku, co oznacza, że na wszystkich 4 dyskach nie zdefiniowano macierzy RAID.
Krok 1: Partycjonowanie dysku dla RAID
3. Teraz utwórz nową partycję na wszystkich 4 dyskach (/dev/sdb, /dev/sdc, /dev/sdd i /dev/sde) za pomocą narzędzia „fdisk”.
fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
Utwórz partycję /dev/sdb
Pokażę ci, jak podzielić jeden z dysków (/dev/sdb) za pomocą fdisk. Te kroki będą takie same dla wszystkich pozostałych dysków.
fdisk /dev/sdb
Aby utworzyć nową partycję na dysku /dev/sdb, wykonaj poniższe czynności.
- Naciśnij „n”, aby utworzyć nową partycję.
- Następnie wybierz „P” dla partycji podstawowej.
- Następnie wybierz „1” jako pierwszą partycję.
- Następnie naciśnij „p”, aby wydrukować utworzoną partycję.
- Zmień typ. Jeśli chcemy poznać wszystkie dostępne typy, naciśnij „L”.
- Tutaj wybieramy „fd”, ponieważ mój typ to RAID.
- Następnie naciśnij „p”, aby wydrukować zdefiniowaną partycję.
- Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
- Użyj „w”, aby zapisać zmiany.
Uwaga: Skorzystaj z powyższych instrukcji przy tworzeniu partycji na innych dyskach (sdc, sdd sdd sde).
4. Po utworzeniu wszystkich 4 partycji ponownie musisz sprawdzić dyski pod kątem istniejącego już nalotu, używając następującego polecenia.
mdadm -E /dev/sd[b-e]
mdadm -E /dev/sd[b-e]1
OR
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
Uwaga: Powyższe wyniki pokazują, że na wszystkich czterech nowo utworzonych partycjach nie wykryto żadnego superbloku, co oznacza, że możemy przystąpić do tworzenia na nich macierzy RAID 10 jeździ.
Krok 2: Tworzenie urządzenia RAID „md”.
5. Teraz nadszedł czas na utworzenie urządzenia „md” (tj. /dev/md0) za pomocą narzędzia do zarządzania rajdami „mdadm”. Przed utworzeniem urządzenia w systemie musi być zainstalowane narzędzie „mdadm”, jeśli nie, zainstaluj je najpierw.
yum install mdadm [on RedHat systems]
apt-get install mdadm [on Debain systems]
Po zainstalowaniu narzędzia „mdadm” możesz teraz utworzyć urządzenie raid „md” za pomocą następującego polecenia.
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1
6. Następnie zweryfikuj nowo utworzone urządzenie raid za pomocą polecenia „cat”.
cat /proc/mdstat
7. Następnie sprawdź wszystkie 4 dyski, używając poniższego polecenia. Dane wyjściowe poniższego polecenia będą długie, ponieważ wyświetlają informacje o wszystkich 4 dyskach.
mdadm --examine /dev/sd[b-e]1
8. Następnie sprawdź szczegóły Raid Array za pomocą poniższego polecenia.
mdadm --detail /dev/md0
Uwaga: w powyższych wynikach widać, że status Raid był aktywny i ponownie synchronizowany.
Krok 3: Tworzenie systemu plików
9. Utwórz system plików używając ext4 dla „md0” i zamontuj go w „/mnt/raid10”. Tutaj użyłem ext4, ale możesz użyć dowolnego typu systemu plików, jeśli chcesz.
mkfs.ext4 /dev/md0
10. Po utworzeniu systemu plików zamontuj utworzony system plików pod „/mnt/raid10” i wyświetl zawartość punktu podłączenia za pomocą polecenia „ls -l”.
mkdir /mnt/raid10
mount /dev/md0 /mnt/raid10/
ls -l /mnt/raid10/
Następnie dodaj kilka plików w punkcie montowania, dodaj tekst do dowolnego pliku i sprawdź zawartość.
touch /mnt/raid10/raid10_files.txt
ls -l /mnt/raid10/
echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
cat /mnt/raid10/raid10_files.txt
11. Aby zamontować automatycznie, otwórz plik „/etc/fstab” i dołącz poniższy wpis w fstab. Punkt montowania może się różnić w zależności od środowiska. Zapisz i zakończ używanie wq!.
vim /etc/fstab
/dev/md0 /mnt/raid10 ext4 defaults 0 0
12. Następnie sprawdź plik „/etc/fstab” pod kątem błędów przed ponownym uruchomieniem systemu za pomocą polecenia „mount -a”.
mount -av
Krok 4: Zapisz konfigurację RAID
13. Domyślnie RAID nie ma pliku konfiguracyjnego, dlatego po wykonaniu wszystkich powyższych kroków musimy zapisać go ręcznie, aby zachować te ustawienia podczas uruchamiania systemu.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
To wszystko, stworzyliśmy RAID 10 metodą 1, ta metoda jest łatwiejsza. Przejdźmy teraz do konfiguracji RAID 10 przy użyciu metody 2.
Metoda 2: Tworzenie RAID 10
1. W metodzie 2 musimy zdefiniować 2 zestawy RAID 1, a następnie musimy zdefiniować RAID 0, korzystając z utworzonych zestawów RAID 1. Tutaj najpierw utworzymy 2 serwery lustrzane (RAID1), a następnie rozłożymy je na RAID0.
Najpierw wypisz dyski, które są dostępne do utworzenia macierzy RAID 10.
ls -l /dev | grep sd
2. Podziel wszystkie 4 dyski na partycje za pomocą polecenia „fdisk”. W przypadku partycjonowania możesz wykonać #krok 3 powyżej.
fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
3. Po podzieleniu wszystkich 4 dysków na partycje sprawdź teraz, czy na dyskach znajdują się istniejące bloki RAID.
mdadm --examine /dev/sd[b-e]
mdadm --examine /dev/sd[b-e]1
Krok 1: Tworzenie RAID 1
4. Najpierw pozwól mi utworzyć 2 zestawy RAID 1 przy użyciu 4 dysków „sdb1” i „sdc1” oraz drugi zestaw przy użyciu „sdd1” i „sde1”.
mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
cat /proc/mdstat
Krok 2: Tworzenie RAID 0
5. Następnie utwórz macierz RAID 0 przy użyciu urządzeń md1 i md2.
mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
cat /proc/mdstat
Krok 3: Zapisz konfigurację RAID
6. Musimy zapisać konfigurację w „/etc/mdadm.conf”, aby ładować wszystkie urządzenia RAID przy każdym ponownym uruchomieniu.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Następnie musimy wykonać #krok 3 Tworzenie systemu plików metodą 1.
Otóż to! utworzyliśmy RAID 1+0 przy użyciu metody 2. Stracimy tutaj miejsce na dwóch dyskach, ale wydajność będzie doskonała w porównaniu do innych konfiguracji RAID.
Wniosek
Tutaj utworzyliśmy RAID 10 przy użyciu dwóch metod. RAID 10 charakteryzuje się również dobrą wydajnością i redundancją. Mamy nadzieję, że pomoże Ci to zrozumieć poziom RAID 10 Nested Raid. Zobaczmy, jak rozwijać istniejącą tablicę raidów i wiele więcej w moich nadchodzących artykułach.