Hi everyone,
I've searched the forum endlessly and can't find anything that works for me. I’m struggling with extremely poor random read/write performance on my ZFS pool (rpool) in Proxmox, despite using enterprise SSDs and trying multiple optimizations. I’m an amateur when it comes to ZFS tuning, so I’d really appreciate any guidance!
Storage: 2x Kingston DC600M 480GB SATA SSDs (2 days old)
Server: HPE DL20 Gen9 (no HW RAID-controller)
Tests done inside a Windows 2025 Server VM (with plenty of RAM and CPU available) show even lower performance. Resulting in such poor performance that just opening the Control Panel can sometimes take 5-8 seconds. And if several simple operations are taking place inside the VM at the same time, everything freezes until "things are ready".
Why is ZFS so much slower than direct SSD performance? What else can I tweak to improve performance?
I’m completely out of ideas at this point. Any help is highly appreciated!
Thanks in advance!
I've searched the forum endlessly and can't find anything that works for me. I’m struggling with extremely poor random read/write performance on my ZFS pool (rpool) in Proxmox, despite using enterprise SSDs and trying multiple optimizations. I’m an amateur when it comes to ZFS tuning, so I’d really appreciate any guidance!
System setup:
Proxmox Version: 8.3.3Storage: 2x Kingston DC600M 480GB SATA SSDs (2 days old)
Server: HPE DL20 Gen9 (no HW RAID-controller)
FIO benchmark results:
Direct SSD performance (fio test on /dev/sda)
read: IOPS=91.3k, BW=357MiB/s write: IOPS=39.2k, BW=153MiB/sZFS pool performance:
read: IOPS=2686, BW=10.5MiB/s write: IOPS=1161, BW=4.6MiB/s
Things I’ve tried so far:
"sync=disabled" → No effect. "recordsize=16K" → No improvement. primarycache=metadata → No difference. atime=off → No change. logbias=throughput → No noticeable impact. zfs_txg_timeout=30 → No significant effect. ashift=12 → default. Ensured SSD alignment → Using 4K blocks. Confirmed VM caching is set to Write Back in Proxmox.Tests done inside a Windows 2025 Server VM (with plenty of RAM and CPU available) show even lower performance. Resulting in such poor performance that just opening the Control Panel can sometimes take 5-8 seconds. And if several simple operations are taking place inside the VM at the same time, everything freezes until "things are ready".
Why is ZFS so much slower than direct SSD performance? What else can I tweak to improve performance?
I’m completely out of ideas at this point. Any help is highly appreciated!
Thanks in advance!