Solved

Optimum number of CPU cores for non-VDI Hyper-V

Posted on 2014-01-28
7
609 Views
Last Modified: 2014-11-12
We've found that assigning fewer vCPUs to VMs (we have a non-VDI environment) i.e. 1 instead of 4 can increase performance because the scheduler has to go around fewer cores.

I'll be looking at ordering a new production virtual server in the near future which will be running the latest 2012 R2 and was wondering how significant the number of cores it has is. Is it worth spending the money on 12 or 16 core CPUs instead of a six core in terms of what each VM would be able to utilise of the host hardware?

Is there a point of diminishing returns? If so is there a formula or rule of thumb to work it out?
0
Comment
Question by:mark_667
7 Comments
 
LVL 119
ID: 39815258
We've found that assigning fewer vCPUs to VMs (we have a non-VDI environment) i.e. 1 instead of 4 can increase performance because the scheduler has to go around fewer cores.

Your observations are correct! (more Hyper-V admins needs to read this!).

Spend money on Clock Cycles, e.g. 3.0GHz, 3.3GHz, e.g. 10 Cores at 3.0GHz, rather than 12 Cores at 2.7GHz!

We just took delivery of many Dell R720, and selected higher clock speeds than cores, because of the memory bandwidth.....

Clock Speed is more important to the VM for performance.
0
 
LVL 9

Expert Comment

by:nick2253
ID: 39815795
Clock Speed is more important to the VM for performance.

I'm going to disagree with this as a general statement.

In our system, we have upwards of thirty or forty VMs on each server, and we'd gladly trade clock speed for cores (up to a point, of course).  

Really, it's highly dependent on your environment: both the number of VMs, and the kinds of services that run on them.

If you have few VMs, then you really don't need more cores, so you should be focusing on clock speed.  But if you have a lot of VMs, or the services they provide are highly parallelized, then you'll see more performance out of more cores than more clockspeed, all else being equal.
0
 
LVL 79

Expert Comment

by:David Johnson, CD, MVP
ID: 39815938
You may want to also consider that server licensing these days is by cores
0
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 
LVL 1

Author Comment

by:mark_667
ID: 39817317
Lets say I have a machine with 2x quad cores to keep within Microsoft's licensing restrictions. That'd have 16 logical cores because of Hyper Threading running 2 threads for each core.

Would it be better to run this machine with 8 VMs each with 2x vCPUs so they each get one physical core or to have a ratio of 1 vCPU to 1 logical CPU which would mean it could support 16 VMs? Would the VMs be using less of the hardware in the second scenario?
0
 
LVL 119
ID: 39817324
When we plan, we work on a rule of thumb or 5 - 6 VMs per physical Core. Often memory is the bottleneck not CPU.

What VDI OS are you using Windows 7 or Windows 8 ?

and is it just VDI ?
0
 
LVL 1

Author Comment

by:mark_667
ID: 39817401
>What VDI OS are you using Windows 7 or Windows 8 ?

As I said in the title these are for non-VDI machines. They run a mix of Server 2003 R2, Server 2008 R2 and Server 2012 R2. They're mostly test machines and machines used to replicate customer environments so we can test against specific configs. We use dynamic memory where we can, most use 512MB when idle but could be 2-3GB when under load so we're not talking massive amounts of memory. Would this change how you'd deploy them?
0
 
LVL 119

Accepted Solution

by:
Andrew Hancock (VMware vExpert / EE MVE^2) earned 500 total points
ID: 39817417
Not at all, work with 5-6 VMs per Core.

Dual Processor, Quad Core machine, with low RAM, you'll have plenty or resources available.
0

Featured Post

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article is an update and follow-up of my previous article:   Storage 101: common concepts in the IT enterprise storage This time, I expand on more frequently used storage concepts.
How to install and configure Citrix XenApp 6.5 - Part 1. In this video tutorial we have explained step by step installation of Citrix XenApp 6.5 Server on Windows Server 2008 R2 is explained in this video. We have explained the difference between…
In this video tutorial I show you the main steps to install and configure  a VMware ESXi6.0 server. The video has my comments as text on the screen and you can pause anytime when needed. Hope this will be helpful. Verify that your hardware and BIO…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question