Foarstelde blksnap-meganisme foar it meitsjen fan snapshots fan blokapparaten yn Linux

Veeam, in bedriuw dat software foar backup en disaster recovery produseart, hat de blksnap-module foar opnommen yn 'e Linux-kernel, dy't in meganisme ymplementearret foar it meitsjen fan snapshots fan blokapparaten en it folgjen fan feroaringen yn blokapparaten. Om mei snapshots te wurkjen, binne it kommando-rigelprogramma blksnap en de biblioteek blksnap.so taret, wêrtroch jo kinne ynteraksje mei de kernelmodule fia ioctl-oproppen fan brûkersromte.

It doel fan it meitsjen fan de module is om backups fan driuwfearren en firtuele skiven te organisearjen sûnder wurk te stopjen - mei de module kinne jo yn in momintopname de aktuele steat fan it heule blokapparaat opnimme, in isolearre plak foar reservekopy leverje dy't net ôfhinklik is fan oanhâldende feroaringen . In wichtich skaaimerk fan blksnap is de mooglikheid om tagelyk snapshots te meitsjen foar ferskate blokapparaten tagelyk, wêrtroch't net allinich gegevensyntegriteit op it blokapparaatnivo te garandearjen, mar ek om konsistinsje te berikken yn 'e steat fan ferskate blokapparaten yn' e reservekopy.

Om feroarings te folgjen, hat it subsysteem foar blokapparaten (bdev) de mooglikheid tafoege om filters te heakjen wêrmei jo I / O-oanfragen kinne ûnderskeppe. blksnap ymplemintearret in filter dat ûnderskept skriuwfersiken, lêst de âlde wearde en bewarret it yn in aparte wizigingslist dy't de tastân fan 'e momintopname definiearret. Mei dizze oanpak feroaret de logika fan wurkjen mei in blokapparaat net; opname yn it orizjinele blokapparaat wurdt útfierd lykas it is, nettsjinsteande snapshots, wat de mooglikheid fan datakorrupsje elimineert en problemen foarkomt, sels as ûnfoarspelbere krityske flaters foarkomme yn blksnap en de romte tawiisd foar feroarings is fol.

De module lit jo ek bepale hokker blokken binne feroare yn 'e tiidperioade tusken de lêste en elke foarige snapshot, wat nuttich kin wêze foar it útfieren fan inkrementele backups. Om wizigingen te bewarjen relatyf oan 'e snapshot-tastân, kin in willekeurige berik fan sektoaren wurde tawiisd oan elk blokapparaat, wêrtroch jo wizigingen yn aparte bestannen binnen it bestânsysteem kinne bewarje op blokapparaten. De grutte fan it gebiet foar it opslaan fan wizigingen kin op elk momint wurde ferhege, sels nei it meitsjen fan in momintopname.

Blksnap is basearre op de veeamsnap-modulekoade opnommen yn it Veeam Agent foar Linux-produkt, mar opnij ûntwurpen om rekken te hâlden mei de spesifikaasjes fan levering yn 'e haad Linux-kernel. It konseptuele ferskil tusken blksnap en veeamsnap is it brûken fan in filter systeem taheakke oan it blok apparaat, ynstee fan in aparte bdevfilter komponint dat ûnderskept I / O.

Boarne: opennet.ru

Add a comment