Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I fire up Perfmon on the hyper-v host, it shows only disk io for that host, and it doesn't seem to include the aggragte disk IO for all machines on the host. Is there something special I need to setup in perfmon to read total IO on the entire server? Is there another tool I should be using to take these readings?

Background: I currently have ~20 VMs on a Hyper-V host sitting on six 15k RPM local SAS drives in RAID 10. I'm looking at potentially moving to iSCSI, but I want to make sure that I'm not using more throughput than the iSCSI can provide. (I'm looking at 1 Gbps, not 10).

share|improve this question
up vote 2 down vote accepted

For hyper-v storage the counters to look at are:

Physical Disk - Physical Disk set will give overall storage performance on the system. This includes host access to the same disks (hopefully you've segregated the host from the VM storage)

Hyper-V Virtual Storage Device
Hyper-V Virtual IDE Controller

these last 2 counters are for each type of virtual stoage bus and will give you an overall level of activity on 2 bus types. Note that you will not get latency measures as that is on the physical disk. For your purposes I'd look at Read Bytes / Sec, Write Bytes / Sec on the virtual storage device

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.