Bloke-gailuen argazkiak sortzeko blksnap mekanismoa Linux-en

Backup eta hondamendiak berreskuratzeko softwarea ekoizten duen Veeam enpresak Linux nukleoan sartzeko blksnap modulua proposatu zuen bloke-gailuen argazkiak sortzeko eta bloke-gailuen aldaketen jarraipena egiteko mekanismoa ezarriz. Argazkiekin lan egiteko, blksnap komando-lerroko utilitatea eta blksnap.so liburutegia prestatu dira, kernel moduluarekin elkarreragiteko aukera emanez erabiltzailearen espaziotik ioctl deien bidez.

Modulua sortzearen helburua unitateen eta disko birtualen babeskopia antolatzea da lana gelditu gabe - moduluak bloke-gailu osoaren egungo egoera argazki batean harrapatzeko aukera ematen du, etengabeko aldaketen araberakoa ez den babeskopia egiteko zati isolatu bat eskainiz. . Blksnap-en ezaugarri garrantzitsu bat blokeko hainbat gailu aldi berean argazkiak aldi berean sortzeko gaitasuna da, eta horrek aukera ematen du bloke gailu mailan datuen osotasuna bermatzeaz gain, babeskopian bloke-gailu desberdinen egoeran koherentzia lortzeko.

Bloke-gailuen azpisisteman (bdev) aldaketak jarraitzeko, I/O eskaerak atzemateko aukera ematen duten iragazkiak eransteko gaitasuna gehitu da. blksnap-ek idazketa-eskaerak atzematen dituen iragazki bat ezartzen du, balio zaharra irakurtzen du eta argazkiaren egoera zehazten duen aldaketen zerrenda bereizi batean gordetzen du. Planteamendu honekin, bloke-gailu batekin lan egiteko logika ez da aldatzen, jatorrizko bloke-gailuaren grabazioa den moduan egiten da, argazkiak edozein izanda ere, eta horrek datuak usteltzeko aukera ezabatzen du eta arazoak saihesten dira ezusteko akats kritikoen kasuan ere. aldaketetarako esleitutako espazioaren blksnap eta gainezka.

Moduluak azken argazkiaren eta aurreko edozein argazkiren artean zein bloke aldatu diren zehazteko aukera ematen du, eta hori erabilgarria izan daiteke segurtasun-kopia gehigarriak ezartzeko. Aldaketak gordetzeko, argazkiaren egoerari dagokionez, edozein bloke-gailutan sektore-sorta arbitrario bat esleitu daiteke, eta horrek aukera ematen du aldaketak bloke-gailuetan FS barruan fitxategi bereizietan gordetzeko. Aldaketak gordetzeko eremuaren tamaina edozein unetan handitu daiteke, baita argazkia sortu ondoren ere.

Blksnap veeamsnap moduluaren kodean oinarritzen da. Blksnap eta veeamsnap-en arteko desberdintasun kontzeptuala bloke gailu bati atxikitako iragazki sistema bat erabiltzea da, I/O atzematen duen bdevfilter osagai bereizi baten ordez.

Iturria: opennet.ru

Gehitu iruzkin berria