Proponują włączenie do jądra mechanizmu blksnap, który umożliwia tworzenie migawek urządzeń blokowych 

Migawka Linuksa

Zdjęcie Gerd Altmann en Pixabay

Niedawno pojawiły się wiadomości firma veeam, (firma produkująca oprogramowanie do tworzenia kopii zapasowych i odzyskiwania danych po awarii), zaproponował włączenie modułu blksnap do jądra Linuksa wraz z wdrożeniem mechanizmu tworzenia migawek urządzeń blokowych i śledzenia zmian w urządzeniach blokowych.

Cel de stworzenie modułu ma na celu zorganizowanie backupu wirtualnych napędów i dysków bez zatrzymywania pracy, ma to na celu umożliwienie modułowi uchwycenia bieżącego stanu całego urządzenia blokowego w migawce, zapewniając izolowaną część kopii zapasowej, która nie jest zależna od bieżących zmian.

Witam wszystkich.

Proponuję do rozważenia zmodyfikowaną wersję modułu jądra blksnap. Umożliwia tworzenie nietrwałych migawek dowolnego urządzenia blokowego. Głównym celem takich migawek jest tworzenie kopii zapasowej urządzeń blokowych.

Migawka jest tworzona jednocześnie dla wielu urządzeń blokowych, zapewniając ich wzajemną spójność podczas tworzenia kopii zapasowych.

Wspomina się, że ważna cecha wysłana przez to możliwość jednoczesnego tworzenia migawek dla wielu urządzeń blokowych jednocześnie, co pozwala nie tylko zapewnić integralność danych na poziomie urządzenia blokowego, ale także uzyskać spójność stanu różnych urządzeń blokowych w kopii zapasowej.

Aby śledzić zmiany w podsystemie urządzeń blokowych (bdev), dodano możliwość dołączania filtrów, które umożliwiają przechwytywanie żądań I/O. blksnap implementuje filtr, który przechwytuje żądania zapisu, odczytuje starą wartość i zapisuje ją na osobnej liście zmian, która określa stan migawki.

Dzięki takiemu podejściu logika pracy z urządzeniem blokowym się nie zmienia, nagrywanie na oryginalne urządzenie blokowe odbywa się bez zmian, niezależnie od migawek, co eliminuje możliwość uszkodzenia danych i zapobiega problemom nawet w przypadku nieprzewidywalnych błędów krytycznych. w blksnap i przepełnij przestrzeń przeznaczoną na zmiany.

Dowolny zakres sektorów może być używany na dowolnym urządzeniu blokowym do przechowywania chwilowych zmian. Rozmiar magazynu zmian można zwiększyć po utworzeniu migawki, dodając nowe zakresy sektorów.

Pozwala to na utworzenie pojedynczego magazynu różnic w systemie plików, który może zajmować całą przestrzeń urządzenia blokowego i powiększać magazyn różnic zgodnie z potrzebami.

Moduł pozwala również określić, które bloki zostały zmienione między najnowszymi i dowolnymi wcześniejszymi migawkami, co może być przydatne dla użytkownika przy wdrażaniu przyrostowych kopii zapasowych.

Odnośnie części zapisywania zmian, w odniesieniu do stanu zrzutu, wspomina się, że można przypisać dowolny zakres sektorów na dowolnym urządzeniu blokowym, umożliwiając zapisywanie zmian w oddzielnych plikach w ramach FS na urządzeniach blokowych. Rozmiar obszaru do przechowywania zmian można zwiększyć w dowolnym momencie, nawet po utworzeniu migawki.

Do pracy z migawkami przygotowano narzędzie wiersza poleceń blksnap oraz bibliotekę blksnap.so, które umożliwiają interakcję z modułem jądra za pomocą wywołań ioctl z przestrzeni użytkownika.

Blksnap jest oparty na kodzie modułu veeamsnap, który jest częścią produktu Veeam Agent dla Linuxa, ale został przeprojektowany pod kątem specyfikacji wysyłkowych w głównej części jądra systemu Linux.

Pojęciowa różnica między blksnap i veeamsnap polega na zastosowaniu systemu filtrów dołączonego do urządzenia blokowego, a nie oddzielnego komponentu bdevfilter, który przechwytuje operacje we/wy.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, szczegóły możesz sprawdzić na listach mailingowych W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.