Calculate IO from the performance graphs


Is there a way to calculate the amount of IO's generated by 1 ESX or 1 VM

If you take for example the Disk graph and convert the KBps to MBps, you can use this formula

IOPS = (MBps Throughput / KB per IO) * 1024

So for example I have 1 ESX with a maximum of 15000KBps

Windows Virtual Disks are formatted in 64K blocks, which here would mean with a throughput of

(15MB/Sec / 64KB per IO) * 1024 = 240 IOPS.

For example with 1 VM you have a maximum of 6500 KBps

This means (6.5MB/Sec / 64KB per IO)*1024 = 104 IOPS

I don't think that you should calculate with the block level that you have formatted your lun's.

Lun Block Size: 1MB, 2MB, 4MB or 8MB.

Is this a correct way of approaching this?

Thank you in advance

0 Kudos
2 Replies

That seems like a lot of work. Smiley Happy

An easier approach would be to use batch mode on esxtop. The results can be saved and then imported into tools (like perfmon or excel) for reporting.

Here's a good article on how to interpret esxtop.

VCDX #104 (DCV, NV) ஃ ஃ @ChrisWahl ஃ Author, Networking for VMware Administrators
0 Kudos

the output from esxtop can be plotted via esxplot which make study easier ..

0 Kudos