Navrhují zahrnout do jádra mechanismus blksnap, který umožňuje vytvářet snímky blokových zařízení 

Snímek systému Linux

Obrázek Gerd Altmann en Pixabay

Nedávno to zprávy prolomily společnost veeam, (společnost, která vyrábí software pro zálohování a obnovu po havárii), navrhl, aby byl modul blksnap zahrnut do linuxového jádra s implementací mechanismu pro vytváření snímků blokových zařízení a sledování změn v blokových zařízeních.

Účel de vytvořit modul je organizovat zálohování virtuálních jednotek a disků bez zastavení práce, to je určeno pro modul, aby umožnilo zachycení aktuálního stavu celého blokového zařízení ve snímku, což poskytuje izolovanou část pro zálohování, která není závislá na probíhajících změnách.

Ahoj všem.

Navrhuji upravenou verzi modulu jádra blksnap ke zvážení. Umožňuje vytvářet trvalé snímky libovolného blokového zařízení. Hlavním účelem takových snímků je vytvořit zálohu blokových zařízení.

Snímek se vytváří současně pro více blokových zařízení, což zajišťuje jejich vzájemnou konzistenci při zálohování.

Je to zmíněno důležitou vlastností od blksnap je schopnost současně vytvářet snímky pro více blokových zařízení najednou, což umožňuje nejen zajistit integritu dat na úrovni blokových zařízení, ale také dosáhnout konzistence stavu různých blokových zařízení v záloze.

Aby bylo možné sledovat změny v subsystému blokového zařízení (bdev), byla přidána možnost připojit filtry, které vám umožní zachytit I/O požadavky. blksnap implementuje filtr, který zachycuje požadavky na zápis, čte starou hodnotu a ukládá ji do samostatného seznamu změn, který určuje stav snímku.

S tímto přístupem, logika práce s blokovým zařízením se nemění, nahrávání na původní blokové zařízení probíhá tak, jak je, bez ohledu na snímky, což eliminuje možnost poškození dat a předchází problémům i v případě nepředvídatelných kritických chyb. v blksnap a přetékají prostor určený pro změny.

Pro uložení okamžitých změn lze na libovolném blokovém zařízení použít libovolný rozsah sektorů. Velikost úložiště změn lze po vytvoření snímku zvětšit přidáním nových rozsahů sektorů.

To vám umožní vytvořit jediné úložiště rozdílů v souborovém systému, které může zabírat celý prostor blokového zařízení a podle potřeby rozšířit úložiště rozdílů.

Modul také umožňuje určit, které bloky byly změněny mezi nejnovějšími a jakýmikoli předchozími snímky, což může být užitečné pro uživatele při implementaci přírůstkových záloh.

Co se týče části ukládání změn, ve vztahu ke stavu snímku je zmíněno, že lze přiřadit libovolný rozsah sektorů na libovolném blokovém zařízení, což vám umožní uložit změny do samostatných souborů v rámci FS na blokových zařízeních. Velikost oblasti pro ukládání změn lze kdykoli zvětšit, a to i po vytvoření snímku.

Pro práci se snímky byla připravena utilita příkazového řádku blksnap a knihovna blksnap.so, které umožňují interakci s modulem jádra pomocí volání ioctl z uživatelského prostoru.

Blksnap je založen na kódu modulu veeamsnap, který je součástí produktu Veeam Agent for Linux, ale je přepracován pro dodací specifikace v hlavní části linuxového jádra.

Koncepční rozdíl mezi blksnap a veeamsnap spočívá v použití filtračního systému připojeného k blokovému zařízení spíše než samostatné komponenty bdevfilter, která zachycuje I/O.

Konečně pokud máte zájem o tom vědět více, podrobnosti si můžete zkontrolovat v seznamech adresátů Na následujícím odkazu.


Zanechte svůj komentář

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

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  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.