Linus Torvalds bo vključil dm-klon za vejo jedra Linux 5.4

linux-jedro

Recientemente objavljena je bila novica ustvarjalec jedra Linuxa, "Linus Torvalds" sprejet v osrednjo vejo (na podlagi katere nastane različica 5.4) izvajanje modula dm-clone z uvedbo novega krmilnika na osnovi Device-Mapper.

Ta novi predlog za jedro Linuxa vam bo omogočil kloniranje obstoječe blokovske naprave. Modul omogoča ustvarjanje lokalne kopije na blokovni napravi samo za branje, v katero je mogoče zapisati med postopkom kloniranja.

Kot tipična aplikacija predlaganega modula za jedro Linuxa "Dm-klon" se nanaša na omrežno kloniranje oddaljenih datotečnih naprav v načinu samo za branje in V / I obdelavi z dolgimi zamudami, na hitro lokalno napravo, ki podpira snemanje in obdelavo zahtev z minimalnimi zamudami.

S tem omogoča namestitev klonirane naprave in začetek uporabe takoj po ustvarjanju, ne da bi čakali, da se postopek prenosa podatkov konča.

Medtem pa se bo kopiranje informacij nadaljevalo v ozadju, vzporedno z vhodom / izhodom, ustvarjenim pri dostopu do nove naprave.

Glavni primer uporabe dm-klona je kloniranje potencialno oddaljene zaklepne naprave z zaklepanjem tipa samo za branje na zapisljivo napravo primarnega tipa.

Npr dm-clone lahko uporabite za obnovitev priloženih varnostnih kopij pomnilnika v omrežje, ki je na voljo prek protokolov, kot so NBD, Fibre Channel, iSCSI in AoE, na lokalnem pomnilniku, ki temelji na SSD ali NVMe.

Koda dm-clone je optimizirana za majhna naključna pisanja, katerih velikost se ujema z velikostjo bloka (privzeto 4K).

Med postopkom kloniranja bodo zahteve za branje vodile do neposredne zahteve za podatke iz klonirane naprave, zahteve za pisanje, ki vplivajo na območja, ki še niso sinhronizirana, pa se bodo odložile, dokler se ne zaključi nenačrtovano nalaganje zahtevanih blokov (postopki nalaganja za snemanje -povezani bloki se začnejo takoj).

Bloki, odstranjeni z operacijo "zavrzi", so izključeni iz postopka kopiranja (po namestitvi lahko uporabnik izvede "fstrim / mnt / cloned-fs", da se izogne ​​kopiranju blokov, ki se ne uporabljajo v FS).

Informacije o spremembah in podatkih v naloženih blokih shranjeni so v ločeni tabeli lokalnih metapodatkov.

Po končanem kloniranju uporabnik prejme celotno delovno kopijo izvorne naprave, ki odraža vse spremembe, opravljene od začetka kloniranja.

Tabelo z metapodatki klonov lahko po sinhronizaciji spustite tako, da jo nadomestite s tabelo vrstic, ki neposredno odraža podatke v novi napravi.

Ključna razlika od rešitev, ki temeljijo na Unionfsu in OverlayFS, je ta, da dm-clone deluje na ravni blokovne naprave, ne glede na datotečni sistem, ki se uporablja v tej napravi, in tvori popolno kopijo izvorne naprave in ne nalaga dodatne plasti. sledijo.

Za razliko od dm-mirror je bil modul dm-clone prvotno zasnovan tako, da deluje samo z izvirnim odsekom v načinu samo za branje, ne da bi nanj prevajal operacije pisanja.

V posnetku dm popolna kopija ni ustvarjena in kopija v ozadju ni podprta. V predpomnilniku dm se celotna kopija ne ustvari, operacije pisanja se posredujejo in delo se zmanjša na zadetke predpomnjenja. Najbližja funkcionalnost je dm-tanka.

dm-clone uporablja dm-kcopyd za kopiranje delov izvorne naprave v ciljno napravo. Privzeto se izdajo zahteve za kopiranje v velikosti, ki je enaka velikosti regije.

Za prilagoditev velikosti teh zahtev za kopiranje lahko uporabite sporočilo `hydration_batch_size <#regions>`. Povečanje velikosti hidratacijske serije povzroči, da dm-klon poskuša združiti sosednje regije, zato paketno kopiramo podatke iz teh številnih regij.

vir: https://git.kernel.org


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.