Mehanizem blksnap je bil predlagan za ustvarjanje posnetkov blokovnih naprav v Linuxu

Veeam, podjetje, ki proizvaja programsko opremo za varnostno kopiranje in obnovo po katastrofi, je za vključitev v jedro Linuxa predlagalo modul blksnap, ki izvaja mehanizem za ustvarjanje posnetkov blokovnih naprav in sledenje spremembam blokovskih naprav. Za delo s posnetki sta bila pripravljena pripomoček ukazne vrstice blksnap in knjižnica blksnap.so, ki omogočata interakcijo z modulom jedra prek klicev ioctl iz uporabniškega prostora.

Namen ustvarjanja modula je organizirati varnostne kopije pogonov in navideznih diskov brez prekinitve dela - modul vam omogoča, da v posnetku posnamete trenutno stanje celotne blokovne naprave, kar zagotavlja izolirano rezino za varnostno kopiranje, ki ni odvisna od tekočih sprememb . Pomembna lastnost blksnap je zmožnost hkratnega ustvarjanja posnetkov za več blokovnih naprav hkrati, kar omogoča ne le zagotavljanje celovitosti podatkov na ravni blokovnih naprav, temveč tudi doseganje doslednosti v stanju različnih blokovnih naprav v varnostni kopiji.

Za sledenje spremembam je podsistem blokovnih naprav (bdev) dodal možnost pripenjanja filtrov, ki vam omogočajo prestrezanje V/I zahtev. blksnap izvaja filter, ki prestreže zahteve za pisanje, prebere staro vrednost in jo shrani v ločen seznam sprememb, ki definira stanje posnetka. S tem pristopom se logika dela z blokovno napravo ne spremeni, snemanje v izvirno blokovno napravo poteka tako, kot je, ne glede na posnetke, kar odpravi možnost poškodb podatkov in se izogne ​​težavam, tudi če pride do nepredvidljivih kritičnih napak v blksnapu in prostor, namenjen spremembam, je poln.

Modul omogoča tudi določitev, kateri bloki so bili spremenjeni v časovnem obdobju med zadnjim in katerim koli prejšnjim posnetkom, kar je lahko uporabno za izvajanje inkrementalnih varnostnih kopij. Če želite shraniti spremembe glede na stanje posnetka, lahko kateri koli blokovski napravi dodelite poljuben obseg sektorjev, kar vam omogoča shranjevanje sprememb v ločenih datotekah znotraj datotečnega sistema na blokovnih napravah. Velikost območja za shranjevanje sprememb lahko kadarkoli povečate, tudi po izdelavi posnetka.

Blksnap temelji na kodi modula veeamsnap, ki je vključena v izdelek Veeam Agent za Linux, vendar je preoblikovan tako, da upošteva posebnosti dostave v glavnem jedru Linuxa. Konceptualna razlika med blksnapom in veeamsnapom je uporaba filtrirnega sistema, pritrjenega na blokovno napravo, namesto ločene komponente bdevfilter, ki prestreza V/I.

Vir: opennet.ru

Dodaj komentar