Mekanizmi blksnap është propozuar për të krijuar snapshot-e të pajisjeve blok në Linux.

Kompania Veeam, që prodhon software për kopjimin dhe rikuperimin pas katastrofave, ofroi përfshirjen e modulit blksnap në bërthamën e Linux-it, e cila implementon mekanizmin e krijimit të snapshot-eve për pajisjet bllok dhe ndjekjen e ndryshimeve në këto pajisje. Për të punuar me snapshot-et është e përgatitur një utilitare në linjë komandash blksnap dhe një bibliotekë blksnap.so, që mundësojnë komunikimin nga hapësira e përdoruesit me modulin e bërthamës përmes thirrjeve ioctl.

QĂ«llimi i krijimit tĂ« modulit Ă«shtĂ« organizimi i kopjimit tĂ« ruajtĂ«sve dhe diskĂ«ve virtualĂ« pa ndĂ«rprerĂ« punĂ«n — moduli lejon kapjen e gjendjes aktuale tĂ« tĂ« gjithĂ« pajisjes bllok nĂ« njĂ« snapshot, duke ofruar njĂ« prerje tĂ« izoluara pĂ«r kopjim, e cila nuk varet nga ndryshimet qĂ« vazhdojnĂ« tĂ« mbĂ«rrijnĂ«. NjĂ« karakteristikĂ« e rĂ«ndĂ«sishme e blksnap Ă«shtĂ« mundĂ«sia e krijimit tĂ« njĂ«kohshĂ«m tĂ« snapshot-eve pĂ«r disa pajisje bllok, qĂ« jo vetĂ«m siguron integritetin e tĂ« dhĂ«nave nĂ« nivelin e pajisjes bllok, por gjithashtu arrin konsistencĂ«n e gjendjeve tĂ« ndryshme tĂ« pajisjeve bllok nĂ« kopjen rezervĂ«.

Për të ndjekur ndryshimet në nën-sistemin e pajisjeve bllokuese (bdev), është shtuar mundësia për të lidhur filtra që lejojnë kapjen e kërkesave të hyrjes/daljes. Në blksnap është implementuar një filter që kap kërkesat për shkruar, lexon vlerën e vjetër dhe e ruan atë në një listë të veçantë ndryshimesh, që përcakton gjendjen e snapshot-it. Me këtë qasje, logjika e punës me pajisjen bllokuese nuk ndryshon; shkruarja në pajisjen origjinale bllokuese bëhet ashtu siç është, pavarësisht nga snapshot-et, duke eliminuar mundësinë e dëmtimit të të dhënave dhe duke shmangur probleme edhe në rastin e ndodhisë së kritereve të paparashikueshme në blksnap dhe mbushjes së hapësirës së dedikuar për ndryshime.

Moduli gjithashtu lejon të përcaktojë se cilat blloqe janë ndryshuar brenda një periudhe kohe midis snapshot-it të fundit dhe çdo snapshot-i tjetër të mëparshëm, gjë që mund të jetë e dobishme për zbatimin e kopjimit incremental. Për të ruajtur ndryshimet në lidhje me gjendjen e snapshot-it, një interval i caktuar sektorësh mund të ndahet në çdo pajisje blloku, duke lejuar ruajtjen e ndryshimeve në skedarë të veçantë brenda sistemit të skedarëve në pajisjet bllokuese. Madhësia e fushës për ruajtjen e ndryshimeve mund të rritet në çdo moment, madje edhe pas krijimit të snapshot-it.

Blksnap është ndërtuar mbi kodin e modulit veeamsnap, i përfshirë në produktin Veeam Agent për Linux, por i ripunuar duke marrë parasysh specifikat e shpërndarjes kryesisht në bërthamën Linux. Dallimi konceptual i blksnap nga veeamsnap është angazhimi i sistemit të filtrave, të ngjitur në pajisjen bllokuese, në vend të komponentit të veçantë bdevfilter, që kap input/output.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster