Gisugyot nga mekanismo sa blksnap alang sa paghimo og mga snapshot sa mga block device sa Linux

Ang kompanya nga Veeam, nga nagpatunghag software alang sa backup ug pagbawi sa katalagman, nagsugyot sa blksnap module alang sa paglakip sa Linux kernel uban ang pagpatuman sa mekanismo sa paghimo og mga snapshot sa mga block device ug pagsubay sa mga pagbag-o sa block device. Aron magamit ang mga snapshot, ang blksnap command line utility ug ang blksnap.so library giandam na, nga nagtugot kanimo nga makig-interact sa kernel module pinaagi sa ioctl calls gikan sa user space.

Ang katuyoan sa paghimo sa module mao ang pag-organisar sa backup sa mga drive ug virtual nga mga disk nga wala’y paghunong sa pagtrabaho - gitugotan ka sa module nga makuha ang karon nga kahimtang sa tibuuk nga aparato sa block sa usa ka snapshot, nga naghatag usa ka nahilit nga hiwa alang sa backup nga wala magdepende sa nagpadayon nga pagbag-o. . Usa ka importante nga bahin sa blksnap mao ang abilidad sa dungan nga paghimo snapshots alang sa pipila block mga himan sa makausa, nga nagtugot dili lamang sa pagsiguro sa data integridad sa block device nga lebel, apan usab sa pagkab-ot sa pagkamakanunayon sa kahimtang sa lain-laing mga block device sa backup.

Aron masubay ang mga pagbag-o sa block device subsystem (bdev), ang abilidad sa pag-attach sa mga filter nga nagtugot kanimo sa pag-intercept sa I / O nga mga hangyo gidugang. Ang blksnap nagpatuman ug usa ka filter nga nagpugong sa mga hangyo sa pagsulat, nagbasa sa daan nga kantidad, ug nagtipig niini sa usa ka bulag nga lista sa mga pagbag-o nga nagtino sa kahimtang sa snapshot. Uban niini nga pamaagi, ang lohika sa pagtrabaho sa usa ka block device dili mausab, ang pagrekord sa orihinal nga block device gihimo ingon nga mao, sa walay pagtagad sa mga snapshots, nga nagwagtang sa posibilidad sa data korapsyon ug paglikay sa mga problema bisan sa panghitabo sa dili matag-an kritikal nga mga sayop sa blksnap ug pag-awas sa luna nga gigahin alang sa mga kausaban.

Gitugotan ka usab sa module nga mahibal-an kung unsang mga bloke ang gibag-o tali sa katapusan ug bisan unsang miaging snapshot, nga mahimong mapuslanon alang sa pagpatuman sa mga incremental backup. Aron maluwas ang mga pagbag-o, kalabot sa estado sa snapshot, ang usa ka arbitraryong hanay sa mga sektor mahimong igahin sa bisan unsang block device, nga nagtugot kanimo sa pagluwas sa mga pagbag-o sa pagbulag sa mga file sulod sa FS sa block device. Ang gidak-on sa lugar alang sa pagtipig sa mga pagbag-o mahimong madugangan bisan unsang orasa, bisan kung nahuman na ang snapshot.

Ang Blksnap gibase sa code sa veeamsnap module, nga kabahin sa Veeam Agent for Linux nga produkto, apan gidesinyo pag-usab alang sa mga detalye sa paghatod sa nag-unang bahin sa Linux kernel. Ang konsepto nga kalainan tali sa blksnap ug veeamsnap mao ang paggamit sa usa ka sistema sa mga filter nga gilakip sa usa ka block device, imbes nga usa ka bulag nga bdevfilter nga sangkap nga nagpugong sa I/O.

Source: opennet.ru

Idugang sa usa ka comment