Linus Torvalds zahrnie dm-clone pre vetvu jadra Linuxu 5.4

linuxové jadro

Recientemente bola zverejnená správa, že tvorca jadra Linuxu, „Linus Torvalds“ prijatý do základnej vetvy (na základe čoho sa vytvára verzia 5.4) implementácia modulu dm-clone s implementáciou nového kontrolóra založené na Device Mapper.

Tento nový návrh pre linuxové jadro vám umožní klonovať existujúce blokové zariadenie. Modul umožňuje vytvorenie lokálnej kópie na blokovom zariadení iba na čítanie, na ktoré je možné zapísať počas procesu klonovania.

Ako typická aplikácia navrhovaného modulu pre Linuxové jadro „Dm-clone“ označuje sieťové klonovanie vzdialených súborových zariadení v režime iba na čítanie a vstupno-výstupné spracovanie s veľkými oneskoreniami na rýchle miestne zariadenie, ktoré podporuje zaznamenávanie a spracovanie požiadaviek s minimálnymi oneskoreniami.

S tým poskytuje možnosť pripojiť klonované zariadenie a okamžite ho začať používať po jeho vytvorení bez toho, aby ste čakali na ukončenie procesu prenosu údajov.

Na druhej strane bude kopírovanie informácií pokračovať na pozadí, paralelne so vstupom / výstupom generovaným pri prístupe k novému zariadeniu.

Hlavným prípadom použitia dm-clone je klonovanie potenciálne vzdialenej latencie uzamykacieho zariadenia typu súboru iba na čítanie na zapisovateľné zariadenie primárneho typu.

Napr. dm-clone možno použiť na obnovenie záloh pripojeného úložiska do siete dostupnej prostredníctvom protokolov ako NBD, Fibre Channel, iSCSI a AoE na lokálnom úložisku založenom na SSD alebo NVMe.

Kód dm-clone je optimalizovaný pre malé náhodné zápisy, ktorých veľkosť sa zhoduje s veľkosťou bloku (štandardne 4K).

Počas procesu klonovania žiadosti o čítanie povedú k priamej žiadosti o údaje z klonovaného zariadenia a žiadosti o zápis ovplyvňujúce oblasti, ktoré ešte neboli synchronizované, sa odložia, kým sa nedokončí neplánované načítanie požadovaných blokov ( načítanie blokov súvisiacich so záznamom sa spustí okamžite).

Bloky odstránené operáciou „zahodiť“ sú z procesu kopírovania vylúčené (po pripojení môže užívateľ vykonať „fstrim / mnt / cloned-fs“, aby sa vyhli kopírovaniu blokov, ktoré sa vo FS nepoužívajú).

Informácie o zmenách a údajoch v načítaných blokoch sú uložené v samostatnej miestnej tabuľke metadát.

Po dokončení klonovania dostane používateľ úplnú pracovnú kópiu zdrojového zariadenia, ktorá odráža všetky zmeny vykonané od začiatku klonovania.

Po synchronizácii môžete zrušiť tabuľku s klonovými metadátami tak, že ju nahradíte tabuľkou riadkov, ktorá priamo odráža údaje do nového zariadenia.

Kľúčovým rozdielom od riešení založených na Unionfs a OverlayFS je, že dm-clone pracuje na úrovni blokového zariadenia bez ohľadu na súborový systém použitý v tomto zariadení a vytvára úplnú kópiu zdrojového zariadenia a nekladie ďalšiu vrstvu. kde sa sledujú zmeny.

Na rozdiel od dm-mirror bol modul dm-clone pôvodne navrhnutý tak, aby pracoval iba s pôvodnou časťou v režime iba na čítanie, bez toho, aby do nej prekladal operácie zápisu.

Na snímke dm-snapshot sa nevytvára úplná kópia a kópia na pozadí sa nepodporuje. V dm-cache sa nevytvára úplná kópia, zápisy sa preposielajú a práca sa obmedzuje na ukladanie do pamäte cache. Najbližšia funkcionalita je dm-thin.

dm-clone používa dm-kcopyd na kopírovanie častí zdrojového zariadenia do cieľového zariadenia. V predvolenom nastavení sa vydávajú žiadosti o kopírovanie s veľkosťou rovnajúcou sa veľkosti regiónu.

Na úpravu veľkosti týchto požiadaviek na kopírovanie je možné použiť správu `hydration_batch_size <#regions>. Výsledkom zväčšenia veľkosti hydratačnej dávky je to, že dm-klon sa pokúsi zoskupiť susediace oblasti dohromady, takže sme hromadne skopírovali údaje z týchto mnohých oblastí.

Fuente: https://git.kernel.org


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.