Meccanisimu blksnap prupostu per creà snapshots di i dispositi di bloccu in Linux

A cumpagnia Veeam, chì produce software per a copia di salvezza è a ricuperazione di disastru, hà prupostu u modulu blksnap per l'inclusione in u kernel Linux cù l'implementazione di u mecanismu per creà snapshots di i dispositi di bloccu è seguità i cambiamenti in i dispositi di bloccu. Per travaglià cù snapshots, l'utilità di linea di cummandu blksnap è a biblioteca blksnap.so sò stati preparati, chì vi permettenu di interagisce cù u modulu di u kernel per mezu di ioctl chjamati da u spaziu di l'utilizatori.

U scopu di creà u modulu hè di urganizà a copia di salvezza di i dischi è di i dischi virtuali senza piantà u travagliu - u modulu permette di catturà u statu attuale di tuttu u dispositivu di bloccu in una snapshot, furnisce una fetta isolata per a copia di salvezza chì ùn dipende micca di i cambiamenti in corso. . Una funzione impurtante di blksnap hè a capacità di creà simultaneamente snapshots per parechji dispusitivi di bloccu in una volta, chì permette micca solu di assicurà l'integrità di e dati à u livellu di u dispositivu di bloccu, ma ancu di ottene a coerenza in u statu di diversi dispositi di bloccu in a copia di salvezza.

Per seguità i cambiamenti in u subsistema di u dispositivu di bloccu (bdev), hè stata aghjunta a capacità di aghjunghje filtri chì vi permettenu di interceptà e dumande I / O. blksnap implementa un filtru chì intercepta e dumande di scrittura, leghje u vechju valore, è u salva in una lista separata di cambiamenti chì determina u statu di l'istantanea. Cù questu approcciu, a logica di travaglià cù un dispositivu di bloccu ùn cambia micca, a registrazione in u dispositivu di bloccu originale hè realizatu cum'è hè, indipendentemente da i snapshots, chì elimina a pussibilità di corruzzione di dati è evita i prublemi ancu in casu di errori critichi imprevisible. in blksnap è overflow di u spaziu attribuitu per i cambiamenti.

U modulu permette ancu di determinà quali blocchi sò stati cambiati trà l'ultima è qualsiasi snapshot precedente, chì ponu esse utili per implementà e copie di salvezza incrementali. Per salvà i cambiamenti, relative à u statu di l'istantanea, una varietà arbitraria di settori pò esse attribuita à qualsiasi dispositivu di bloccu, chì permette di salvà i cambiamenti à i schedari separati in u FS nantu à i dispositi di bloccu. A dimensione di l'area per almacenà i cambiamenti pò esse aumentata in ogni mumentu, ancu dopu chì a snapshot hè stata creata.

Blksnap hè basatu annantu à u codice di u modulu veeamsnap, chì face parte di u produttu Veeam Agent for Linux, ma riprogettatu per e specifiche di consegna in a parte principale di u kernel Linux. A diferenza conceptuale trà blksnap è veeamsnap hè l'usu di un sistema di filtri attaccati à un dispositivu di bloccu, invece di un cumpunente bdevfilter separatu chì intercepte I / O.

Source: opennet.ru

Add a comment