Manuálne uvoľnenie miesta vo VM cez TRIM v Proxmox

Pri virtualizácii v prostredí Proxmox s Ubuntu serverom môže dôjsť k situácii, keď po odstránení súborov vo virtuálnom stroji (VM) hostiteľský systém nezaznamená uvoľnenie diskového priestoru. To môže viesť k zbytočne veľkým zálohám a neefektívnemu využívaniu úložiska. Tento problém sa rieši pomocou funkcie TRIM, ktorá informuje úložisko o uvoľnených blokoch dát.

Prečo je potrebné vykonávať TRIM manuálne?

Aj keď je v Proxmoxe nastavený automatický TRIM na týždennej báze, v niektorých prípadoch to nemusí stačiť. Napríklad pri veľkých objemoch dát alebo častých zmenách na disku môže byť potrebné spustiť TRIM manuálne, aby sa okamžite uvoľnil diskový priestor a predišlo sa zbytočne veľkým zálohám.

Ako manuálne spustiť TRIM v Ubuntu serveri:

  1. Otvorte terminál vo vašom Ubuntu serveri.
  2. Spustite nasledujúci príkaz:
    sudo fstrim -av
    

Vysvetlenie príkazu:

  • sudo: Spustí príkaz s administrátorskými právami.
  • fstrim: Nástroj na manuálne spustenie TRIM operácie.
  • -a: Aplikuje TRIM na všetky vhodné pripojené súborové systémy.
  • -v: Zobrazí podrobné informácie o priebehu operácie.

Nastavenie podpory TRIM v Proxmoxe:

Aby TRIM fungoval správne, je potrebné zabezpečiť, že virtuálny disk VM podporuje funkciu discard. Postupujte nasledovne:

  1. V Proxmoxe otvorte konfiguráciu virtuálneho stroja.
  2. Prejdite na nastavenia disku a uistite sa, že je povolená možnosť Discard.
    • Ak používate ZFS ako úložisko, je potrebné pridať ZFS pool ako tenký (thin) provisioning:
    • Vytvorte ZFS pool, ale nepridávajte ho hneď ako úložisko.
    • Prejdite do Datacenter → Storage → Add → ZFS.
    • Vyberte váš ZFS pool a zaškrtnite možnosť Thin provision.
    • Ak už máte existujúci ZFS pool, stačí ho upraviť podľa vyššie uvedených krokov.

Overenie funkčnosti TRIM:

Po nastavení a manuálnom spustení TRIM môžete overiť, či sa diskový priestor uvoľnil:

  • V Proxmoxe: Skontrolujte využitie diskového priestoru vo webovom rozhraní.
  • V Ubuntu serveri: Použite príkaz df -h na zobrazenie využitia diskového priestoru.

Ak po vykonaní týchto krokov stále nevidíte uvoľnenie diskového priestoru, môže byť potrebné skontrolovať nastavenia úložiska a podporu TRIM na úrovni hardvéru.

Pre podrobnejšie informácie a diskusiu na túto tému môžete navštíviť tento príspevok na fóre Proxmox.

1 lajk

Super, děkuji. Hned vyzkouším, protože po větších synchronizačních nextcloud se mi zálohy v proxmox začali nafukovat. :wink:

1 lajk