Linus Torvalds zahrne dm-clone pro větev Linux Kernel 5.4

linuxové jádro

Recientemente zpráva byla zveřejněna tvůrce linuxového jádra, „Linus Torvalds“ přijat do větve jádra (na základě kterého je vytvořena verze 5.4) implementace modulu dm-clone s implementací nového řadiče na základě Device Mapper.

Tento nový návrh pro linuxové jádro vám umožní klonovat stávající blokovací zařízení. Modul umožňuje vytvořit lokální kopii na blokovém zařízení jen pro čtení, na které lze zapisovat během procesu klonování.

Jako typická aplikace navrhovaného modulu pro linuxové jádro „Dm-clone“ označuje síťové klonování vzdálených souborových zařízení v režimu jen pro čtení a zpracování I / O s dlouhým zpožděním, na rychlé místní zařízení, které podporuje nahrávání a zpracování požadavků s minimálním zpožděním.

S tím poskytuje možnost připojit klonované zařízení a začít jej okamžitě používat po jeho vytvoření, aniž byste čekali na dokončení procesu přenosu dat.

Na druhou stranu bude kopírování informací pokračovat na pozadí, paralelně se vstupem / výstupem generovaným při přístupu k novému zařízení.

Hlavním případem použití pro dm-clone je klon potenciálně vzdálené latence, uzamykacího zařízení typu souboru jen pro čtení na zapisovatelné zařízení primárního typu.

Např. dm-clone lze použít k obnovení záloh připojeného úložiště do sítě dostupné prostřednictvím protokolů, jako jsou NBD, Fibre Channel, iSCSI a AoE v místním úložišti založeném na SSD nebo NVMe.

Kód dm-clone je optimalizován pro malé náhodné zápisy, jejichž velikost odpovídá velikosti bloku (ve výchozím nastavení 4K).

Během procesu klonování budou požadavky na čtení vést k přímému požadavku na data z klonovaného zařízení a požadavky na zápis ovlivňující oblasti, které ještě nebyly synchronizovány, budou odloženy, dokud nebude dokončeno neplánované načítání požadovaných bloků ( operace načítání bloků souvisejících s nahráváním se spustí okamžitě).

Bloky odstraněné operací „zahodit“ jsou z procesu kopírování vyloučeny (po připojení může uživatel spustit „fstrim / mnt / cloned-fs“, aby se vyhnul kopírování bloků, které se ve FS nepoužívají).

Informace o změnách a datech v načtených blocích jsou uloženy v samostatné místní tabulce metadat.

Po dokončení klonování obdrží uživatel úplnou pracovní kopii zdrojového zařízení, což odráží všechny změny provedené od začátku klonování.

Tabulku s metadaty klonu lze po synchronizaci zrušit nahrazením tabulkou řádků, která přímo odráží data do nového zařízení.

Klíčovým rozdílem od řešení založených na Unionfs a OverlayFS je, že dm-clone funguje na úrovni blokového zařízení bez ohledu na použitý souborový systém v tomto zařízení a tvoří úplnou kopii zdrojového zařízení a neukládá další vrstvu. kde jsou sledovány změny.

Na rozdíl od dm-mirror byl dm-clone modul původně navržen tak, aby pracoval pouze s původní sekcí v režimu jen pro čtení, aniž by do něj překládal operace zápisu.

V dm-snapshotu není vytvořena plná kopie a kopie na pozadí není podporována. V dm-cache se nevytvoří plná kopie, operace zápisu se předají a práce se sníží na ukládání do mezipaměti. Nejbližší funkce je dm-thin.

dm-clone používá dm-kcopyd ke kopírování částí zdrojového zařízení do cílového zařízení. Ve výchozím nastavení jsou vydávány požadavky na kopírování o velikosti rovné velikosti regionu.

K úpravě velikosti těchto požadavků na kopírování lze použít zprávu `hydration_batch_size <#regions>. Zvýšení velikosti dávky hydratace vede k tomu, že se dm-clone snaží seskupit souvislé oblasti dohromady, takže dávkově kopírujeme data z těchto mnoha oblastí.

zdroj: https://git.kernel.org


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.