[SOLVED] proxmox VM IOPs unit of measure

Maher Khalil

Member
Jul 11, 2021
232
10
23
43
Hello
I would like to know what measure proxmox use for virtual machine iops.
For example when Samsung disk PM1643 says Random Read is 440k OPS, I can understand that is equal to 440 x 1000 = 440000 IOPS (https://semiconductor.samsung.com/us/ssd/enterprise-ssd/)
So, if I want to use 10% for VM read limit (ops/s) , should I take disk 10% = 10% x 440000 = 44000 IOPS and use it on proxmox or use = 10%x 440k = 44 and use that on proxmox?
I would like to ask also is that IOPs in proxmox is per VM or each gigabyte in VM (like amazon?)
 

Attachments

  • Web capture_15-1-2023_223516_pve1.peramix.com.jpeg
    Web capture_15-1-2023_223516_pve1.peramix.com.jpeg
    32.6 KB · Views: 77
Last edited:
Hi,
the value is in operations/requests per second, so you should use 44000 in your example.
 
Hi,
the value is in operations/requests per second, so you should use 44000 in your example.
So, does that value per VM or Gigabyte, so if VM have 100GB , so I give total 44000 for Proxmox or I give value 44000/100=440 (for example Amazon gives value per GB)?
 
IOPS = input/output operations per seconds.
So it"s not related to the capacity.

The bigger question would be where PVE counts the IO. I would guess it's on the virtualization side, so IO read/written to the virtual disk and in that case the IO hitting the actual physical storage could be way higher because of overhead.
 
IOPS = input/output operations per seconds.
So it"s not related to the capacity.

The bigger question would be where PVE counts the IO. I would guess it's on the virtualization side, so IO read/written to the virtual disk and in that case the IO hitting the actual physical storage could be way higher because of overhead.
I will appreciate if someone from Proxmox stuff can help us understand this part?
 
So, does that value per VM or Gigabyte, so if VM have 100GB , so I give total 44000 for Proxmox or I give value 44000/100=440 (for example Amazon gives value per GB)?
It's operations per second, not operations per second per GB. The setting is for the virtual disk only, not per VM or per gigabyte.

As @Dunuin already suspected, the option is passed to QEMU. Because QEMU virtualizes the block layer for the VM's disk, it knows how many requests the guest issues for the disk and can limit the rate at which those are processed.
 

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!