Proponita blksnap-mekanismo por kreado de momentfotoj de blokaparatoj en Linukso

La firmao Veeam, kiu produktas programaron por sekurkopio kaj katastrofa reakiro, proponis la blksnap-modulon por inkludo en la Linukso-kerno kun la efektivigo de la mekanismo por krei momentfotojn de blokaj aparatoj kaj spuri ŝanĝojn en blokaj aparatoj. Por labori kun momentfotoj, la blksnap komandlinia utileco kaj la blksnap.so biblioteko estis preparitaj, permesante vin interagi kun la kernomodulo per ioctl-vokoj de uzantspaco.

La celo de kreado de la modulo estas organizi sekurkopion de diskoj kaj virtualaj diskoj sen ĉesigi laboron - la modulo permesas vin kapti la nunan staton de la tuta bloka aparato en momentfoto, provizante izolitan tranĉaĵon por sekurkopio, kiu ne dependas de daŭrantaj ŝanĝoj. . Grava trajto de blksnap estas la kapablo samtempe krei momentfotojn por pluraj blokaj aparatoj samtempe, kio ebligas ne nur certigi datuman integrecon ĉe la bloka aparato nivelo, sed ankaŭ atingi konsistencon en la stato de malsamaj blokaj aparatoj en la sekurkopio.

Por spuri ŝanĝojn al la subsistemo de bloka aparato (bdev), aldoniĝis la kapablo alligi filtrilojn, kiuj permesas vin kapti I/O-petojn. blksnap efektivigas filtrilon, kiu kaptas skribpetojn, legas la malnovan valoron kaj konservas ĝin en aparta listo de ŝanĝoj, kiu determinas la staton de la momentfoto. Kun ĉi tiu aliro, la logiko labori kun bloka aparato ne ŝanĝas, registrado en la originala bloka aparato estas farata kiel estas, sendepende de momentfotoj, kio forigas la eblecon de datuma korupto kaj evitas problemojn eĉ en la okazo de neantaŭvideblaj kritikaj eraroj en blksnap kaj superfluo de la spaco asignita por ŝanĝoj.

La modulo ankaŭ permesas al vi determini kiuj blokoj estis ŝanĝitaj inter la lasta kaj ajna antaŭa momentfoto, kio povas esti utila por efektivigi pliigajn sekurkopiojn. Por konservi ŝanĝojn, rilate al la stato de la momentfoto, arbitra gamo da sektoroj povas esti asignita sur iu ajn bloka aparato, kio permesas vin konservi ŝanĝojn al apartaj dosieroj ene de la FS sur blokaj aparatoj. La grandeco de la areo por konservi ŝanĝojn povas esti pliigita iam ajn, eĉ post kiam la momentfoto estis kreita.

Blksnap estas bazita sur la kodo de la veeamsnap-modulo, kiu estas parto de la produkto Veeam Agent por Linukso, sed restrukturita por la specifaĵoj de livero en la ĉefa parto de la Linukso-kerno. La koncipa diferenco inter blksnap kaj veeamsnap estas la uzo de sistemo de filtriloj alkroĉitaj al blokaparato, anstataŭe de aparta bdevfilter-komponento kiu kaptas I/O.

fonto: opennet.ru

Aldoni komenton