Yes, we does.Currently looking to setup Proxmox on a similar system, and am wondering if you‘ve made any progress?
You have to set the NVMe polling queues to the number of your disks than set the io_poll_delay to hybrid mode.
Code:
module/nvme/parameters/poll_queues =
block/nvme0n1/queue/io_poll_delay = 0
Also, ensure that you have not overcommitted PCIe lanes to the NVMe drives.
For the ZFS parameter have to try and play around which values are correct.
here is the list of the parameters.
Code:
zfs_vdev_sync_write_max_active
zfs_vdev_sync_write_min_active
zfs_vdev_async_write_max_active
zfs_vdev_async_write_min_active
zfs_vdev_sync_read_max_active
zfs_vdev_sync_read_min_active
zfs_vdev_async_read_max_active
zfs_vdev_async_read_min_active
zfs_vdev_removal_max_active
zfs_vdev_removal_min_active
zvol_threads
zfs_compressed_arc_enabled=0
zfs_arc_max
zfs_arc_min
zfs_arc_meta_limit_percent
spl_taskq_thread_dynamic=0
important is to disable compression on the pool too.
If this is no done the module setting does not work.
Compression with such fast devices will cost to much Memory bandwidth.
Code:
zfs set compression = off <pool>