Pakutud blksnapi mehhanism plokiseadmete hetktõmmiste loomiseks Linuxis

Ettevõte Veeam, mis toodab tarkvara varundamiseks ja katastroofi taastamiseks, pakkus välja blksnapi mooduli lisamiseks Linuxi kernelisse, rakendades mehhanismi plokkseadmete hetktõmmiste loomiseks ja plokkseadmete muutuste jälgimiseks. Hetktõmmistega töötamiseks on ette valmistatud käsurea utiliit blksnap ja teek blksnap.so, mis võimaldavad teil suhelda kerneli mooduliga kasutajaruumist tulevate ioctl-kutsete kaudu.

Mooduli loomise eesmärk on korraldada draivide ja virtuaalsete ketaste varundamine ilma tööd peatamata – moodul võimaldab jäädvustada kogu plokiseadme hetkeseisu hetkeseisuna, pakkudes varundamiseks isoleeritud viilu, mis ei sõltu käimasolevatest muudatustest. . Blksnapi oluliseks omaduseks on võimalus luua üheaegselt hetktõmmiseid mitmele plokkseadmele korraga, mis võimaldab mitte ainult tagada andmete terviklikkust plokkseadme tasemel, vaid ka saavutada varukoopias erinevate plokkseadmete oleku järjepidevust.

Blokeerimisseadmete alamsüsteemi (bdev) muudatuste jälgimiseks on lisatud võimalus lisada filtreid, mis võimaldavad teil I / O päringuid pealt kuulata. blksnap rakendab filtrit, mis peatab kirjutamistaotlused, loeb vana väärtuse ja salvestab selle eraldi muudatuste loendisse, mis määrab hetketõmmise oleku. Sellise lähenemise korral plokkseadmega töötamise loogika ei muutu, salvestamine algses plokkseadmes toimub nii nagu on, olenemata hetktõmmistest, mis välistab andmete riknemise võimaluse ja väldib probleeme isegi ettearvamatute kriitiliste vigade korral. blksnapis ja muudatusteks eraldatud ruumi ületäitumisel.

Moodul võimaldab teil ka määrata, milliseid plokke muudeti viimase ja mis tahes eelmise hetktõmmise vahel, mis võib olla kasulik lisavarukoopiate rakendamisel. Muudatuste salvestamiseks saab hetktõmmise olekuga võrreldes eraldada suvalise vahemiku sektoreid mis tahes plokkseadmele, mis võimaldab salvestada muudatusi FS-i eraldi failidele plokkseadmetes. Muudatuste salvestamise ala suurust saab igal ajal suurendada, isegi pärast hetktõmmise loomist.

Blksnap põhineb veeamsnapi mooduli koodil, mis on osa Veeam Agent for Linuxi tootest, kuid on ümber kujundatud Linuxi tuuma põhiosas edastamise spetsiifika jaoks. Kontseptuaalne erinevus blksnapi ja veeamsnapi vahel on plokkseadme külge kinnitatud filtrite süsteemi kasutamine eraldiseisva bdevfilteri komponendi asemel, mis katkestab I/O.

Allikas: opennet.ru

Lisa kommentaar