[Solved] HDD Anzeige belegt obwohl leer

informant

Renowned Member
Jan 31, 2012
780
10
83
Hallo, im gui wird die 2. virtuelle HDD als fast voll angezeigt, obwohl df -hl nur 55 Gb anzeigt. Die HDD war mal voller ist aber seit Wochen fast leer. Wie kann man die Anzeige der virtuellen HDD im gui so anpassen, das diese wieder den korrekten Stand anzeigt. Vermutlich ist die HDD Size noch so groß, weil Sie mal so voll war, aber es wäre schön, wenn diese wieder kleiner wäre, da das backup sonst die ganze leere HDD mit sichert udn dann über 500 GB raus kommen obwohl nur 55 GB belegt sind. Hat jmd. eine Idee/Lösung?
MfG
 
im gui wird die 2. virtuelle HDD als fast voll angezeigt
Darf ich fragen wo genau du das siehst?

Grundsätzlich weiß PVE nichts vom Dateisystem innerhalb der VM Disk und entsprechend auch nicht, welche Blöcke auf der Festplatte in Verwendung sind und welche nicht mehr gebraucht werden. Wenn Blöcke also nicht Null sind, werden Sie als belegt erkannt, auch vom Backup.

Du kannst bei den Einstellungen zur Festplatte "Discard" aktivieren. Wenn du dann vom Gast aus einen Trim ausführst, werden die nicht mehr benötigten Bereiche wieder genullt.
 
Hallo, also das die HDD fast voll ist sehe ich im gui wenn ich auf local klicke, dort sind ~87% belegt von 818 GB Gesamtkapazität. Die VM selber hat 2 HDDs, 1x 150GB und 1x 650 GB. HDD 1 ist 2,4 GB belegt und HDD 2 55GB lt df -lh. Zusammen also ~ 60 Gb wenn man es hoch rechnet. Angezeigt im gui aber ~710 GB genutzt.
fstrim -av habe ich bereits ausgeführt, es kam danach:
fstrim -av
/...584 GiB (627001487360 bytes) trimmed
/: 85,6 GiB (91945885696 bytes) trimmed
aber in der Ansicht der gui bleibt weiterhin 87% belegt. Noch eine Idee?

PS: fstrim -av geht auch ohne aktivierte Funktion discard?
 
Angezeigt im gui aber ~710 GB genutzt.
Auf was für einem Storage liegen die VMs? ZFS zB braucht ein wenig bis freigegeben Blöcke wieder als frei angezeigt werden.

PS: fstrim -av geht auch ohne aktivierte Funktion discard?
AFAIK muss Discard aktiviert sein, damit die als frei markierten Blöcke ans darunter liegende Storage weiter gegeben werden.
 
Hallo, es liegt alles Lokal auf dem Server, Also nichts externes. Nur lokale im Server verbauter HP Raid. screen.png
Muss hier auch Discard in den HDDs an sein?
 
Last edited:
Ok nach dem setzen von Discard klappte es :) Danke.
Gibt es für Discard irgendwo eine genauere Info was diese Option genau alles macht?
 
Den Unterschied siehst du wenn du qm showcmd <VMID> --pretty mit und ohne discard gesetzt ausführst. Es wird für die Festplatte der Parameter discard=on hinzugefügt wodurch Qemu/KVM Trim weiter nach unten ans Storage durchreicht.

Aus der qemu-system-x86_64 man page:
discard is one of "ignore" (or "off") or "unmap" (or "on") and controls whether discard (also known as trim or unmap) requests are ignored or passed to the filesystem. Some machine types may not support discard requests.

Wenn das Problem gelöst ist, markiere den Thread bitte noch als Solved. Dazu den ersten Post editieren und den passenden Prefix neben dem Titel auswählen. Danke :)
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!