Wie man den Speicherplatz unter Linux optimiert

15 Min. Lesezeit - 22. Mai 2026

hero section cover
Inhaltsverzeichnis
  • So optimieren Sie den Speicherplatz unter Linux
  • Herausfinden, was Ihre Festplatte beansprucht
  • Paket-Caches, Protokolle und Duplikate bereinigen
  • Optimierung auf Dateisystemebene
  • Automatisierung der Speicherwartung
  • Jedes Gigabyte zählt
Teilen

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 deleted

Sobald 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 /var

Fü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.

Funktionduncdu
SchnittstelleStatische BefehlszeilenausgabeInteraktive TUI mit Navigation über die Pfeiltasten
Am besten geeignet fürSkripting und SchnellprüfungenManuelle Erkundung auf Remote-Servern
SortierenErfordert Weiterleitung an sortIntegriert (nach Größe, Name usw.)
DateilöschungSeparater rm BefehlIntegriert (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:

AufgabeDebian/Ubuntu (APT)Fedora/RHEL (DNF)Arch (Pacman)
Cache leerensudo apt cleansudo dnf clean allsudo paccache -r
Verwaiste Dateien entfernensudo apt autoremovesudo dnf autoremovepacman -Rs $(pacman -Qdtq)
Konfigurationsreste löschensudo apt autoremove --purgeWird von autoremove verwaltetN/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 --unused

Logdateien 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 +100M

Verwenden Sie für systemd-Journals das integrierte Vacuum-Tool, anstatt Dateien manuell zu löschen:

sudo journalctl --vacuum-size=500M

Um eine dauerhafte Obergrenze festzulegen, bearbeiten Sie /etc/systemd/journald.conf:

SystemMaxUse=500M
MaxRetentionSec=14day

Verwenden 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/syslog

Groß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/sdXn

Dadurch 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/dir

Seien Sie vorsichtig bei Volumes, die Snapshots oder Reflinks enthalten. Die Defragmentierung unterbricht Copy-on-Write-Beziehungen, was die Festplattennutzung sogar erhöhen kann.

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.img

LVM-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.

TaskToolHäufigkeit
ProtokollrotationlogrotateTäglich oder wöchentlich
Tägliches Staubsaugenjournalctl --vacuum-timeWöchentlich
Bereinigung des Paket-Cachesapt clean / dnf clean allMonatlich
Löschen temporärer Dateiensystemd-tmpfilesTäglich
Docker-Bereinigungdocker system pruneWöchentlich
Überwachung der FestplattennutzungBenutzerdefiniertes Skript + systemd-TimerAlle 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.csv

Eine 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, duund ncdu , 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.

Blog

Diese Woche im Blickpunkt

Weitere Artikel
Warum es wichtig ist, einen leistungsstarken und ungemessenen VPS zu haben

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

Weitere Artikel
background image

Haben Sie Fragen oder benötigen Sie eine individuelle Lösung?

icon

Flexible Optionen

icon

Globale Reichweite

icon

Sofortige Bereitstellung

icon

Flexible Optionen

icon

Globale Reichweite

icon

Sofortige Bereitstellung