Veeam, in bedriuw dat software foar reservekopy en herstel fan rampen produseart, hat foarsteld foar opname yn 'e kernel Linux модуль blksnap с реализацией механизма создания снапшотов блочных устройств и отслеживания изменений в блочных устройствах. Для работы со снапшотами подготовлена утилита командной строки blksnap и библиотека blksnap.so, позволяющие из пространства пользователя взаимодействовать с модулем ядра через ioctl-вызовы.
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 основан на коде модуля veeamsnap, входящего в состав продукта Veeam Agent for Linux, но переработан с учётом специфики поставки в основном составе ядра Linux. Концептуальным отличием blksnap от veeamsnap является задействование системы фильтров, прикрепляемых к блочному устройству, вместо отдельного компонента bdevfilter, перехватывающего ввод/вывод.
Boarne: opennet.ru
