Częstym problemem w wirtualizacji jest "puchnięcie" dysków wirtualnych. Nawet jeśli usuniesz pliki wewnątrz maszyny wirtualnej (VM), Twój serwer (Hypervisor) nadal uważa to miejsce za zajęte.

Dzisiaj pokażę Wam, jak zmusić TrueNAS SCALE działający na Proxmoxie do oddawania wolnego miejsca z powrotem do macierzy.

Problem: Dysk zapchany w 97%, a danych tylko 30%?

Jeśli używasz LVM-Thin w Proxmoxie, system rezerwuje fizyczne bloki przy każdym zapisie danych przez VM. Bez odpowiedniej konfiguracji, raz zapisany blok nigdy nie wraca do puli wolnego miejsca, co prowadzi do ryzykownego zapełnienia storage'u.

Krok 1: Konfiguracja Hardware w Proxmox

Kluczem do sukcesu jest poinformowanie maszyny wirtualnej, że jej dysk wspiera usuwanie nieużywanych bloków.

  1. Kontroler SCSI: Ustaw na VirtIO SCSI single.

  2. Opcja Discard: W ustawieniach dysku twardego VM zaznacz checkbox Discard.

  3. Numery seryjne (Serial): To krytyczne dla ZFS w TrueNAS. W sekcji Advanced nadaj każdemu dyskowi unikalny numer seryjny (np. TN1, TN2). Bez tego TrueNAS zgłosi błąd Duplicate serial numbers i zablokuje zmiany w puli.

Krok 2: Ustawienia po stronie TrueNAS SCALE

Gdy VM już "wie", że może czyścić bloki, musimy to uruchomić w systemie ZFS.

  1. Auto TRIM: Przejdź do Storage -> ZFS Health i włącz Auto TRIM. Dzięki temu system będzie na bieżąco informował Proxmoxa o skasowanych plikach.

  2. Ręczne wymuszenie (Manual TRIM): Jeśli Twój dysk jest już zapchany, musisz uruchomić czyszczenie ręcznie z konsoli (Shell):

    Bash
    sudo zpool trim nazwa_twojej_puli
    
  3. Monitorowanie statusu: Postęp możesz sprawdzać komendą:

    Bash
    sudo zpool status -t nazwa_twojej_puli
    

    Zobaczysz tam informację np. 26% trimmed.

Krok 3: Obserwacja efektów w Proxmox

To najbardziej satysfakcjonujący etap. Otwórz konsolę główną Proxmoxa i wpisz lvs. Zobaczysz, jak wartość w kolumnie Data% zaczyna realnie spadać. W naszym przypadku zjechaliśmy z 97% na 75% w zaledwie kilkanaście minut!

Dlaczego warto?

  • Stabilność: Zapobiegasz "zamrożeniu" serwera po zapchaniu storage'u.

  • Mniejsze backupy: Narzędzia takie jak Proxmox Backup Server nie będą przetwarzać i przechowywać "pustych" danych, co oszczędza miejsce na kopiach zapasowych.

  • Automatyzacja: Raz skonfigurowane discard=on i Auto TRIM sprawiają, że serwer dba o miejsce samoczynnie.

Powrót do bloga