Pakutud on blksnap mehhanismi, et luua Linuxis plokkseadmestike snapshots.

Veeam, varundamise ja õnnetusse taastamise tarkvara arendaja, on pakkunud Linuxi tuumikusse blksnap mooduli lisamist, mis rakendab plokkseadmestike snapshotside loomise mehhanismi ja muudatuste jälgimise. Snapshotide haldamiseks on loodud käsurea utiliit blksnap ja teek blksnap.so, mis võimaldavad kasutajaruumi kaudu suhelda kernelimooduli nii, et kasutatakse ioctl-kõnesid.

Mooduli loomise eesmärk on korraldada salvestusseadmestike ja virtuaalsete kettaste varundamine, katkestamata nende tööd — moodul võimaldab lukustada snapshoti kõikide plokkseadmestike praeguse seisu, pakkudes varundamiseks eraldatud lõike, mis ei sõltu jätkuvatest muudatustest. Blksnapi oluline omadus on võimalus luua samal ajal snapshote mitmest plokkseadmestikust, mis mitte ainult ei tagab andmeteIntegrity bloki tasandil, vaid aitab ka saavutada erinevate plokkseadmestike staatuste kooskõla varukoopias.

Blokeerimisseadmete (bdev) alam-süsteemis on lisatud võimalus kinnitada filtreid, mis võimaldavad sisse-/väljundipäringute püüdmiseks. Blksnapis on ellu viidud filter, mis püüab kirjutamispäringud, loeb vana väärtuse ja salvestab selle eraldi muudatuste loendisse, mis määratleb snapshot'i oleku. Sellise lähenemise korral ei muutu loogika töötamisel blokeeritava seadmega, kirjutamine algsesse blokeeritud seadmesse toimub nagu tavaliselt, sõltumata snapshot'itest, mis elimineerib andmete riknemise võimaluse ja aitab vältida probleeme isegi suuremõjulisest kriitilisest veast blksnapis ja muudatuste jaoks eraldatud ruumi täitumisest.

Moodul võimaldab tuvastada, millised plokid on muutunud ajavahemikus viimase ja igasuguse varasema snapshot'i vahel, mis võib olla kasulik inkrementaalsete varunduste teostamiseks. Muudatuste salvestamiseks, võrreldes snapshot'i olekuga, võib mis tahes plokk-seadmest ära määrata suvalise sektorite vahemiku, võimaldades salvestada muudatusi eraldi failidesse plokk-seadmete failisüsteemis. Muudatuste hoidmise ala suurust võib igal hetkel suurendada, isegi pärast snapshot'i loomist.

Blksnap põhineb veeamsnap'i mooduli koodil, mis kuulub Veeam Agent for Linux toote koostisosade hulka, kuid on ümber töötatud, arvestades Linuxi põhijääki. Blksnap'i kontseptuaalne erinevus veeamsnap'ist seisneb filtrite süsteemi kaasamises, mis on kinnitatud plokkseadmest, mitte eraldi komponendist bdevfilter, mis salvestab sisendi/väljundi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster