Mekanîzmaya blksnap ji bo afirandina dîmenên cîhazên blokê yên li Linux-ê hatî pêşniyar kirin

Veeam, pargîdaniyek ku nermalava paşvekêşîn û vegerandina karesatê çêdike, modula blksnap ji bo tevlêbûna nav kernel Linux-ê pêşniyar kiriye, ku mekanîzmayek ji bo afirandina dîmenên cîhazên blokê û şopandina guhertinên di cîhazên blokê de pêk tîne. Ji bo ku hûn bi wêneyan re bixebitin, amûra rêzika fermanê ya blksnap û pirtûkxaneya blksnap.so hatine amade kirin, ku dihêle hûn bi navgîniya bangên ioctl ji cîhê bikarhêner bi modula kernelê re têkilî daynin.

Armanca afirandina modulê organîzekirina paşkêşên ajoker û dîskên virtual bêyî sekinandina xebatê ye - modul dihêle hûn di wêneyek rewşa heyî ya tevahiya cîhaza blokê de tomar bikin, perçeyek veqetandî ji bo paşvekişandinê peyda dike ku ne girêdayî guhertinên domdar e. . Taybetmendiyek girîng a blksnap ev e ku meriv bi hevdemî ji bo çend amûrên blokê di yek carî de wêneyan biafirîne, ku destûrê dide ne tenê yekparebûna daneyê di asta cîhaza blokê de, lê di heman demê de di heman demê de di kopiya paşvekêşanê de jî yekparebûna daneyan peyda bike.

Ji bo şopandina guhertinan, bine-pergala cîhaza blokê (bdev) şiyana girêdana fîlterên ku dihêle hûn daxwazên I/O asteng bikin zêde kiriye. blksnap parzûnek ku daxwazên nivîsandinê digire, nirxa kevn dixwîne û wê di navnîşek guhartina cihêreng de hilîne ku rewşa wêneyê diyar dike. Bi vê nêzîkatiyê, mentiqê xebitandina bi amûrek blokê re nayê guheztin, tomarkirina di cîhaza blokê ya orîjînal de, bêyî guheztina wêneyan, wekî ku tê kirin, ev yek îhtîmala xerabûna daneyê ji holê radike û ji pirsgirêkan dûr disekine tevî ku di blksnap de xeletiyên krîtîk ên nediyar çêdibin; cîhê ku ji bo guhertinan hatî veqetandin tije ye.

Modul di heman demê de dihêle hûn diyar bikin ka kîjan blokan di heyama di navbera wêneya paşîn û ya berê de hatine guheztin, ku dikare ji bo bicihanîna paşvekişandina zêde bikêr be. Ji bo hilanîna guheztinên bi rewşa wêneya wêneyê ve, li ser her amûrek blokê dikare rêzek sektora keyfî were veqetandin, ku dihêle hûn guheztinên pelên cihêreng ên di nav pergala pelan de li ser cîhazên blokê hilînin. Mezinahiya qada ji bo hilanîna guhertinan dikare di her kêliyê de were zêdekirin, hetta piştî çêkirina wêneyek.

Blksnap li ser bingeha koda modulê ya veeamsnap-ê ye ku di Veeam Agent ji bo hilbera Linux-ê de tê de ye, lê ji nû ve hatî sêwirandin da ku taybetmendiyên radestkirinê di kernelê Linux-ya sereke de bigire ber çavan. Cûdahiya têgehî ya di navbera blksnap û veeamsnap de karanîna pergalek fîlterê ye ku bi cîhaza blokê ve girêdayî ye, li şûna pêkhateyek bdevfilterê ya cihê ku I/O digire.

Source: opennet.ru

Add a comment