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:48] 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 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/
  
  
Line 102: Line 157:
  
 ARC-Größe Bytes Wert ARC-Größe Bytes Wert
 +
 +
 64 GB 68719476736 64 GB 68719476736
  
Line 113: Line 170:
 Überprüfen: Überprüfen:
  
-cat /proc/spl/kstat/zfs/arcstats | grep c_max+''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.1782744531.txt.gz · Last modified: (external edit)