Veeam, mis toodab varundamise ja taastamise tarkvara, on pakkunud Linuxi tuumale blksnap mooduli lisamist, et rakendada plokiseadmete hetkeseisude loomise ja muutuste jÀlgimise mehhanismi. Hetkeseisude haldamiseks on ette valmistatud kÀsureakÀsk blksnap ja teek blksnap.so, mis vÔimaldavad kasutajatasemelt suhelda tuumamooduliga lÀbi ioctl-kutsete.
Mooduli loomise eesmĂ€rk on varundamise korraldamine salvestusseadmetest ja virtuaalsetest kettadest töötamise katkestamata â moodul vĂ”imaldab hetkeseisus fikseerida plokiseadmest praeguse oleku, pakkudes varundamiseks eraldatud lĂ”iget, mis ei sĂ”ltu jĂ€tkuvatest muudatustest. Oluline blksnap'i omadus on samal ajal mitme plokiseadmise hetkeseisude loomise vĂ”imalus, mis mitte ainult ei taga plokiseadmise tasemel andmete terviklikkust, vaid aitab ka saavutada erinevate plokiseadmiste oleku kooskĂ”la varukoopia sees.
Muutuste jĂ€lgimiseks on plokiseadmiste (bdev) alamsĂŒsteemi lisatud filtrite kinnitamise vĂ”imalus, et peatada sisend-/vĂ€ljundpĂ€ringute töötlus. Blksnapis on rakendatud filter, mis peatab kirjutamispĂ€ringud, loeb vana vÀÀrtuse ja salvestab selle eraldi muutuste loendisse, mis mÀÀratleb hetkeseisu oleku. Sellise lĂ€henemise korral ei muutu plokiseadmise töötluse loogika, kirjutamine originaalses plokiseadmises toimub nagu on, sĂ”ltumata hetkeseisudest, mis vĂ€listab andmete kahjustamise vĂ”imaluse ja aitab vĂ€ltida probleeme isegi siis, kui blksnapis tekivad ettearvamatud kriitilised vead ja muutustele eraldatud ruum on ĂŒle tĂ€itunud.
Moodul vĂ”imaldab mÀÀrata, millised plokid on muutunud viimase ja mis tahes eelneva sisselĂŒlituse vahepeal, mis vĂ”ib olla kasulik inkrementaalse varundamise teostamiseks. Muutuste salvestamiseks, mis on seotud sisselĂŒlituse olekuga, vĂ”ib igale plokiseadmest eraldada vabatahtliku sektorite vahemiku, mis vĂ”imaldab salvestada muudatusi eraldi failidesse plokiseadmete failisĂŒsteemis. Muutuste salvestamise ala suurust vĂ”ib igal hetkel suurendada, isegi pĂ€rast sisselĂŒlituse loomist.
Blksnap pĂ”hineb veeami mooduli veeamsnap koodil, mis on osa Veeam Agent for Linux toote komplektist, kuid on kohandatud Linuxi tuuma pĂ”hinĂ€idetes kohaletoimetamise eripĂ€ra jĂ€rgi. Blksnap'i kontseptuaalne erinevus veeamsnap'ist seisneb plokiseadmest kinnitusfiltrite sĂŒsteemi rakendamises, mitte eraldi komponendi bdevfilter kasutamises, mis pĂŒĂŒab sisend/vĂ€ljundit.
Allikas: opennet.ru
