Solved

assigning vcpus vmware

Posted on 2014-01-22
23
47 Views
Last Modified: 2016-04-30
When assigning vcpus, should you am to match the sockets and the cores?

i.e.

If i have a physical server with 2 physical sockets, each having 6 cores.  If you wanted to assign your vm 4 vcpus., would u assign

4 x virtual sockets

or

2 x virtual sockets with 2 cores per socket
0
Comment
Question by:cmatchett
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 12
  • 6
  • 4
23 Comments
 
LVL 7

Expert Comment

by:Ned Ramsay
ID: 39800961
It makes no difference to performance.

However some software is licensed per "socket" so it would be cheaper to have 1 socket with 6 cores than 2 sockets with 3 cores.

Hope that helps.
0
 
LVL 120
ID: 39801011
Assign sockets - normally.

If you have license restrictions assign cores.

So I would assign

2 vCPU - Test

add another

2 vCPU - Test

Any difference to performance, either stick or decrease back to 2 vCPU.

Too many processors could slow a VM down, and make performance worse.
0
 

Author Comment

by:cmatchett
ID: 39801165
maybe i should ask this in a different question.  i am trying to use the exchange calculator to give me exacts.

so there are 2 mbx servers that are in a dag and are multi-roled.  enterprise vault is being used, as is BES.  AV is also running on these servers as is mail ex-claimer.

2000 users.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 7

Expert Comment

by:Ned Ramsay
ID: 39801194
Every setup is different, 4 sockets vs 4 cores makes no difference AT ALL to performance.
If you have been recommended 4vCPU for your sizing then use that.

What Andrew is warning about is that if you set too many vCPUs to a VM and they are busy processing on another VM then it waits for them to become free all at once which has a detrimental effect on your infrastructure.

I would recommend running it with say 2 or 3 vCPU first and then expand as required. Unfortuantely there is no "one size fits all" guide for VMs as each case is different.

But to answer your original question VMWare only has the Socket vs Core option to take into account licensing for applications that run on the VMs.
0
 

Author Comment

by:cmatchett
ID: 39801280
these particular servers are currently maxed out at 100% with 4 vcpus

we want to now size it properly.  so we would have to raise a change to get another vcpu just allow us to run the profile analyzer...
0
 
LVL 7

Expert Comment

by:Ned Ramsay
ID: 39801285
Yes if you do not have full control over your VMware environment you will need to get extra added and re-run the analyser.

As a side note I recommend reading this: http://www.vmware.com/files/pdf/exchange-2010-on-vmware-design-and-sizing-examples.pdf

Let me know if I can be of more help.

Edited: Andrew Hancock
VMware Zone Advisor
0
 

Author Comment

by:cmatchett
ID: 39801294
we were just going to request an extra vcpu for the analyzer.  I will get asked a question as why only 1 - will that allow you to run it they will say without impacting the service.  a service interruption wouldn't be accepted and then i guess it will fall at my feet.  its quite flakey as it maxed out
0
 

Author Comment

by:cmatchett
ID: 39801303
0
 
LVL 7

Expert Comment

by:Ned Ramsay
ID: 39801379
Ok unfortunately you may need to add 2 more CPU and see then but it's something you can't test until they are in place.
0
 

Author Comment

by:cmatchett
ID: 39847040
servers have been profiled.

exchange calculator recommends 8 vcpus and 24 GB of RAM be assigned to each vm
0
 
LVL 120
ID: 39847088
Thats alot of vCPUs.

I would try increasing to 4 vCPU (sockets)
0
 

Author Comment

by:cmatchett
ID: 39847743
each server currently has 5 vCPUs

of the 8 processor cores assigned, 6 cores will be utilized and the processor Utilization will be 56% on single server failure.  The target is 40%.

These physical servers are 2/3 years old
0
 
LVL 120
ID: 39847780
Okay, add another 3 vCPUs.
0
 

Author Comment

by:cmatchett
ID: 39885269
sorry for not getting back to this, this is till on going
0
 

Accepted Solution

by:
cmatchett earned 0 total points
ID: 41564503
coming back to close this one off - sorry for the delay.

We ended up scaling out the exchange virtual machines, each Exchange VM has 1 socket with 6 cores each.  The vmware guys said that assigning 6 vcpus to each of the exchange vms will ensure that the exchange vm fits within the numa node.  They said that this will offer the best performance.

Thanks for all your direction.
0
 
LVL 120
ID: 41564536
Seems in contradiction to their blog.

Sockets should be used instead of Cores for best performance.

Recommended Practices

#1 When creating a virtual machine, by default, vSphere will create as many virtual sockets as you’ve requested vCPUs and the cores per socket is equal to one. I think of this configuration as “wide” and “flat.” This will enable vNUMA to select and present the best virtual NUMA topology to the guest operating system, which will be optimal on the underlying physical topology.

#2 When you must change the cores per socket though, commonly due to licensing constraints, ensure you mirror physical server’s NUMA topology. This is because when a virtual machine is no longer configured by default as “wide” and “flat,” vNUMA will not automatically pick the best NUMA configuration based on the physical server, but will instead honor your configuration – right or wrong – potentially leading to a topology mismatch that does affect performance.


Source
Does corespersocket Affect Performance?
0
 

Author Comment

by:cmatchett
ID: 41564574
0
 
LVL 120
ID: 41564596
It still states the same Sockets (vCPUs, CPUs) not Cores,

that document still states use Sockets, e.g. vCPUs, not Cores.

So what did you assign 1 vCPU x 6 Cores ?
0
 

Author Comment

by:cmatchett
ID: 41564648
In Windows it says 1 CPU and has 6 cores?

I could have the terminology mixed up.  

they said that because each server has 2 physical sockets, each having 6 cores, keeping the number of vCPUs to 6 or under would ensure that that it would stay within the same NUMA node?

The exchange calculator said that each exchange vm required 8 vCPUs each.  This is why we scaled out the exchange environment.
0
 
LVL 120
ID: 41564667
So in the end, you assigned 6 vCPU x 1 Core ?

instead of assigning 1 vCPU x 6 Cores ?
0
 

Author Comment

by:cmatchett
ID: 41564795
I will get to grips with the vmware terminology one day :)

The terminology on the exchange calculator is: processor cores / server.

on the processor query tool it says: Enter the number of virtual processors to be allocated to each server.  I have a value of 6 in the processor query tool and also in the exchange calculator.

In task manager, Each exchange vm has 1 socket 6 cores.
0
 

Author Closing Comment

by:cmatchett
ID: 41572352
this is what we ended up going with
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

When converting a physical machine to a virtual machine using VMware vCenter Converter Standalone or vCenter Converter Enterprise, if an adapter type is not selected during the initial customization the resulting virtual machine may contain an IDE d…
Giving access to ESXi shell console is always an issue for IT departments to other Teams, or Projects. We need to find a way so that teams can use ESXTOP for their POCs, or tests without giving them the access to ESXi host shell console with a root …
Teach the user how to install log collectors and how to configure ESXi 5.5 for remote logging Open console session and mount vCenter Server installer: Install vSphere Core Dump Collector: Install vSphere Syslog Collector: Open vSphere Client: Config…
This Micro Tutorial walks you through using a remote console to access a server and install ESXi 5.1. This example is showing remote access and installation using a Dell server. The hypervisor is the very first component of your virtual infrastructu…

752 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