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
That seems like a lot of work.
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.