User Tools

Site Tools


proxmox_tuning

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
proxmox_tuning [2026/06/29 14:43] misaproxmox_tuning [2026/07/07 08:02] (current) – [4.xattr=sa (Deutliche Leistungssteigerung für Linux-VMs)] misa
Line 45: Line 45:
  
 ''zfs set xattr=sa rpool/data'' ''zfs set xattr=sa rpool/data''
 +
 +''zfs set primarycache=all rpool/data''
 +
 +''zfs set redundant_metadata=most rpool''
 +
  
  
Line 57: Line 62:
          
          
-===== recordsize=16K (große Leistungssteigerung für VM-Festplatten) {Sie müssen dies auf den entsprechenden Datensatz anwenden} =====+===== 5. recordsize=16K (große Leistungssteigerung für VM-Festplatten) {Sie müssen dies auf den entsprechenden Datensatz anwenden} =====
  
 **Schlechtes Beispiel☹** --> ''zfs set recordsize=16K rpool'' **Schlechtes Beispiel☹** --> ''zfs set recordsize=16K rpool''
Line 64: Line 69:
  
 Wende 16K nur auf VM-Festplatten an😊 --> ''rpool/data/vm-XXX-disk-0''   Wende 16K nur auf VM-Festplatten an😊 --> ''rpool/data/vm-XXX-disk-0''  
 +
 Risiken: Wenn Sie 16K auf den falschen Datensatz anwenden, kann dies die Leistung beeinträchtigen. Risiken: Wenn Sie 16K auf den falschen Datensatz anwenden, kann dies die Leistung beeinträchtigen.
 +
  Was sich verbessert  Was sich verbessert
     • Leistung der VM-Festplatten     • Leistung der VM-Festplatten
     • Zufällige E/A     • Zufällige E/A
     • Datenbank-Workloads     • Datenbank-Workloads
 +    
 +    
 +    
 +Ich habe mich ein wenig informiert und Folgendes über recordsize=16K herausgefunden:
 +„zfs list“ in Proxmox die Datensatzgröße anzeigt und dass „recordsize=16K“ nur für VMs gilt
  
  
 +VM-Festplatten =16K
 +
 +ISO-Images =128K
 +
 +Backups = 128 KB–1 MB
 +
 +Vorlagen = 128K
 +
 +
 +Übergeordneten Datensatz zurücksetzen
 +
 +zfs set recordsize=128K rpool/data
 +
 +Dann: 16K NUR auf VM-Festplatten anwenden
 +
 +Aber zuerst auflisten:
 +
 +''zfs list''
 +
 +Sie sehen:
 +
 +
 +''rpool/data/vm-100-disk-0''
 +
 +
 +''rpool/data/vm-101-disk-0''
 +
 +Wenden Sie 16K an:
 +
 +
 +''zfs set recordsize=16K rpool/data/vm-100-disk-0''
 +
 +''zfs set recordsize=16K rpool/data/vm-101-disk-0''
 +
 +
 +Wenn Sie Datenbanken in einer VM ausführen:
 +
 +
 +''zfs set recordsize=8K rpool/data/vm-200-disk-0''
 +
 +https://knowledgebase.45drives.com/kb/kb450207-how-to-add-cache-drives-l2arc-to-zfs-pool/
 +
 +
 +===== 6. logbias=throughput    =====
 + 
 +''zfs set logbias=throughput rpool/data''
 +
 +Risiken: Wenn Sie Datenbanken betreiben, die auf Synchronisierungsschreibvorgänge mit geringer Latenz angewiesen sind, kann dies die Beständigkeit beeinträchtigen.
 +
 +
 +Für VMs ist dies unbedenklich.
 +
 +
 +Was verbessert wird
 +    • Sequentielle Schreibgeschwindigkeit
 +    • Festplattendurchsatz der VM
          
 +===== 7. zfs set relatime=off rpool/data (geringe Leistungssteigerung)(do not Do for now) =====
 +
 +Risiko: Kein Risiko (sicher)
 +
 +===== 8. Anpassung der ARC-Größe (für 96 GB) (enorme Leistungssteigerung bei Lese- und Schreibvorgängen) =====
 +
 +
 +nano /etc/modprobe.d/zfs.conf
 +
 +options zfs zfs_arc_max=103079215104
 +
 +update-initramfs -u
 +
 +Neustart
 +
 +
 +ARC-Größe Bytes Wert
 +
 +
 +64 GB 68719476736
 +
 +80 GB 85899345920
 +
 +96 GB 103079215104
 +
 +100 GB 107374182400
 +
 +
 +Überprüfen:
 +
 +''cat /proc/spl/kstat/zfs/arcstats | grep c_max''
 +
 +Risiken: Bei zu hoher Einstellung → RAM-Mangel
 +
 +
 +Wenn Sie ARC auf 100 % des Arbeitsspeichers einstellen, wird das System:
 +    • den Kernel aushungern
 +    • Proxmox mit zu wenig RAM versorgen
 +    • VMs mit Speicher aushungern
 +    • Swapping starten
 +    • unter Last einfrieren
 +
 +✔ Was es verbessert
 +    • Riesiger Lese-Cache
 +    • Schnellere Schreibvorgänge (Coalescing)
 +    • Geringere Latenz
 +    • Bessere VM-Leistung
 +    
 +Stellen Sie den Cache auf „none“ ein, da ZFS über einen eigenen Cache verfügt und dieser mit Proxmox doppelt vorhanden wäre
 +Speichercontroller auf „SCSI VIRTIO“ (schneller)
 +Option „autotrim discard“ in der GUI
 +
 +
 +===== 9. autotrim=on =====
 +
 +''zpool set autotrim=on rpool''
 +
 +Risiken: Keine
 +
 +
 +
 +
  
 +Weitere Informationen unter
  
 +https://www.youtube.com/watch?v=6Kw901oqxI8
 +https://forum.proxmox.com/threads/blocksize-recordsize-thin-provision-options.155553/
  
 +Anpassung der Datensatzgröße: https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Workload%20Tuning.html#recordsize
 +Eigenschaften des Datensatzes (Datensatzgröße):https://openzfs.github.io/openzfs-docs/man/7/zfsprops.7.html#recordsize
 +Proxmox ZFS-Speicheroptimierung:https://pve.proxmox.com/wiki/ZFS_on_Linux
  
proxmox_tuning.1782744229.txt.gz · Last modified: (external edit)