Linus Torvalds će uključiti dm-klon za Linux Kernel grana 5.4

Linux-kernel

Recientemente objavljena je vijest da tvorac Linux jezgre, "Linus Torvalds" prihvaćen u jezgru grane (na temelju čega se formira verzija 5.4) implementacija modula dm-clone s implementacijom novog kontrolera na temelju Device-Mappera.

Ovaj novi prijedlog za Linux kernel omogućit će vam kloniranje postojećeg blok uređaja. Modul omogućuje stvaranje lokalne kopije na blok uređaju samo za čitanje na koji se može upisati tijekom postupka kloniranja.

Kao tipična primjena predloženog modula za Linux kernel "Dm-kloniranje" odnosi se na mrežno kloniranje udaljenih uređaja datoteka u načinu samo za čitanje i I / O obradi s velikim kašnjenjima, na brzi lokalni uređaj koji podržava snimanje i obradu zahtjeva s minimalnim kašnjenjima.

S tim pruža mogućnost montiranja kloniranog uređaja i početka korištenja odmah nakon njegovog stvaranja, bez čekanja da se postupak prijenosa podataka završi.

Dok će se s druge strane kopiranje podataka nastaviti u pozadini, paralelno s ulazom / izlazom generiranim pri pristupu novom uređaju.

Glavni slučaj upotrebe dm-klona je kloniranje potencijalno udaljenog kašnjenja, uređaja za zaključavanje tipa datoteke samo za čitanje, na pisaći uređaj primarnog tipa.

Na primjer dm-clone se može koristiti za vraćanje pridruženih sigurnosnih kopija pohrane na mrežu dostupnu putem protokola kao što su NBD, Fibre Channel, iSCSI i AoE na lokalnoj pohrani na bazi SSD-a ili NVMe-a.

Kôd dm-klona optimiziran je za mala nasumična upisivanja čija veličina odgovara veličini bloka (4K prema zadanim postavkama).

Tijekom postupka kloniranja, zahtjevi za čitanje dovest će do izravnog zahtjeva za podacima s kloniranog uređaja, a zahtjevi za pisanje koji utječu na područja koja još nisu sinkronizirana odgodit će se dok se ne završi neplanirano učitavanje traženih blokova ( operacije učitavanja blokova povezanih sa snimanjem započinju trenutno).

Blokovi uklonjeni operacijom "odbacivanje" izuzeti su iz postupka kopiranja (nakon montiranja korisnik može izvršiti "fstrim / mnt / cloned-fs" kako bi izbjegao kopiranje blokova koji se ne koriste u FS-u).

Informacija o promjenama i podacima u učitanim blokovima pohranjeni su u zasebnu tablicu lokalnih metapodataka.

Nakon završetka kloniranja korisnik dobiva punu radnu kopiju izvornog uređaja koja odražava sve promjene izvršene od početka kloniranja.

Tablicu s metapodacima klona možete ispustiti nakon sinkronizacije zamjenom tablicom redova koja izravno odražava podatke na novom uređaju.

Ključna razlika od rješenja temeljena na Unionfsu i OverlayFS-u je ta što dm-clone radi na razini blok-uređaja, bez obzira na datotečni sustav koji se koristi na ovom uređaju, i tvori potpunu kopiju izvornog uređaja i ne nameće dodatni sloj. gdje se promjene prate.

Za razliku od dm-mirror, modul dm-clone izvorno je dizajniran za rad samo s izvornim odjeljkom u načinu samo za čitanje, bez prevođenja operacija pisanja u njega.

U dm-snapshot-u nije stvorena puna kopija i nije podržana pozadinska kopija. U dm-cacheu ne izrađuje se puna kopija, operacije pisanja se prosljeđuju i rad se svodi na predmemoriranje. Najbliža funkcionalnost je dm-thin.

dm-clone koristi dm-kcopyd za kopiranje dijelova izvornog uređaja na ciljni uređaj. Prema zadanim postavkama izdaju se zahtjevi za kopiranje veličine jednake veličini regije.

Poruka `hydration_batch_size <#regions>` može se koristiti za podešavanje veličine ovih zahtjeva za kopiranje. Povećavanje veličine serije hidratacije rezultira u tome da dm-klon pokušava grupirati susjedna područja, pa skupno kopiramo podatke iz tih mnogih regija.

izvor: https://git.kernel.org


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.