De foreslår at inkludere blksnap-mekanismen i kernen, som gør det muligt at oprette snapshots af blokenheder 

Linux Snapshot

Billede af Gerd Altmann en Pixabay

For nylig brød nyheden det veeam selskabet, (et firma, der producerer software til sikkerhedskopiering og katastrofegendannelse), foreslået, at blksnap-modulet inkluderes i Linux-kernen med implementeringen af ​​mekanismen til at skabe snapshots af blokenheder og spore ændringer i blokenheder.

Formålet de oprette modulet er at organisere backup af virtuelle drev og diske uden at stoppe arbejdet, dette er beregnet til, at modulet gør det muligt at fange den aktuelle tilstand af hele blokenheden i et snapshot, hvilket giver en isoleret del til backup, der ikke er afhængig af igangværende ændringer.

Hej allesammen.

Jeg foreslår en modificeret version af blksnap-kernemodulet til din overvejelse. Giver dig mulighed for at oprette ikke-vedvarende snapshots af enhver blokenhed. Hovedformålet med sådanne snapshots er at oprette en sikkerhedskopi af blokenheder.

Et øjebliksbillede oprettes samtidigt for flere blokenheder, hvilket sikrer deres gensidige konsistens i backup.

Det nævnes det en vigtig egenskab af blksnap er muligheden for samtidig at skabe snapshots for flere blokenheder på én gang, hvilket gør det muligt ikke kun at sikre dataintegritet på blokenhedsniveau, men også at opnå konsistens i tilstanden af ​​de forskellige blokenheder i sikkerhedskopieringen.

For at spore ændringer i blokenhedsundersystemet (bdev) er muligheden for at vedhæfte filtre, der giver dig mulighed for at opsnappe I/O-anmodninger, blevet tilføjet. blksnap implementerer et filter, der opsnapper skriveanmodninger, læser den gamle værdi og gemmer den på en separat ændringsliste, der bestemmer tilstanden for øjebliksbilledet.

Med denne tilgang, logikken i at arbejde med en blokenhed ændres ikke, optagelse til den originale blokenhed udføres som den er, uanset snapshots, hvilket eliminerer muligheden for datakorruption og forhindrer problemer selv i tilfælde af uforudsigelige kritiske fejl. i blksnap og overløb den plads, der er beregnet til ændringer.

Et vilkårligt udvalg af sektorer kan bruges på enhver blokenhed til at gemme øjeblikkelige ændringer. Ændringslagringsstørrelsen kan øges, efter at snapshottet er oprettet, ved at tilføje nye sektorområder.

Dette giver dig mulighed for at oprette et enkelt fildiff-lager på et filsystem, der kan optage hele pladsen på en blokenhed og udvide diff-lageret efter behov.

Modulet giver også mulighed for at bestemme, hvilke blokke der blev ændret mellem de seneste og eventuelle tidligere snapshots, hvilket kan være nyttigt for brugeren til at implementere trinvise sikkerhedskopier.

Vedrørende delen af ​​at gemme ændringerne, i forhold til tilstanden af ​​snapshottet, nævnes det, at en vilkårlig række af sektorer kan tildeles på enhver blokenhed, så du kan gemme ændringer til separate filer i FS på blokenheder. Størrelsen af ​​området til lagring af ændringer kan til enhver tid øges, selv efter at snapshottet er blevet oprettet.

For at arbejde med snapshots er blksnap-kommandolinjeværktøjet og blksnap.so-biblioteket blevet forberedt, som giver dig mulighed for at interagere med kernemodulet via ioctl-kald fra brugerrummet.

Blksnap er baseret på koden til veeamsnap-modulet, som er en del af Veeam Agent for Linux-produktet, men omdesignet til forsendelsesspecifikationerne i hoveddelen af ​​Linux-kernen.

Den konceptuelle forskel mellem blksnap og veeamsnap er brugen af ​​et filtersystem, der er knyttet til en blokenhed, snarere end en separat bdevfilter-komponent, der opsnapper I/O.

Endelig hvis du er interesseret i at vide mere om det, kan du tjekke detaljerne i mailinglisterne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.