Die richtige Partitionierung eines Linux-Servers spielt eine entscheidende Rolle für die Performance, Stabilität und Wartbarkeit des Systems. Neben der Auswahl des Dateisystems sind Aspekte wie Alignment, Mount-Optionen und die Größe der Partitionen entscheidend, um sowohl hohe I/O-Performance als auch effiziente Speicherverwaltung zu gewährleisten. In modernen Serverumgebungen kann dies den Unterschied zwischen einem reibungslos laufenden System und einem I/O-Flaschenhals ausmachen.
Dateisystemwahl: XFS vs. ext4
Die Wahl des Dateisystems beeinflusst maßgeblich die Performance, insbesondere bei großen Datenmengen oder hoher paralleler Nutzung.
ext4
Ext4 ist das Standard-Dateisystem vieler Linux-Distributionen und bietet eine gute Balance zwischen Stabilität und Performance.
- Bewährt für gemischte Workloads
- Unterstützt Journaling für höhere Ausfallsicherheit
- Optimiert für kleine bis mittelgroße Dateien
- Einfache Tools zur Fehlerbehebung (fsck)
# Partition formatieren
mkfs.ext4 /dev/sdb1
XFS
XFS eignet sich besonders für große Datenbanken und Workloads mit hoher paralleler Schreiblast.
- Optimiert für große Dateien und parallele I/O-Operationen
- Unterstützt dynamisches Allocation-Groups-System
- Schnelles Recovery ohne lange fsck-Zeiten
- Bessere Performance bei Streaming-Workloads
# Partition formatieren
mkfs.xfs /dev/sdb1
Partition Alignment
Falsches Alignment kann zu unnötigen Schreib- und Leseoperationen führen, insbesondere bei SSDs und RAID-Arrays.
- Partitionen sollten auf die physische Blockgröße des Laufwerks ausgerichtet sein
- Typische Alignment-Werte: 1 MiB für moderne SSDs und 4k-Sektoren
- Partitionierungstools wie gdisk oder parted unterstützen automatische Alignment-Optionen
# Partition mit 1 MiB Alignment erstellen
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 1MiB 100%
parted /dev/sdb align-check optimal 1
Mount-Optionen für Performance
Die richtigen Mount-Optionen können die Performance erheblich verbessern und Schreiboperationen optimieren.
Beispiele für ext4
noatime: verhindert das Aktualisieren des Zugriffszeitstempels bei jedem Lesezugriffdata=writeback: beschleunigt Schreibvorgänge auf Kosten der Datensicherheit bei Systemcrashbarrier=0: deaktiviert Journaling-Barrier für SSDs, kann I/O verbessern
# Beispiel fstab Eintrag für ext4
/dev/sdb1 /mnt/data ext4 defaults,noatime,data=writeback 0 2
Beispiele für XFS
noatime: reduziert Schreibzugriffeattr2: optimiert erweiterte Attributelogbufs=8: mehrere Log-Puffer für parallele Schreibvorgänge
# Beispiel fstab Eintrag für XFS
/dev/sdb1 /mnt/data xfs defaults,noatime,attr2,logbufs=8 0 2
Swap-Partition und I/O
Die Platzierung und Größe der Swap-Partition beeinflussen die Systemperformance bei Memory-Overload.
- Swap auf separater Partition oder SSD für schnelleren Zugriff
- Swappiness-Wert anpassen (z.B. 10–20 für Server mit viel RAM)
- Swap-Partition in /etc/fstab eintragen
# Beispiel Swappiness setzen
sysctl vm.swappiness=10
Swap aktivieren
swapon /dev/sdc1
RAID und Partitionierung
Bei Servern mit mehreren Festplatten sollte RAID berücksichtigt werden, da dies die physische Blockgröße und das Alignment beeinflusst.
- RAID 0/1/5/10 je nach Anforderungen an Performance und Redundanz
- Partitionen auf RAID-Arrays müssen auf Stripe-Size ausgerichtet sein
- Beispiel: RAID-Stripe 64k, Partition Alignment 64k
Praxis-Tipps für Multi-Tenant-Server
Für Server mit mehreren Anwendungen oder Tenants sollte die Partitionierung so geplant werden, dass Isolation, Quotas und Performance gewährleistet sind.
- Separate Partitionen für /var, /home, /opt
- Quota-System aktivieren, z.B. mit
edquota - Mount-Optionen pro Partition individuell anpassen
- Logs und temporäre Dateien auf separate Partitionen auslagern
# Quota für /home aktivieren
mount -o remount,usrquota,grpquota /home
quotacheck -cum /home
quotaon /home
Überwachung und Tuning nach dem Setup
Nach der Partitionierung und Mount-Konfiguration sollte die Performance überwacht werden, um Engpässe frühzeitig zu erkennen.
- iostat, vmstat und sar für I/O-Monitoring
- Monitoring der SSD-Lebensdauer und Schreiblast
- Periodic Alignment-Checks bei RAID- oder LVM-Setups
- Feinjustierung der Mount-Optionen bei starkem I/O
# Beispiel I/O Monitoring
iostat -x 5
Fazit zur Partitionierung
Eine durchdachte Partitionierung kombiniert Dateisystemwahl, korrektes Alignment, optimierte Mount-Optionen und Swappiness-Tuning. XFS ist ideal für große, parallele Schreiblasten, während ext4 universell einsetzbar ist. Durch gezieltes Tuning kann die I/O-Performance maximiert, die Lebensdauer der Hardware verlängert und die Stabilität des Servers gesichert werden.
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.











