Crippling performance using zfs on the host

Dave Siddons

New Member
Mar 27, 2019
7
0
1
58
Our host is a twin xeon with 36 cores, 512TB memory and 6 2TB disks

A default installation of proxmox

The guest OS is Centos 7.6.

The problems first became apparent after seeing a load on the host of 38.20,39.01,38.47

If I issue this command on the Centos guest
dd if=/dev/urandom of=/var/lib/pgsql/test bs=4096 status=progress

It start about 180MB/s and drops slowly to 10MB/s or less and on the host you see load rise from 0.5,0.5,0.5 to the above values.

It prevents access to other guests on this host or, at a minimum, cripples functionality with even ls commands taking an age.

I have some guidance but no real solution to this problem.

Cheers in advance
 
OK I have more info.

The test is the above dd command

Single node PM server with zfs raidz-1
one centos vm
kick off test in vm and io rate starts at about 200Mb/s
Monitor server load on host and it starts going up pretty much straight away
As it gets to about 20 the I/O rate starts to drop
Server load peaks at 40 and I/O rate continues its decent before I kill it at about 60MB/s
This is bad
If I then delete the test file that has been generated it takes minutes
Server load remains high for some time before slowly returning to normal
Next test
run dame test directly on host
*same
I/O rate peaks at 150MB/s and stays there
Server load got to about 2.5 before killing test
deleting file was instant
VM seems to be going beyond the rate of I/O that the host zfs filesystem can comfortably support
Can this be restricted or controlled in config?

Any help much appreciated
 
What cache setting do you have set on the virtual disk in Proxmox?
 
Cheers for response

Yes they are spinning disks
No hardware RAID

As we have bundles of memory, would a ramdisk be an alternative to an SSD for Zil and ARC
 
Maybe, depends if this will be something for testing or production use, you can always try if that works for you.
But rather take a bit of time to read up info about ZFS on linux. There is a lot of info to be found on this forum.
My guess is you already have a nice base system (plenty of memory and cores), a couple of ssd's would fit nice and might save you a headache.
 
Sadly the servers are full. No more space to add anything and no funding. They are production (or will be). I was hoping a RAM disk would suffice as we can afford to give up 32GB RAM easily.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!