Een blksnap-mechanisme voor het maken van snapshots van blokapparaten in Linux is voorgesteld

Veeam, een bedrijf dat software voor back-up en herstel na een storing ontwikkelt, heeft het blksnap-module voorgesteld voor opname in de Linux-kernel. Dit module implementeert een mechanisme voor het maken van snapshots van blokapparaten en het bijhouden van wijzigingen in blokapparaten. Voor het werken met snapshots is er een commandoregeltool blksnap en de bibliotheek blksnap.so voorbereid, waarmee vanuit gebruikersruimte contact kan worden gemaakt met het kernelmodule via ioctl-aanroepen.

Het doel van het creëren van het module is het organiseren van back-ups van opslagapparaten en virtuele schijven zonder de werking te onderbreken. Het module stelt gebruikers in staat om de huidige staat van een blokapparaat vast te leggen in een snapshot, waardoor een geïsoleerde weergave voor back-up wordt geboden die niet afhankelijk is van voortdurende wijzigingen. Een belangrijke eigenschap van blksnap is de mogelijkheid om gelijktijdig snapshots te maken voor meerdere blokapparaten, wat niet alleen de integriteit van de gegevens op blokniveau waarborgt, maar ook de consistentie van de status van verschillende blokapparaten in de back-up bereikt.

Om wijzigingen bij te houden, is de mogelijkheid om filters toe te voegen aan het blokapparaat-subsysteem (bdev) geĆÆmplementeerd. In blksnap is er een filter dat schrijfpogingen onderschept, de oude waarde leest en opslaat in een aparte wijzingslijst die de status van het snapshot definieert. Met deze benadering verandert de logica voor het werken met blokapparaten niet; schrijven naar het originele blokapparaat gebeurt zoals het is, ongeacht snapshots, wat de mogelijkheid van gegevensbeschadiging uitsluit en problemen voorkomt, zelfs in geval van onvoorspelbare kritieke fouten in blksnap en overloop van de gereserveerde ruimte voor wijzigingen.

De module stelt onder andere in staat om te bepalen welke blokken zijn gewijzigd in de periode tussen de laatste en een eerdere snapshot, wat nuttig kan zijn voor het uitvoeren van incrementele backups. Om veranderingen ten opzichte van de staat van de snapshot op een willekeurig blokapparaat op te slaan, kan een willekeurige reeks sectoren worden toegewezen, wat het mogelijk maakt om wijzigingen in afzonderlijke bestanden binnen het bestandssysteem van blokapparaten op te slaan. De grootte van het gebied voor het opslaan van wijzigingen kan op elk moment worden vergroot, zelfs na het maken van een snapshot.

Blksnap is gebaseerd op de code van de module veeamsnap, die deel uitmaakt van het product Veeam Agent for Linux, maar is herwerkt met het oog op de specifieke afgifte als een integraal onderdeel van de Linux-kernel. Het conceptuele verschil tussen blksnap en veeamsnap is het gebruik van een filtersysteem dat aan het blokapparaat is gekoppeld, in plaats van een afzonderlijke component bdevfilter die invoer/uitvoer onderschept.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster