Wyszukiwanie w witrynie

Jak zrobić „migawkę woluminu logicznego i przywrócić” w LVM – część III


Migawki LVM to oszczędzające miejsce kopie woluminów lvm z określonego momentu. Działa tylko z lvm i zajmuje miejsce tylko wtedy, gdy wprowadzane są zmiany w źródłowym woluminie logicznym na wolumin migawki. Jeśli w woluminie źródłowym dokonano ogromnych zmian, wynoszących łącznie 1 GB, te same zmiany zostaną wprowadzone w wolumenie migawki. Aby zaoszczędzić miejsce, najlepiej jest zawsze wprowadzać niewielkie zmiany. W przypadku, gdy w migawce zabraknie miejsca, możemy użyć lvextend do jej rozbudowy. A jeśli musimy zmniejszyć migawkę, możemy użyć lvreduce.

Jeśli przypadkowo usunęliśmy jakiś plik po utworzeniu migawki, nie musimy się martwić, ponieważ migawka zawiera oryginalny plik, który usunęliśmy. Możliwe, że plik znajdował się tam w momencie tworzenia migawki. Nie zmieniaj woluminu migawki, zachowaj go bez zmian, dopóki migawka będzie używana do szybkiego odzyskiwania.

Migawek nie można używać jako opcji kopii zapasowej. Kopie zapasowe to podstawowe kopie niektórych danych, dlatego nie możemy używać migawek jako opcji tworzenia kopii zapasowych.

Wymagania

  1. Utwórz pamięć dyskową za pomocą LVM w systemie Linux – CZĘŚĆ 1
  2. Jak rozszerzyć/zmniejszyć LVM w systemie Linux – część II
Konfiguracja mojego serwera
  1. System operacyjny – CentOS 6.5 z instalacją LVM
  2. Adres IP serwera – 192.168.0.200

Krok 1: Tworzenie migawki LVM

Najpierw sprawdź, czy w grupie woluminów jest wolne miejsce, aby utworzyć nową migawkę, używając następującego polecenia „vgs”.

vgs
lvs

Widzisz, w powyższym wyjściu vgs pozostało 8 GB wolnego miejsca. Utwórzmy więc migawkę jednego z moich woluminów o nazwie tecmint_datas. W celach demonstracyjnych zamierzam utworzyć wolumin migawki o wielkości tylko 1 GB, używając następujących poleceń.

lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Obydwa powyższe polecenia robią to samo:

  1. -s – Tworzy migawkę
  2. -n – Nazwa migawki

Poniżej znajduje się wyjaśnienie każdego punktu podkreślonego powyżej.

  1. Rozmiar migawki, którą tutaj tworzę.
  2. Tworzy migawkę.
  3. Tworzy nazwę migawki.
  4. Nowa nazwa migawek.
  5. Wolumin, z którego utworzymy migawkę.

Jeśli chcesz usunąć migawkę, możesz użyć polecenia „lvremove”.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Teraz wyświetl nowo utworzoną migawkę za pomocą następującego polecenia.

lvs

Jak widać powyżej, migawka została utworzona pomyślnie. Zaznaczyłem strzałką miejsce, w którym migawki pochodzą z miejsca ich utworzenia, jest to tecmint_datas. Tak, ponieważ utworzyliśmy migawkę dla tecmint_datas l-volume.

Dodajmy kilka nowych plików do tecmint_datas. Teraz wolumen zawiera dane o wielkości około 650 MB, a rozmiar naszej migawki wynosi 1 GB. Jest więc wystarczająco dużo miejsca, aby wykonać kopię zapasową naszych zmian w głośności przyciągania. Tutaj możemy zobaczyć, jaki jest status naszej migawki za pomocą poniższego polecenia.

lvs

Widzisz, wykorzystano teraz 51% woluminu migawki, nie ma problemu z dalszą modyfikacją plików. Aby uzyskać bardziej szczegółowe informacje, użyj polecenia.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Ponownie, tutaj znajduje się jasne wyjaśnienie każdego punktu podkreślonego na powyższym obrazku.

  1. Nazwa woluminu logicznego migawki.
  2. Nazwa grupy woluminów aktualnie używana.
  3. Wolumin migawkowy w trybie odczytu i zapisu, możemy nawet zamontować wolumen i używać go.
  4. Godzina utworzenia migawki. Jest to bardzo ważne, ponieważ po tym czasie migawka będzie szukać każdej zmiany.
  5. Ta migawka należy do woluminu logicznego tecmint_datas.
  6. Wolumin logiczny jest online i można go używać.
  7. Rozmiar woluminu źródłowego, dla którego zrobiliśmy migawkę.
  8. Rozmiar tabeli krowy=kopiuj przy zapisie, co oznacza, że wszelkie zmiany wprowadzone w woluminie tecmint_data zostaną zapisane w tej migawce.
  9. Obecnie używany rozmiar migawki, nasze dane tecmint_datas, wynosił 10 GB, ale rozmiar naszej migawki wynosił 1 GB, co oznacza, że nasz plik ma około 650 MB. Zatem to, co obecnie wynosi 51%, jeśli plik wzrośnie do 2 GB w rozmiarze tecmint_datas, zwiększy się bardziej niż rozmiar przydzielonej migawki, z pewnością będziemy mieli kłopoty z migawką. Oznacza to, że musimy zwiększyć rozmiar woluminu logicznego (wolumin migawki).
  10. Podaje rozmiar fragmentu migawki.

Teraz skopiujmy ponad 1 GB plików do tecmint_datas i zobaczmy, co się stanie. Jeśli to zrobisz, pojawi się komunikat o błędzie „Błąd wejścia/wyjścia”, co oznacza brak miejsca w migawce.

Jeśli wolumin logiczny się zapełni, zostanie automatycznie usunięty i nie będziemy mogli go już używać, nawet jeśli zwiększymy rozmiar woluminu migawki. Najlepszym pomysłem jest mieć ten sam rozmiar co Źródło podczas tworzenia migawki, rozmiar tecmint_datas wynosił 10G, jeśli utworzę migawkę o rozmiarze 10 GB, nigdy nie będzie ona przepełniona jak powyżej, ponieważ ma wystarczająco dużo miejsca, aby zająć migawki głośności.

Krok 2: Rozszerz migawkę w LVM

Jeśli potrzebujemy zwiększyć rozmiar migawki przed przepełnieniem, możemy to zrobić za pomocą.

lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Teraz na migawkę przypadał w sumie 2 GB rozmiaru.

Następnie sprawdź nową tabelę rozmiarów i COW za pomocą następującego polecenia.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Aby poznać rozmiar woluminu przyciągania i użycie %.

lvs

Jeśli jednak masz wolumin migawki o tym samym rozmiarze co wolumin źródłowy, nie musimy się martwić tymi problemami.

Krok 3: Przywracanie migawki lub scalania

Aby przywrócić migawkę, musimy najpierw odmontować system plików.

unmount /mnt/tecmint_datas/

Po prostu sprawdź punkt montowania, czy jest on odmontowany, czy nie.

df -h

Tutaj uchwyt został odmontowany, więc możemy kontynuować przywracanie migawki. Aby przywrócić przyciąganie, użyj polecenia lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Po zakończeniu scalania wolumin migawki zostanie automatycznie usunięty. Teraz możemy zobaczyć przestrzeń naszej partycji za pomocą polecenia df.

df -Th

Po automatycznym usunięciu woluminu migawki. Możesz zobaczyć rozmiar woluminu logicznego.

lvs

Ważne: Aby automatycznie rozszerzać migawki, możemy to zrobić, wprowadzając pewne modyfikacje w pliku conf. W przypadku instrukcji możemy rozszerzyć za pomocą lvextend.

Otwórz plik konfiguracyjny lvm, korzystając z wybranego edytora.

vim /etc/lvm/lvm.conf

Wyszukaj słowo autorozszerzanie. Domyślnie wartość będzie podobna do poniższej.

Zmień tutaj wartość 100 na 75, jeśli tak, próg automatycznego przedłużania wynosi 75, a procent automatycznego przedłużania wynosi 20 , spowoduje to zwiększenie rozmiaru o 20 procent

Jeśli objętość migawki osiągnie 75%, rozmiar migawki zostanie automatycznie powiększony o 20% więcej. Dzięki temu możemy rozwijać się automatycznie. Zapisz i wyjdź z pliku za pomocą wq!.

Spowoduje to zapisanie migawek po przepełnieniu. Pomoże Ci to również zaoszczędzić więcej czasu. LVM to jedyna metoda partycjonowania, w której możemy więcej rozszerzyć i która ma wiele funkcji, takich jak cienkie przydzielanie zasobów, rozkładanie, wolumen wirtualny i inne. Korzystając z cienkiej puli, zobaczmy je w następnym temacie.