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

linux-kernel

Nedavno objavljena je vijest da tvorac Linux kernela, "Linus Torvalds" prihvaćen je u osnovnu granu (na osnovu čega se formira verzija 5.4) implementacija dm-clone modula sa implementacijom novog kontrolera na osnovu Device-Mappera.

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

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

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

Dok će se s druge strane kopiranje informacija nastaviti u pozadini, paralelno sa ulazom / izlazom generisanim 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 uređaj za upisivanje primarnog tipa.

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

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 sinhronizirana 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).

Informacije 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, odražavajući sve promjene izvršene od početka kloniranja.

Tabela s metapodacima klona može se ispustiti nakon sinhronizacije zamjenom tablicom linija koja direktno odražava podatke na novom uređaju.

Ključna razlika od rješenja zasnovanih na Unionfs-u i OverlayFS-u je ta što dm-clone radi na razini blok uređaja, bez obzira na sistem datoteka 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, dm-clone modul je prvobitno dizajniran da radi samo s originalnim odjeljkom u načinu samo za čitanje, bez prevođenja operacija pisanja na njega.

U dm-snapshot-u puna kopija nije kreirana i pozadinska kopija nije podržana. U dm-cache-u ne stvara se puna kopija, operacije pisanja se prosljeđuju i rad se svodi na predmemoriranje. Najbliža funkcionalnost je dm-tanka.

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 susjedne regije, pa skupno kopiramo podatke iz ovih mnogih regija.

Izvor: https://git.kernel.org


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.