Yes, I've done this in the past using SIOC and disk shares. You should be able to read more on that if you do check.
There is also a way to change the I/O limit on the device level as well. The other option is setup storage policy fr each of the VMDK's.
Thanks for the reply but this article explains per-disk and per-vm level limits only. I'm familiar with these but I'm trying to set storage I/O limits at a higher level - cluster, host, datastore even.
Thanks but again these are per-disk limits only. SIOC shares don't set a limit, and resource pools only handle CPU and RAM. SDRS Clusters will only do placements and balancing based on the thresholds set but not limit I/O.