Predložen je mehanizam blksnap za stvaranje snimaka blokovnih uređaja u Linuxu.

Tvrtka Veeam, koja proizvodi softver za sigurnosno kopiranje i oporavak nakon kvarova, predložila je uključivanje modula blksnap u jezgru Linuxa, koji implementira mehanizam za stvaranje snaphotova blok uređaja i praćenje promjena u blok uređajima. Za rad sa snaphotima pripremljen je alat naredbenog retka blksnap i biblioteka blksnap.so, koje omogućuju korisničkom prostoru interakciju s modulom jezgre putem ioctl poziva.

Cilj stvaranja modula je organizacija sigurnosnog kopiranja uređaja i virtualnih diskova bez zaustavljanja rada — modul omogućuje fiksiranje trenutnog stanja cijelog blok uređaja u snaphotu, pružajući izolirani rez za sigurnosno kopiranje, neovisno o promjenama koje i dalje nastavljaju pristizati. Važna značajka blksnapa je mogućnost istovremenog stvaranja snaphotova za više blok uređaja, što omogućuje ne samo osiguranje cjelovitosti podataka na razini blok uređaja, već i postizanje konzistentnosti stanja različitih blok uređaja u sigurnosnoj kopiji.

Za praćenje promjena u pod sustav blok uređaja (bdev) dodana je mogućnost pridruživanja filtara koji omogućuju presretanje zahtjeva za ulaz/izlaz. U blksnapu je implementiran filtar koji presreće zahtjeve za zapis, čita staru vrijednost i pohranjuje je u zasebnu listu promjena, koja definira stanje snaphota. Ovim pristupom logika rada sa blok uređajem se ne mijenja, zapis u originalnom blok uređaju se vrši onako kako jeste, neovisno o snaphotima, što isključuje mogućnost oštećenja podataka i omogućuje izbjegavanje problema čak i u slučaju nastanka nepredviđenih kritičnih grešaka u blksnapu i preopterećenja prostora predviđenog za promjene.

Modul također omogućuje definiranje koji su blokovi izmijenjeni u razdoblju između posljednjeg i bilo kojeg prethodnog snimka, što može biti korisno za implementaciju inkrementalnog sigurnosnog kopiranja. Da bi se sačuvale promjene u odnosu na stanje snimka, na bilo kojem bloku uređaja može se odabrati proizvoljan raspon sektora, što omogućuje spremanje promjena u zasebnim datotekama unutar datotečnog sustava na blokovnim uređajima. Veličina područja za pohranu promjena u bilo kojem trenutku može se povećati, čak i nakon stvaranja snimka.

Blksnap se temelji na kodu modula veeamsnap, koji je dio proizvoda Veeam Agent for Linux, ali je prilagođen specifičnostima isporuke kao dijela glavnog jezgra Linuxa. Konceptualna razlika blksnap-a od veeamsnap-a je korištenje sustava filtara pričvršćenih na blok uređaj, umjesto odvojenog komponente bdevfilter koja presreće ulaz/izlaz.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster