Mekanizmi blksnap është propozuar për krijimin e fotografive të fotografive të pajisjeve të bllokut në Linux

Veeam, një kompani që prodhon softuer rezervë dhe rikuperimi nga fatkeqësitë, ka propozuar modulin blksnap për përfshirje në kernelin Linux, i cili zbaton një mekanizëm për krijimin e fotografive të fotografive të pajisjeve të bllokut dhe ndjekjen e ndryshimeve në pajisjet e bllokut. Për të punuar me fotografitë e çastit, janë përgatitur programi i linjës së komandës blksnap dhe biblioteka blksnap.so, duke ju lejuar të ndërveproni me modulin e kernelit përmes thirrjeve ioctl nga hapësira e përdoruesit.

Qëllimi i krijimit të modulit është të organizoni kopje rezervë të disqeve dhe disqeve virtuale pa ndërprerë punën - moduli ju lejon të regjistroni në një fotografi gjendjen aktuale të të gjithë pajisjes së bllokut, duke siguruar një pjesë të izoluar për kopje rezervë që nuk varet nga ndryshimet e vazhdueshme . Një tipar i rëndësishëm i blksnap është aftësia për të krijuar njëkohësisht fotografi për disa pajisje blloku në të njëjtën kohë, gjë që lejon jo vetëm sigurimin e integritetit të të dhënave në nivelin e pajisjes së bllokut, por edhe arritjen e konsistencës në gjendjen e pajisjeve të ndryshme të bllokut në kopjen rezervë.

Për të gjurmuar ndryshimet, nënsistemi i pajisjes bllokuese (bdev) ka shtuar aftësinë për të bashkangjitur filtra që ju lejojnë të përgjoni kërkesat I/O. blksnap zbaton një filtër që përgjon kërkesat për shkrim, lexon vlerën e vjetër dhe e ruan atë në një listë të veçantë ndryshimesh që përcakton gjendjen e fotografisë. Me këtë qasje, logjika e punës me një pajisje blloku nuk ndryshon; regjistrimi në pajisjen e bllokut origjinal kryhet siç është, pavarësisht nga fotot, gjë që eliminon mundësinë e prishjes së të dhënave dhe shmang problemet edhe nëse ndodhin gabime kritike të paparashikueshme në blksnap dhe hapësira e caktuar për ndryshime është plot.

Moduli ju lejon gjithashtu të përcaktoni se cilat blloqe janë ndryshuar në periudhën kohore midis fotografisë së fundit dhe çdo fotografie të mëparshme, gjë që mund të jetë e dobishme për zbatimin e kopjeve rezervë shtesë. Për të ruajtur ndryshimet në lidhje me gjendjen e fotografisë, një gamë arbitrare sektorësh mund të ndahet në çdo pajisje bllok, e cila ju lejon të ruani ndryshimet në skedarë të veçantë brenda sistemit të skedarëve në pajisjet e bllokut. Madhësia e zonës për ruajtjen e ndryshimeve mund të rritet në çdo kohë, edhe pas krijimit të një fotografie.

Blksnap bazohet në kodin e modulit veeamsnap të përfshirë në produktin Veeam Agent for Linux, por i ridizajnuar për të marrë parasysh specifikat e dorëzimit në kernelin kryesor Linux. Dallimi konceptual midis blksnap dhe veeamsnap është përdorimi i një sistemi filtri të bashkangjitur në pajisjen e bllokut, në vend të një komponenti të veçantë bdevfilter që përgjon I/O.

Burimi: opennet.ru

Shto një koment