Komprimace tenkého disku v ESXi 5

Tenké (tenké) disky VMWare mohou při vytváření virtuálního počítače výrazně ušetřit místo v souborovém systému VMFS. Při vytváření takových disků vmdk prakticky nezabírají místo v systému souborů a postupně se zvyšují na maximální velikost, jak se informace hromadí. Hlavním problémem při používání tenkých disků je však to, že v průběhu času rostou, i když uvolníte místo uvnitř hostujícího operačního systému.

Poznámka:. Při mazání dat v systému Windows (a také v systému Linux) systém nevyplní získaný prostor nulami, ale jednoduše označí oblasti jako smazané v metadatech sekce (lze je použít pro záznam). Ukázalo se, že server ESXi nemůže nezávisle určit, které z bloků, které mu byly přiděleny, jsou skutečně zdarma.

ESXi nemá standardní nástroj pro kompresi tenkých disků a samotný virtualizační systém neví nic o funkcích ukládání dat uvnitř hostujícího OS.

V tomto článku popíšeme snadný způsob komprese tenkého disku vmdk v ESXi..

  1. V první fázi musíte hypervizorovi pomoci vyplněním veškerého volného místa na disku uvnitř hostujícího OS nulami. Volné bloky v systému Windows můžete resetovat pomocí obslužného programu Mark Rusinovich SDelete (v době psaní, nejnovější dostupné verze SDelete v1.61, pokud používáte starší verzi SDelete) , mějte na paměti, že v něm mohou být použity mírně odlišné parametry). SDelete si můžete stáhnout zde: http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx. Rozbalte archiv na disk, otevřete příkazový řádek (přirozeně s oprávněními správce) a spusťte následující příkaz
    Sdelete -z c:

    V tomto případě c: je virtuální tenký disk vmdk, který plánujeme komprimovat.

    V systému Linux lze tuto operaci provést pomocí dd

    dd if = / dev / zero bs = 64k z = zero.temp; rm zero.temp
  2. Vypněte hostující OS (Vypnutí).Poznámka:. Disk můžete také komprimovat migrací virtuálního počítače do jiného úložiště (Storage VMotion). Upozorňujeme však, že tato metoda není univerzální a funguje pouze za určitých podmínek.
  3. K serveru ESXi se připojujeme přes SSH v kořenovém adresáři (nezapomeňte povolit službu SSH a povolit příchozí provoz na firewallu ESXi). Přejděte do adresáře se soubory virtuálního počítače:
    cd vmfs / volume / storage1 / vm1

    kde storage1 je název úložiště a vm1 je adresář, kde jsou uloženy soubory s disky vmdk virtuálního počítače

  4. Vytiskněte "plnou" velikost virtuálního disku.
    ls -lh * .vmdk

    „Skutečnou“ velikost virtuálního disku, který zabírá v systému souborů, lze nalézt takto:

    du-h * .vmdk

    Jak vidíte, tenký disk zabírá 33 GB úložiště (jeho maximální velikost je 40 GB). Uvnitř hostujícího operačního systému Windows je navíc obsazeno pouze 15 GB.

  5. Komprimujte disk vmdk pomocí vmkfstools. Příkaz komprese tenkého disku bude vypadat takto:
    vmkfstools --punchzero /vmfs/volumes/storage1/vm1/vm1.vmdk

    Postup komprese v našem příkladu trval asi 5 minut (rychlost versus velikost disku a rychlost a přetížení úložiště a SAN). Po dokončení procesu komprese zkontrolujte aktuální velikost souboru vmdk.

    Jak vidíte, disk vmdk se zmenšil na 15 GB!

Poznámka:. Pokud existuje více disků, musí být tento postup proveden pro každý.

Naštěstí je rozšiřování virtuálního disku mnohem snazší 🙂