Il-mekkaniżmu blksnap ġie propost għall-ħolqien ta 'snapshots ta' apparati blokk fil-Linux

Veeam, kumpanija li tipproduċi softwer ta 'backup u ta' rkupru minn diżastri, ipproponiet il-modulu blksnap għall-inklużjoni fil-kernel tal-Linux, li timplimenta mekkaniżmu għall-ħolqien ta 'snapshots ta' tagħmir ta 'blokki u traċċar ta' bidliet f'apparat ta 'blokki. Biex taħdem ma 'snapshots, l-utilità tal-linja tal-kmand blksnap u l-librerija blksnap.so ġew ippreparati, li jippermettulek jinteraġixxu mal-modulu tal-kernel permezz ta' sejħiet ioctl mill-ispazju tal-utent.

L-iskop tal-ħolqien tal-modulu huwa li torganizza backups ta 'drives u diski virtwali mingħajr ma twaqqaf ix-xogħol - il-modulu jippermettilek li tirreġistra f'istampa l-istat attwali tal-apparat kollu tal-blokk, billi tipprovdi porzjon iżolat għall-backup li ma tiddependix fuq bidliet li għaddejjin. . Karatteristika importanti ta 'blksnap hija l-abbiltà li simultanjament toħloq snapshots għal diversi apparati ta' blokki f'daqqa, li tippermetti mhux biss li tiġi żgurata l-integrità tad-data fil-livell tal-apparat tal-blokk, iżda wkoll li tinkiseb konsistenza fl-istat ta 'apparati ta' blokki differenti fil-kopja ta 'backup.

Biex issegwi l-bidliet, is-subsistema tal-apparat tal-blokk (bdev) żiedet il-kapaċità li tehmeż filtri li jippermettulek tinterċetta t-talbiet I/O. blksnap jimplimenta filtru li jinterċetta t-talbiet tal-kitba, jaqra l-valur il-qadim u jaħżen f'lista ta' tibdil separata li tiddefinixxi l-istat tal-istampa. B'dan l-approċċ, il-loġika ta 'ħidma ma' apparat blokk ma tinbidilx; ir-reġistrazzjoni fl-apparat blokk oriġinali titwettaq kif inhu, irrispettivament minn snapshots, li jelimina l-possibbiltà ta 'korruzzjoni tad-data u jevita problemi anki jekk żbalji kritiċi imprevedibbli jseħħu fl-blksnap u l-ispazju allokat għall-bidliet huwa mimli.

Il-modulu jippermetti wkoll li tiddetermina liema blokki nbidlu fil-perjodu ta 'żmien bejn l-aħħar u kwalunkwe snapshot preċedenti, li jistgħu jkunu utli għall-implimentazzjoni ta' backups inkrementali. Biex tissejvja l-bidliet relattivi għall-istat snapshot, tista 'tiġi allokata firxa arbitrarja ta' setturi fuq kwalunkwe apparat tal-blokk, li jippermettilek li tissejvja bidliet f'fajls separati fi ħdan is-sistema tal-fajls fuq apparati blokk. Id-daqs taż-żona għall-ħażna tal-bidliet jista 'jiżdied fi kwalunkwe ħin, anke wara li tinħoloq snapshot.

Blksnap huwa bbażat fuq il-kodiċi tal-modulu veeamsnap inkluż fil-prodott Veeam Agent for Linux, iżda ddisinjat mill-ġdid biex iqis l-ispeċifiċitajiet tal-kunsinna fil-kernel prinċipali tal-Linux. Id-differenza kunċettwali bejn blksnap u veeamsnap hija l-użu ta 'sistema ta' filtru mwaħħla mal-apparat tal-blokk, minflok komponent bdevfilter separat li jinterċetta I/O.

Sors: opennet.ru

Żid kumment