• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 303
  • Last Modified:

VMWare and cores

I realize I am slow, but I need to ask this another way

Assuming I have a 4 core Intel with HT machine running, and I do the following

  - Click on VM->Edit Seetings-Hardware tab->CPUs

  - Number of virtual sockets:      1

  - Number of cores per socket:     2

Open in new window


Does this mean I am using 2 of the 4 physical cores available in my system
0
Los Angeles1
Asked:
Los Angeles1
  • 2
  • 2
2 Solutions
 
Nick RhodeIT DirectorCommented:
Hyperthreading splits the cores so it works in this order.

Processor Socket = 1
Cores Per Socket = 4
Logical Processors (with hyperthreading) = 16

Without hyperthreading it would be 8 logical processors
0
 
Frosty555Commented:
It means that your virtual machine will be presented with two CPU cores, and will be able to take advantage of the benefits of having a multi-core system.

At the physical level, the hypervisor will decide how the virtual resources are served by the physical hardware. Very likely yes, two cores on your physical machine will work to serve the CPU needs of the virtual machine.

However, this doesn't mean you have "used up" the physical cores in the system. You can have many virtual machines sharing the physical CPU cores. Cycles on the physical cores that wasn't used by Virtual Machine A will be consumed by Virtual Machine B.

So long as the virtual machines do not cumulatively consume more CPU resources than the physical hypervisor can deliver, you're fine.
0
 
insidetechCommented:
I realize that this is somewhat confusing....
HT does not necessarily mean that the cores are X 2...

The HT intends to run two code pipelines in parallel, but not always. In non virtualized world the OS will report that is "sees double", but in reality you are not getting 2x performance all the time.

Now, the VMware will take all this in to an account and think of it as putting the sockets, cores and HT in a "blender". What comes out is computing resource of sort that you draw from with your VM's in a form of Virtual CPU's. For all practical purposes they represent how much computing resources you draw from the master CPU pool.
These Virtual CPU's no longer represent 1:1 relationship with the physical CPU's and so your VM OS will not recognize the processors as ones capable of HT.
By assigning more processors to your VM OS you are simply assigning more computational resources for that specific VM.
0
 
insidetechCommented:
Seriously?

1 X 4 with HT == 16 ????
0
 
Nick RhodeIT DirectorCommented:
ooops i mean 8.  Haha.  Sorry all the servers I worked on have at least 2 socket quads.  Just a slip of the brain.

The above math would be

Processor Socket = 1
Cores Per Socket = 4
Logical Processors (with hyperthreading) = 8
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now