De föreslår att inkludera blksnap-mekanismen i kärnan, som gör det möjligt att skapa ögonblicksbilder av blockenheter 

Linux ögonblicksbild

Bild av Gerd Altmann en Pixabay

Nyligen bröt nyheten ut det veeam företaget, (ett företag som producerar programvara för säkerhetskopiering och katastrofåterställning), föreslog att blksnap-modulen skulle inkluderas i Linux-kärnan med implementeringen av mekanismen för att skapa ögonblicksbilder av blockenheter och spåra förändringar i blockenheter.

Syftet de skapa modulen är att organisera säkerhetskopieringen av virtuella enheter och diskar utan att stoppa arbetet, detta är avsett för modulen att tillåta det aktuella tillståndet för hela blockenheten att fångas i en ögonblicksbild, vilket ger en isolerad del för säkerhetskopiering som inte är beroende av pågående förändringar.

Hej alla.

Jag föreslår en modifierad version av blksnap-kärnmodulen för din övervägande. Låter dig skapa icke-beständiga ögonblicksbilder av valfri blockenhet. Huvudsyftet med sådana ögonblicksbilder är att skapa en säkerhetskopia av blockenheter.

En ögonblicksbild skapas samtidigt för flera blockenheter, vilket säkerställer deras ömsesidiga konsekvens i säkerhetskopieringen.

Det nämns det en viktig egenskap av blksnap är möjligheten att samtidigt skapa ögonblicksbilder för flera blockenheter samtidigt, vilket gör det möjligt att inte bara säkerställa dataintegritet på blockenhetsnivå, utan också att uppnå konsistens i tillståndet för de olika blockenheterna i säkerhetskopieringen.

För att spåra ändringar i blockenhetsundersystemet (bdev) har möjligheten att bifoga filter som låter dig avlyssna I/O-förfrågningar lagts till. blksnap implementerar ett filter som fångar upp skrivförfrågningar, läser det gamla värdet och sparar det i en separat ändringslista som bestämmer tillståndet för ögonblicksbilden.

Med detta tillvägagångssätt, logiken i att arbeta med en blockenhet ändras inte, inspelning till den ursprungliga blockenheten görs som den är, oavsett ögonblicksbilder, vilket eliminerar möjligheten för datakorruption och förhindrar problem även i händelse av oförutsägbara kritiska fel. i blksnap och svämma över utrymmet avsett för ändringar.

Ett godtyckligt område av sektorer kan användas på vilken blockenhet som helst för att lagra momentana ändringar. Ändringslagringsstorleken kan ökas efter att ögonblicksbilden har skapats genom att lägga till nya sektorintervall.

Detta gör att du kan skapa ett enda fildiff-lager på ett filsystem som kan uppta hela utrymmet på en blockenhet och utöka diff-lagringen efter behov.

Modulen gör det också möjligt att avgöra vilka block som ändrades mellan de senaste och eventuella tidigare ögonblicksbilder, vilket kan vara användbart för användaren att implementera inkrementella säkerhetskopior.

Angående delen av att spara ändringarna, i förhållande till tillståndet för ögonblicksbilden, nämns att ett godtyckligt antal sektorer kan tilldelas på valfri blockenhet, så att du kan spara ändringar i separata filer inom FS på blockenheter. Storleken på området för att lagra ändringar kan ökas när som helst, även efter att ögonblicksbilden har skapats.

För att arbeta med ögonblicksbilder har kommandoradsverktyget blksnap och biblioteket blksnap.so förberetts, som låter dig interagera med kärnmodulen via ioctl-anrop från användarutrymmet.

Blksnap är baserad på koden för veeamsnap-modulen, som är en del av Veeam Agent för Linux-produkten, men omdesignad för fraktspecifikationerna i huvuddelen av Linux-kärnan.

Den konceptuella skillnaden mellan blksnap och veeamsnap är användningen av ett filtersystem kopplat till en blockenhet, snarare än en separat bdevfilter-komponent som fångar upp I/O.

Slutligen om du är intresserad av att veta mer om det, kan du kontrollera detaljerna i e-postlistorna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.