Wyszukiwanie w witrynie

Zarządzaj wieloma dyskami do zarządzania woluminami logicznymi za pomocą funkcji Striping I/O


W tym artykule zobaczymy, jak woluminy logiczne zapisują dane na dysku poprzez rozłożenie operacji we/wy. Zarządzanie woluminami logicznymi ma jedną z ciekawych funkcji, która umożliwia zapisywanie danych na wielu dyskach poprzez rozłożenie wejść/wyjść.

Co to jest Striping LVM?

Rozkładanie LVM to jedna z funkcji, która zapisuje dane na wielu dyskach, zamiast ciągłego zapisu na jednym woluminie fizycznym.

Cechy Stripingu
  1. Zwiększy to wydajność dysku.
  2. Zapisuje dane z twardego zapisu na jednym dysku.
  3. Zapełnianie dysku można zmniejszyć, korzystając z rozłożenia na wielu dyskach.

W zarządzaniu woluminami logicznymi, jeśli będziemy musieli utworzyć wolumin logiczny, rozszerzony zostanie w pełni zmapowany do grupy woluminów i woluminów fizycznych. W takiej sytuacji, jeśli jeden z PV (objętości fizycznych) zostanie zapełniony, musimy dodać więcej rozszerzeń z innego woluminu fizycznego. Zamiast tego, dodając więcej rozszerzeń do PV, możemy skierować nasz wolumin logiczny tak, aby korzystał z konkretnych woluminów fizycznych zapisując wejścia/wyjścia.

Załóżmy, że mamy cztery dyski i wskazano cztery woluminy fizyczne, jeśli każdy wolumin fizyczny może obsłużyć 100 I/O całkowicie, nasza grupa woluminów będzie zdobądź 400 I/O.

Jeśli nie zastosujemy metody rozłożenia, system plików dokona zapisu na bazowym woluminie fizycznym. Na przykład, niektóre dane zapisywane na woluminie fizycznym 100 I/O zostaną zapisane tylko na pierwszym (sdb1) PV. Jeśli podczas zapisu utworzymy wolumin logiczny z opcją rozłożenia, będzie on zapisywał na co cztery dyski, dzieląc 100 wejść/wyjść, co oznacza, że każde cztery dyski otrzymają po 25 wejść/wyjść każdy.

Odbędzie się to w procesie okrężnym. Jeśli którykolwiek z woluminów logicznych wymaga rozszerzenia, w tej sytuacji nie możemy dodać 1 ani 2 PV. Musimy dodać wszystkie 4 pv, aby zwiększyć rozmiar woluminu logicznego. Jest to jedna z wad funkcji rozłożenia, stąd wiemy, że podczas tworzenia woluminów logicznych musimy przypisać ten sam rozmiar rozłożenia wszystkim woluminom logicznym.

Zarządzanie woluminami logicznymi ma te funkcje, dzięki którym możemy rozłożyć dane na wiele pv w tym samym czasie. Jeśli znasz wolumin logiczny, możesz przejść do konfiguracji paska woluminu logicznego. Jeśli nie, musisz znać podstawy zarządzania woluminami logicznymi. Przeczytaj poniższe artykuły, aby dowiedzieć się więcej na temat zarządzania woluminami logicznymi.

Wymagania

  1. Skonfiguruj elastyczną pamięć dyskową LVM w systemie Linux — część I
  2. Jak rozszerzyć/zmniejszyć LVM w systemie Linux – część II
Konfiguracja mojego serwera

Tutaj do treningu używam Centos 6.5. Te same kroki można zastosować w RHEL, Oracle Linux i większości dystrybucji.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Zarządzanie woluminami logicznymi za pomocą Striping I/O

Do celów demonstracyjnych użyłem 4 dysków twardych, każdy o pojemności 1 GB. Pokażę ci cztery dyski za pomocą polecenia „fdisk”, jak pokazano poniżej.

fdisk -l | grep sd

Teraz musimy utworzyć partycje dla tych 4 dysków twardych sdb, sdc, sdd i sde za pomocą „< poleceniefdisk”. Aby utworzyć partycje, postępuj zgodnie z instrukcjami kroku 4 podanymi w Części 1 tego artykułu (link podany powyżej) i upewnij się, że zmieniłeś typ na LVM (8e), podczas tworzenia partycji.

Po pomyślnym utworzeniu partycji przejdź teraz do tworzenia woluminów fizycznych przy użyciu wszystkich tych 4 dysków. Aby utworzyć PV, użyj następującego polecenia „pvcreate”, jak pokazano.

pvcreate /dev/sd[b-e]1 -v

Po utworzeniu PV możesz je wyświetlić za pomocą polecenia „pvs”.

pvs

Teraz musimy zdefiniować grupę woluminów przy użyciu tych 4 woluminów fizycznych. Tutaj definiuję moją grupę woluminów o 16 MB fizycznego rozszerzonego rozmiaru (PE) z grupą woluminów o nazwie vg_strip.

vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

Opis powyższych opcji użytych w poleceniu.

  1. [b-e]1 – Zdefiniuj nazwy dysków twardych, takie jak sdb1, sdc1, sdd1, sde1.
  2. -s – Określ rozmiar zasięgu fizycznego.
  3. -v – szczegółowe.

Następnie sprawdź nowo utworzoną grupę woluminów za pomocą.

vgs vg_strip

Aby uzyskać bardziej szczegółowe informacje o VG, użyj przełącznika '-v' z komendą vgdisplay, wyświetli nam to wszystkie fizyczne woluminy, które wszystkie były używane w vg_strip b> grupa woluminów.

vgdisplay vg_strip -v

Wracając do naszego tematu, teraz podczas tworzenia woluminu logicznego musimy zdefiniować wartość rozłożenia, czyli sposób, w jaki dane mają być zapisywane w naszych woluminach logicznych metodą rozłożenia.

Tutaj tworzę wolumin logiczny o nazwie lv_tecmint_strp1 o rozmiarze 900MB i musi on znajdować się w grupie woluminów vg_strip i ja Definiuję jako 4 paski, oznacza to, że dane są zapisywane na moim woluminie logicznym, muszą być paski na 4 PV.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L – rozmiar woluminu logicznego
  2. -n – nazwa woluminu logicznego
  3. -i – paski

Na powyższym obrazku widzimy, że domyślny rozmiar stripe-size wynosił 64 KB, jeśli potrzebujemy zdefiniować własną wartość stripe, możemy użyć -I ( Kapitał I). Aby potwierdzić utworzenie woluminu logicznego, użyj następującego polecenia.

lvdisplay vg_strip/lv_tecmint_strp1

Teraz następnym pytaniem będzie: Skąd wiemy, że paski zapisują na 4 dyskach?. Tutaj możemy użyć poleceń „lvdisplay” i -m (wyświetl mapowanie woluminów logicznych) w celu sprawdzenia.

lvdisplay vg_strip/lv_tecmint_strp1 -m

Aby utworzyć zdefiniowany rozmiar paska, musimy utworzyć jeden wolumin logiczny o rozmiarze 1 GB, używając mojego własnego zdefiniowanego rozmiaru paska wynoszącego 256 KB. Teraz zamierzam pomalować tylko 3 PV. Tutaj możemy zdefiniować, które pv mają być paski.

lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Następnie sprawdź rozmiar paska i w jakiej objętości są paski.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Czas skorzystać z mapera urządzeń, w tym celu używamy polecenia „dmsetup”. Jest to narzędzie do zarządzania woluminami logicznymi niskiego poziomu, które zarządza urządzeniami logicznymi korzystającymi ze sterownika mapowania urządzeń. Informacje o lvm możemy zobaczyć za pomocą polecenia dmsetup, aby dowiedzieć się, który pasek zależy od jakich dysków.

dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Tutaj widzimy, że strp1 zależy od 4 dysków, a strp2 zależy od 3 urządzeń.

Mam nadzieję, że nauczyłeś się, jak możemy rozłożyć woluminy logiczne, aby zapisać dane. W przypadku tej konfiguracji należy znać podstawy zarządzania woluminami logicznymi. W moim następnym artykule pokażę, jak możemy przeprowadzić migrację w zarządzaniu woluminami logicznymi, do tego czasu bądź na bieżąco z aktualizacjami i nie zapomnij o pozostawieniu cennych komentarzy na temat artykułu.