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