Windows Server
11 out of 14 rated this helpful - Rate this topic

Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2

Published: August 19, 2009

Updated: January 5, 2011

Applies To: Windows Server 2008 R2, Windows Server 2008 R2 with SP1

To effectively plan for and deploy Hyper-V in Windows Server 2008 R2, you should understand the requirements and maximum configurations for the physical and virtual hardware that will comprise the virtualized server computing environment. You will need to consider the maximums that apply to each virtual machine as well as those that apply to the physical computer that runs the Hyper-V role.

noteNote
For information about system requirements for System Center Virtual Machine Manager (VMM), see Supported Configurations for VMM (http://go.microsoft.com/fwlink/?LinkId=161174). VMM is a Microsoft product for managing a virtualized data center that is sold separately—it is not a component of Windows Server 2008.

The following table lists the maximums that apply to each virtual machine.

 

Component Maximum Notes

Virtual processors

4

The number of virtual processors supported by a guest operating system might be lower. For more information, see About Virtual Machines and Guest Operating Systems.

Memory

64 GB

Review the requirements for the specific operating system to determine the minimum and recommended amounts.

Virtual IDE disks

4

The startup disk (sometimes referred to as the boot disk) must be attached to one of the IDE devices. The startup disk can be either a virtual hard disk or a physical disk attached directly to a virtual machine.

Virtual SCSI controllers

4

Use of virtual SCSI devices requires integration services to be installed in the guest operating system. For a list of the guest operating systems for which integration services are available, see About Virtual Machines and Guest Operating Systems

Virtual SCSI disks

256

Each SCSI controller supports up to 64 disks, which means that each virtual machine can be configured with as many as 256 virtual SCSI disks. (4 controllers x 64 disks per controller)

Virtual hard disk capacity

2040 GB

Each virtual hard disk is stored as a .vhd file on physical media.

Size of physical disks attached directly to a virtual machine

Varies

Maximum size is determined by the guest operating system.

Snapshots

50

The actual number may be lower, depending on the available storage. Each snapshot is stored as an .avhd file that consumes physical storage.

Virtual network adapters

12

  • 8 can be the “network adapter” type. This type provides better performance and requires a virtual machine driver that is included in the integration services packages.

  • 4 can be the “legacy network adapter” type. This type emulates a specific physical network adapter and supports the Pre-execution Boot Environment (PXE) to perform network-based installation of an operating system.

Virtual floppy devices

1 virtual floppy drive

None.

Serial (COM) ports

2

None.

The following table lists the requirements and maximums that apply to the server running Hyper-V. In addition, we recommend that you review the Windows Catalog to identify servers that are qualified for use with Hyper-V. You can identify systems that support the x64 architecture and Hyper-V by searching the Windows Server catalog. For Windows Server 2008 you can select Hyper-V as an additional qualification (see http://go.microsoft.com/fwlink/?LinkId=111228). For Windows Server 2008 R2, all systems that have a "Certified for Windows® Server 2008 R2" logo support Hyper-V.

 

Component Maximum Notes

Logical processors

64

Both of the following must be available and enabled in the BIOS:

  • Hardware-assisted virtualization

  • Hardware-enforced Data Execution Prevention (DEP)

Virtual processors per logical processor

12 with conditions met in the ‘Notes’ column, otherwise 8.

A ratio of 12:1 is supported on Hyper-V in Windows Server 2008 R2 Service Pack 1 when all guest operating systems on the server run Windows 7. Otherwise, the supported ratio is 8:1.

Virtual machines per server

384 running virtual machines

None.

Virtual processors per server

512

None.

Memory

1 TB

None.

Storage

Limited by what is supported by the management operating system. No limits imposed by Hyper-V.

For more information about the storage options for Hyper-V, see Planning for Disks and Storage. For general information about storage for Windows Server, see Reviewing Storage Limits (http://go.microsoft.com/fwlink/?LinkID=161361).

noteNote
Microsoft does not support network-attached storage (NAS) for Hyper-V.

Physical network adapters

No limits imposed by Hyper-V.

None.

Virtual networks (switches)

Varies; no limits imposed by Hyper-V.

The practical limit depends on the available computing resources.

Virtual network switch ports per server

Varies; no limits imposed by Hyper-V.

The practical limit depends on the available computing resources.

The following table lists the maximums that apply to highly available servers running Hyper-V. It is important to do capacity planning to ensure that there will be enough hardware resources to run all the virtual machines in a clustered environment. For more information about requirements for failover clusters and Hyper-V, see Hyper-V: Using Hyper-V and Failover Clustering (http://go.microsoft.com/fwlink/?LinkID=129063).

 

Component Maximum Notes

Nodes per cluster

16

Consider the number of nodes you want to reserve for failover, as well as maintenance tasks such as applying updates. We recommend that you plan for enough resources to allow for 1 node to be reserved for failover, which means it remains idle until another node is failed over to it. (This is sometimes referred to as a passive node.) You can increase this number if you want to reserve additional nodes. There is no recommended ratio or multiplier of reserved nodes to active nodes; the only specific requirement is that the total number of nodes in a cluster cannot exceed the maximum of 16.

Running virtual machines per cluster and per node

1,000 per cluster, with a maximum of 384 on any one node

Several factors can affect the real number of virtual machines that can be run at the same time on one node, such as:

  • Amount of physical memory being used by each virtual machine.

  • Networking and storage bandwidth.

  • Number of disk spindles, which affects disk I/O performance.

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
RAM limit of 1 TB?????
According to:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx#physical_memory_limits_windows_server_2008_r2
and
http://technet.microsoft.com/en-us/library/dd379511%28v=ws.10%29.aspx

Windows Server 2008 allows for 2TB of RAM. So why is the limitation for the server here listed as 1TB???
table format for density
this blogs explains the limitations in table format; http://blogs.technet.com/b/virtualization/archive/2011/04/25/hyper-v-vm-density-vp-lp-ratio-cores-and-threads.aspx
Logical Processor is not the same as a CPU core
Keep in mind that unlike what BrianEh states, Logical Processors are not the same as CPU cores, and the ratio that actually matters is Virtual Processors:Logical Processors. Hyper-V takes into consideration SMT (also called Hyper-Threading), counting each thread as a Logical Processor. So 4 cores on a CPU could be only 4 Logical Processors, but if the CPU supports SMT then it could be 8 Logical Processors.
4 virtual processor in Server 2008 R2 Hyper V
I am running Windows server 2008 r2 and have setup a Hyper V role on this machine. I install the same operating system on this machine Windows Server 2008 r2 virtual. When I choose settings for this machine I can only choose 4 virtual processor and this is just 25 % of total CPU power in my machine. I need more for this computer when I will run a Remote desktop service role that will have pretty much load.

I have a ML350 G6 with 2 Xeon E5530 processors and latest BIOS. The hypertreading is enabled.

4 Virtual processor is a hyper-v limit. You can't assign more then 4 virtual processor to any virtual machine and this virtual processor doesn't depent on how many physical cores available. So as of now you can assign only 4 virtual processor to any virtual machine.
Logical Processor is confusing
The use of the term "logical processor" is very confusing to most folks. While it might be technically correct, what realyl matters is virtual processors per physical Cores. This is a much easier concept to grasp.

Most folks get caught up in the historic application of the term Logical Processor and that a physical CPU is divided into logical processors (abstractions of CPU time) - while a virtual CPU is conceptually the same thing.

Consider rephrasing "Virtual processors per logical processor" to "virtual processors per physical core"
Why 64 VM's per cluster node?

Server can take 384, but when in a cluster it's reduced to 64. Is this for practicality or is it a hard limit?

Just seems a little incongruous


[tfl - 08 10 09] Hi - and thanks for your post.You should post questions like this to the Technet Forums at http://forums.microsoft.com/technet or the MS Newsgroups at

http://www.microsoft.com/communities/newsgroups/en-us/. You are much more likely get a quick response using the forums than through the Community Content. For specific help about:
Exchange : http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.exchange%2C&
SQL Server : http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.sqlserver%2C&
Windows : http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.windows%2C&
Windows Server : http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.windows.server%2C&
Virtual Server : http://groups.google.com/group/microsoft.public.virtualserver/topics?lnk
Full Public : http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public%2C&