Predloženi blksnap mehanizam za stvaranje snimki blok uređaja u Linuxu

Veeam, tvrtka koja proizvodi softver za sigurnosno kopiranje i oporavak od katastrofe, predložila je blksnap modul za uključivanje u Linux kernel, koji implementira mehanizam za stvaranje snimki blok uređaja i praćenje promjena na blok uređajima. Za rad sa snimkama pripremljen je uslužni program naredbenog retka blksnap i biblioteka blksnap.so, što vam omogućuje interakciju s modulom jezgre putem ioctl poziva iz korisničkog prostora.

Svrha kreiranja modula je organiziranje sigurnosnih kopija pogona i virtualnih diskova bez prekida rada - modul vam omogućuje snimanje trenutnog stanja cijelog blok uređaja u snimku, pružajući izolirani isječak za sigurnosno kopiranje koji ne ovisi o tekućim promjenama . Važna značajka blksnapa je mogućnost istovremenog stvaranja snimaka za nekoliko blok uređaja odjednom, što omogućuje ne samo osiguranje integriteta podataka na razini blok uređaja, već i postizanje dosljednosti u stanju različitih blok uređaja u sigurnosnoj kopiji.

Za praćenje promjena, podsustav blok uređaja (bdev) dodao je mogućnost pričvršćivanja filtara koji vam omogućuju presretanje I/O zahtjeva. blksnap implementira filtar koji presreće zahtjeve za pisanje, čita staru vrijednost i pohranjuje je u zasebnu listu promjena koja definira stanje snimke. S ovim pristupom, logika rada s blok uređajem se ne mijenja; snimanje u originalni blok uređaj se izvodi kao što jest, bez obzira na snimke, što eliminira mogućnost oštećenja podataka i izbjegava probleme čak i ako se pojave nepredvidive kritične pogreške u blksnapu i prostor dodijeljen za izmjene je pun.

Modul vam također omogućuje da odredite koji su blokovi promijenjeni u vremenskom razdoblju između zadnje i bilo koje prethodne snimke, što može biti korisno za implementaciju inkrementalnih sigurnosnih kopija. Za spremanje promjena u odnosu na stanje snimke, bilo kojem blok uređaju može se dodijeliti proizvoljan raspon sektora, što vam omogućuje spremanje promjena u odvojenim datotekama unutar datotečnog sustava na blok uređajima. Veličina područja za pohranu promjena može se povećati u bilo kojem trenutku, čak i nakon izrade snimke.

Blksnap se temelji na kodu modula veeamsnap koji je uključen u Veeam Agent za Linux proizvod, ali je redizajniran da uzme u obzir specifičnosti isporuke u glavnom Linux kernelu. Konceptualna razlika između blksnapa i veeamsnapa je korištenje sustava filtera priključenog na blok uređaj, umjesto zasebne bdevfilter komponente koja presreće I/O.

Izvor: opennet.ru

Dodajte komentar