Mae Veeam, cwmni sy'n cynhyrchu meddalwedd wrth gefn ac adfer ar ôl trychineb, wedi cynnig ei gynnwys yn y cnewyllyn Linux модуль blksnap с реализацией механизма создания снапшотов блочных устройств и отслеживания изменений в блочных устройствах. Для работы со снапшотами подготовлена утилита командной строки blksnap и библиотека blksnap.so, позволяющие из пространства пользователя взаимодействовать с модулем ядра через ioctl-вызовы.
Pwrpas creu'r modiwl yw trefnu copïau wrth gefn o yriannau a disgiau rhithwir heb roi'r gorau i weithio - mae'r modiwl yn caniatáu ichi gofnodi cyflwr presennol y ddyfais bloc gyfan mewn ciplun, gan ddarparu tafell ynysig ar gyfer copi wrth gefn nad yw'n dibynnu ar newidiadau parhaus . Nodwedd bwysig o blksnap yw'r gallu i greu cipluniau ar yr un pryd ar gyfer sawl dyfais bloc ar unwaith, sy'n caniatáu nid yn unig i sicrhau cywirdeb data ar lefel dyfais bloc, ond hefyd i sicrhau cysondeb yn y cyflwr o wahanol ddyfeisiau bloc yn y copi wrth gefn.
I olrhain newidiadau, mae'r is-system dyfais bloc (bdev) wedi ychwanegu'r gallu i atodi hidlwyr sy'n eich galluogi i ryng-gipio ceisiadau I/O. Mae blksnap yn gweithredu hidlydd sy'n rhyng-gipio ceisiadau ysgrifennu, yn darllen yr hen werth ac yn ei storio mewn rhestr newid ar wahân sy'n diffinio cyflwr y ciplun. Gyda'r dull hwn, nid yw'r rhesymeg o weithio gyda dyfais bloc yn newid; mae recordio yn y ddyfais bloc wreiddiol yn cael ei berfformio fel y mae, waeth beth fo'r cipluniau, sy'n dileu'r posibilrwydd o lygredd data ac yn osgoi problemau hyd yn oed os bydd gwallau critigol anrhagweladwy yn digwydd mewn blksnap a mae'r lle a neilltuwyd ar gyfer newidiadau yn llawn.
Mae'r modiwl hefyd yn caniatáu ichi benderfynu pa flociau a newidiwyd yn y cyfnod amser rhwng y ciplun diwethaf ac unrhyw giplun blaenorol, a all fod yn ddefnyddiol ar gyfer gweithredu copïau wrth gefn cynyddrannol. Er mwyn arbed newidiadau mewn perthynas â'r cyflwr ciplun, gellir dyrannu ystod fympwyol o sectorau ar unrhyw ddyfais bloc, sy'n eich galluogi i arbed newidiadau mewn ffeiliau ar wahân o fewn y system ffeiliau ar ddyfeisiau bloc. Gellir cynyddu maint yr ardal ar gyfer storio newidiadau ar unrhyw adeg, hyd yn oed ar ôl creu ciplun.
Blksnap основан на коде модуля veeamsnap, входящего в состав продукта Veeam Agent for Linux, но переработан с учётом специфики поставки в основном составе ядра Linux. Концептуальным отличием blksnap от veeamsnap является задействование системы фильтров, прикрепляемых к блочному устройству, вместо отдельного компонента bdevfilter, перехватывающего ввод/вывод.
Ffynhonnell: opennet.ru
