Hallo,
ich bin gerade am optimieren von Proxmox. Beginnend bei TrueNAS
Zur Hardware:
TrueNAS Scale 24.10:
ich bin gerade am optimieren von Proxmox. Beginnend bei TrueNAS
Zur Hardware:
- Gigabyte MC12-LE0 (F18)
- AMD Ryzen Pro 5650G
- 2x 32GB DDR4 3200
- Mellanox ConnectX-3 PCIe x4 (an 1x PCIe 3.0 - sollte für ca. 950Gbit/s reichen)
- Proxmox OS auf USB 3.0
- Samsung 970 EVO Plus (VMs)
- 2x Kingston PCIe 4.0 SSD (für TrueNAS via PCIe-passthrough)
- PCIe 4.0 SSD WD SN850X (knapp 8GB/s)
- USB 3.0 SSD (~450MB/s)
TrueNAS Scale 24.10:
- sechs CPU Kerne
- 4GB min - bis 16GB
- 2x PCIe 4.0 SSD an 4x PCIe 3.0 (für TrueNAS via PCIe-passthrough)
- ZFS Mirror
- SMB Dataset
- Verschlüsselt
- PCI Device
- All Funktion: Disabled
- ROM-Bar: Disabled
- LAN vmbr0 - VirtIO - MTU 9000 - Firewall: enable
- Upload bei knapp 20MB/s
- zwei CPU Kerne
- 8GB RAM
- Nach folgenden Änderungen - Upload knapp 80MB/s
- RAM erhöht von ursprünglich 8 auf 16G -> keine Besserung
- CPU von zwei auf vier - obwohl die CPU last bei zwei Kernen kaum über 50% lag, bei vier lag diese bei etwa 70%?!
- Verdacht das AES nicht genutzt wird - nach Ursachen Behebung: gut 200MB/s
- AES-IN wurde in Host und VM erkannt
- vCPU Einstellung von amd x64-86 v2-AES256 auf Host geändert -> CPU last ist auf 7-14% gesunken bei ziemlich stabilen 200MB/s
- ZFS Performancetest mit
- Komprimierung: keine Einfluss
- Komprimierung plus Deduplizierung (SHA): kaum einen Unterscheid, nicht ganz so stabile 200MB/s
- Komprimierung plus Deduplizierung (VERIFY): Performance sank auf etwa 180MB/s
- LAN Performancetest mit iperf
- MTU 1500 (Standard) - 2,6x GBit/s (~325 MB/s)
- MTU 9000 (Proxmox, TrueNAS_VM und Cleint) - 3,1x GBit/s (~387,5 MB/s)
- MTU 1500 (Standard) - 2,6x GBit/s)
1x PCIe 3.0 schafft bis zu 0,97GB/s ~8GBit/s, da müsste noch deutlich Luft nach oben sein. Das erklärt allerdings noch nicht die Limitierung auf rund 270MB/s. Ich hatte hier im Frum schon Leute gesehen welche etwa 6GBit/s erreicht haben.
- Weitere Optimierungen und vorgehen:
- LAN - vmbr: Firewall - disabled
- fixed RAM (8/16GB)
- vCPU Einstellung amd x64-86 v3 statt Host testen
- CPUs wieder auf vier (zwei) reduzieren
- Temperatur liegt bei 43°C und max. 47 - ergo im grünen Bereich.
- Bisher keine weiteren Ideen, mir fällt auch kein vernünftiger Grund ein was oder warum noch limitiert?
- Was mir auffällt ist 140k IOs dies erscheint mir bei 160MB/s etwas viel?! Ich habe mal pausiert und die IOs sind laut Proxmox kaum gesunken?!