Wie man den Speicherplatz unter Linux optimiert
15 Min. Lesezeit - 22. Mai 2026

Praktische Techniken zur Rückgewinnung und Optimierung von Festplattenspeicher auf Linux-Servern, von der Bereinigung des Paket-Caches bis zur Optimierung des Dateisystems und der automatischen Wartung.
So optimieren Sie den Speicherplatz unter Linux
Jahrelang war die Standardlösung für eine volle Festplatte einfach: mehr Speicher hinzufügen. Speicher war günstig. Das ist heute nicht mehr der Fall. Die Preise für NAND-Flash-Speicher sind seit Ende 2025 stark gestiegen, angetrieben durch die Nachfrage nach KI-Infrastruktur, die die weltweite Produktionskapazität beansprucht. Die Vertragspreise für Enterprise-SSDs stiegen allein im ersten Quartal 2026 um 85–90 %, die Straßenpreise für NVMe-Laufwerke für Endverbraucher haben sich in etwa verdoppelt, und neue NAND-Produktionskapazitäten werden voraussichtlich erst 2027 in Betrieb gehen.
Das Ergebnis: Jedes Gigabyte auf Ihrem Server kostet mehr als noch vor einem Jahr, und das macht die Optimierung Ihrer bestehenden Ressourcen zu einer viel besseren Investition als den Kauf neuer Kapazitäten. In diesem Beitrag erfahren Sie, wie Sie herausfinden, was Ihren Speicherplatz beansprucht, wie Sie ihn bereinigen und wie Sie Ihr Dateisystem so konfigurieren, dass Speicherplatz effizienter genutzt wird.
Herausfinden, was Ihre Festplatte beansprucht
Beginnen Sie mit df -h , um einen Überblick über jedes gemountete Dateisystem zu erhalten, einschließlich Gesamtgröße, belegter Speicherplatz und Auslastungsprozentsatz. Jede Partition mit einer Auslastung von über 90 % erfordert Ihre Aufmerksamkeit. Überprüfen Sie bei Bedarf einzelne Partitionen:
df -h /
df -h /bootÜbersehen Sie nicht die Inodes. Ein Dateisystem kann freien Speicherplatz haben, aber keine verfügbaren Inodes, was zu denselben Fehlern führt. Überprüfen Sie dies mit df -i.
Wenn df eine Auslastung von 100 % anzeigt, die Zahlen aber nicht stimmen, haben Sie wahrscheinlich Geisterdateien. Das sind Dateien, die gelöscht wurden, aber noch von einem laufenden Prozess offen gehalten werden. Der Speicherplatz wird erst freigegeben, wenn der Prozess den Datei-Handle freigibt. Finden Sie sie mit:
sudo lsof / | grep deletedSobald Sie wissen, welche Dateisysteme unter Druck stehen, untersuchen Sie die Verzeichnisse mit du oder ncdu. Für Schnellprüfungen oder Skripte ist du ist das richtige Werkzeug:
du -h --max-depth=1 /varFügen Sie -x beim Scannen vom Stammverzeichnis aus hinzu, um auf einem einzigen Dateisystem zu bleiben und virtuelle Einbindungen wie /proc. Für die interaktive Erkundung auf einem Remote-Server ncdu bietet Ihnen eine navigierbare Textschnittstelle, in der Sie nach Größe sortieren und Dateien direkt löschen können.
| Funktion | du | ncdu |
|---|---|---|
| Schnittstelle | Statische Befehlszeilenausgabe | Interaktive TUI mit Navigation über die Pfeiltasten |
| Am besten geeignet für | Skripting und Schnellprüfungen | Manuelle Erkundung auf Remote-Servern |
| Sortieren | Erfordert Weiterleitung an sort | Integriert (nach Größe, Name usw.) |
| Dateilöschung | Separater rm Befehl | Integriert (drücken Sie d) |
Paket-Caches, Protokolle und Duplikate bereinigen
Drei Bereiche machen durchweg den größten Teil des wiedergewinnbaren Speicherplatzes aus: Paket-Caches, Protokolldateien sowie große oder doppelte Dateien.
Paket-Caches und verwaiste Abhängigkeiten
Jede Installation oder Aktualisierung hinterlässt zwischengespeicherte Paketdateien. Im Laufe der Zeit sammeln sich diese unbemerkt an. Bereinigen Sie sie entsprechend Ihrer Distribution:
| Aufgabe | Debian/Ubuntu (APT) | Fedora/RHEL (DNF) | Arch (Pacman) |
|---|---|---|---|
| Cache leeren | sudo apt clean | sudo dnf clean all | sudo paccache -r |
| Verwaiste Dateien entfernen | sudo apt autoremove | sudo dnf autoremove | pacman -Rs $(pacman -Qdtq) |
| Konfigurationsreste löschen | sudo apt autoremove --purge | Wird von autoremove verwaltet | N/A |
Änderungen zunächst mit sudo apt autoremove --dry-run. Alte Kernel können auf Ubuntu-Systemen 1,5 GB oder mehr Speicherplatz beanspruchen. Behalten Sie immer den laufenden Kernel und ein Backup, bevor Sie ältere Versionen entfernen.
Wenn Sie Snap oder Flatpak verwenden, sammeln sich dort ebenfalls Revisionen und Laufzeitdateien an:
sudo snap set system refresh.retain=2
flatpak uninstall --unusedLogdateien in /var/log
Protokolle sind die häufigste heimliche Speicherfresser. Suchen Sie zuerst nach übergroßen Protokollen:
du -xhd1 /var/log | sort -h
find /var/log -type f -size +100MVerwenden Sie für systemd-Journals das integrierte Vacuum-Tool, anstatt Dateien manuell zu löschen:
sudo journalctl --vacuum-size=500MUm eine dauerhafte Obergrenze festzulegen, bearbeiten Sie /etc/systemd/journald.conf:
SystemMaxUse=500M
MaxRetentionSec=14dayVerwenden Sie für aktive Logdateien, die noch von einem Dienst offen gehalten werden, nicht rm. Der Speicherplatz wird nicht freigegeben, solange der Prozess den Dateideskriptor hält. Kürzen Sie stattdessen:
sudo truncate -s 0 /var/log/syslogGroße und doppelte Dateien
Suchen Sie systemweit nach Dateien, die größer als 500 MB sind:
sudo find / -type f -size +500M -exec ls -lh {} +Bei Duplikaten rmlint verwendet hash-basierte Vergleiche, um doppelte Dateien, leere Verzeichnisse und defekte Symlinks zu erkennen. Überprüfen Sie die Ausgabe sorgfältig, bevor Sie etwas entfernen, insbesondere auf Servern, auf denen identische Dateien unterschiedliche Funktionen erfüllen können.
Optimierung auf Dateisystemebene
Nach der Bereinigung der Dateien können Sie durch die Optimierung Ihres Dateisystems mehr nutzbaren Speicherplatz aus derselben Hardware herausholen.
Reduzierung des reservierten Speicherplatzes unter ext4
Standardmäßig reserviert ext4 5 % des Dateisystems für das Root-Verzeichnis. Bei einer 2-TB-Datenpartition sind das 100 GB ungenutzter Speicherplatz. Auf einem dedizierten Server, bei dem die Datenpartition nicht das Root-Dateisystem ist, können Sie diesen Wert bedenkenlos reduzieren:
sudo tune2fs -m 1 /dev/sdXnDadurch wird die Reservierung auf 1 % gesetzt, was für die meisten Anwendungsfälle ausreichend ist. Überprüfen Sie die Änderung mit tune2fs -l /dev/sdXn.
Transparente Komprimierung bei Btrfs
Btrfs unterstützt transparente Dateikomprimierung, was ext4 und XFS nicht bieten. Mounten Sie mit compress=zstd , um Daten beim Schreiben automatisch zu komprimieren. ZSTD bietet ein gutes Gleichgewicht zwischen Geschwindigkeit und Kompressionsverhältnis. Bei gemischten Dateilastprofilen compress-force=zstd kann eine zusätzliche Einsparung von 10–20 % erzielt werden, indem Dateien komprimiert werden, die die Heuristik normalerweise überspringen würde.
So komprimieren Sie vorhandene Daten auf einem Btrfs-Volume:
btrfs filesystem defragment -czstd /path/to/dirSeien Sie vorsichtig bei Volumes, die Snapshots oder Reflinks enthalten. Die Defragmentierung unterbricht Copy-on-Write-Beziehungen, was die Festplattennutzung sogar erhöhen kann.
Reflinks für Instant Copies
Sowohl XFS als auch Btrfs unterstützen Reflinks, die Dateikopien erstellen, die sich physische Blöcke teilen, bis eine Kopie geändert wird. Dies ist nützlich für das Klonen von VM-Disk-Images oder Container-Layern, ohne den Speicherverbrauch zu verdoppeln:
cp --reflink=always source.img clone.imgLVM-Thin-Provisioning
Mit LVM Thin Provisioning können Sie mehr logischen Speicherplatz zuweisen, als physisch vorhanden ist, wobei der tatsächliche Festplattenspeicher erst beim Schreiben von Daten belegt wird. Dies ist besonders nützlich, wenn Sie mehrere VMs oder Container ausführen, die jeweils ein eigenes logisches Volume benötigen, diese aber nicht alle gleichzeitig füllen.
Um zu verhindern, dass Thin-Pools leerlaufen, aktivieren Sie die automatische Erweiterung in /etc/lvm/lvm.conf , indem Sie thin_pool_autoextend_threshold und thin_pool_autoextend_percent.
Automatisierung der Speicherwartung
Manuelle Bereinigungen funktionieren einmalig. Automatisierte Bereinigungen sorgen dafür, dass Ihre Festplatten bis zu Ihrer nächsten Anmeldung in gutem Zustand bleiben. Verwenden Sie systemd Timer, cron , wo immer möglich. Sie protokollieren die Ausgabe journalctl und Persistent=true holt verpasste Durchläufe nach einem Neustart nach.
| Task | Tool | Häufigkeit |
|---|---|---|
| Protokollrotation | logrotate | Täglich oder wöchentlich |
| Tägliches Staubsaugen | journalctl --vacuum-time | Wöchentlich |
| Bereinigung des Paket-Caches | apt clean / dnf clean all | Monatlich |
| Löschen temporärer Dateien | systemd-tmpfiles | Täglich |
| Docker-Bereinigung | docker system prune | Wöchentlich |
| Überwachung der Festplattennutzung | Benutzerdefiniertes Skript + systemd-Timer | Alle 15–30 Minuten |
Docker verdient besondere Aufmerksamkeit. Container-Protokolle können ohne sichtbare Vorwarnung anwachsen. Begrenzen Sie die Protokollgröße global, indem Sie /etc/docker/daemon.json. Setze max-size und max-file unter dem log-opts Schlüssel, um zu verhindern, dass einzelne Container Ihre Festplatte füllen.
Richten Sie für eine proaktive Überwachung ein zweistufiges Warnsystem ein: eine Warnung bei 80 % Festplattenauslastung und eine kritische Warnung bei 90 %. Protokollieren Sie die Festplattenauslastung stündlich, damit Sie Wachstumstrends verfolgen und vorhersagen können, wann eine Partition ihre Kapazitätsgrenze erreicht:
0 * * * * df --output=source,size,used,pcent >> /var/log/disk_usage.csvEine weitere Sicherheitsmaßnahme: Mounten /var, /tmpund /home auf separaten Partitionen. Dies verhindert, dass außer Kontrolle geratene Protokolle oder Benutzerdaten das Root-Dateisystem belasten und das gesamte System zum Absturz bringen.
Jedes Gigabyte zählt
Angesichts steigender Speicherpreise und ohne Aussicht auf Entlastung bis zur Inbetriebnahme neuer NAND-Produktionsanlagen im Jahr 2027 ist die Optimierung Ihrer vorhandenen Ressourcen nicht nur eine gute Praxis. Sie spart bares Geld. Der Ansatz ist einfach:
- Überprüfen Sie Ihre Festplattennutzung mit
df,duundncdu, bevor Sie Änderungen vornehmen. - Leeren Sie Paket-Caches, rotieren Sie Logs und entfernen Sie Duplikate, um sofort Speicherplatz freizugeben.
- Optimieren Sie Ihr Dateisystem. Reduzieren Sie die reservierten Blöcke von ext4, aktivieren Sie die Btrfs-Komprimierung oder nutzen Sie LVM-Thin-Provisioning, um mehr aus derselben Hardware herauszuholen.
- Automatisieren Sie die Wartung mit systemd-Timern, damit Ihre Festplatten zwischen den Überprüfungen sauber bleiben.
- Überwachen Sie Nutzungstrends und richten Sie Warnmeldungen bei 80 % und 90 % ein, um Probleme frühzeitig zu erkennen.
Wenn Sie eine dedizierte Serverinfrastruktur mit leistungsstarkem NVMe-Speicher benötigen, sind die dedizierten Server von FDC genau dafür ausgelegt.
Warum es wichtig ist, einen leistungsstarken und ungemessenen VPS zu haben
Sie brauchen zuverlässige Leistung und unbegrenzten Datenverkehr? Ein leistungsstarker VPS ohne Tarif bietet Ihnen die Geschwindigkeit, Skalierbarkeit und Bandbreite, die Sie benötigen, ohne dass Sie sich Gedanken über Nutzungsbeschränkungen machen müssen.
3 Min. Lesezeit - 9. Mai 2025
Wie man den Speicherplatz unter Linux optimiert
15 Min. Lesezeit - 22. Mai 2026

Haben Sie Fragen oder benötigen Sie eine individuelle Lösung?
Flexible Optionen
Globale Reichweite
Sofortige Bereitstellung
Flexible Optionen
Globale Reichweite
Sofortige Bereitstellung