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.
-
Kontroler SCSI: Ustaw na VirtIO SCSI single.
-
Opcja Discard: W ustawieniach dysku twardego VM zaznacz checkbox Discard.
-
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łądDuplicate serial numbersi 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.
-
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.
-
Ręczne wymuszenie (Manual TRIM): Jeśli Twój dysk jest już zapchany, musisz uruchomić czyszczenie ręcznie z konsoli (Shell):
Bashsudo zpool trim nazwa_twojej_puli -
Monitorowanie statusu: Postęp możesz sprawdzać komendą:
Bashsudo zpool status -t nazwa_twojej_puliZobaczysz 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=oniAuto TRIMsprawiają, że serwer dba o miejsce samoczynnie.