Skip to main content

Hyper-V R2 SP1 Dynamic Memory

Until now, you were not able to over allocate RAM to virtual machines running Hyper-V.  You could allocate enough static RAM to a set of VMs that would exceed the total amount of RAM on the server, but you would not be able to start all your virtual machines.

Part of server consolidation is the ability to take servers that are underutilized and move their operations to a single server.  This has worked well however, even when a virtual machine was not taxed to its maximum memory load, it still consumed the same amount of memory and therefor was a hindrance to further consolidation.

Dynamic memory allows you to safely increase the VM density on a server.  This feature requires Windows Server 2008 R2 SP1 and is available on the following guest partitions:
  • Windows Server 2003 Enterprise and Datacenter with SP2 (32 and 64-bit versions)
  • Windows Server 2003 R2 Enterprise and Datacenter with SP2 (32 and 64-bit versions)
  • Windows Server 2008 Enterprise and Datacenter (32 and 64-bit versions)
  • Windows Server 2008 R2 Enterprise and Datacenter (32 and 64-bit versions)
  • Windows Vista Ultimate and Enterprise with SP1 (32 and 64-bit versions)
  • Windows 7 Ultimate and Enterprise  (32 and 64-bit versions)

After installing Windows Server 2008 R2 SP1, I ran a test of the dynamic memory option.  Dynamic memory is not enabled by default.  The screen shot below shows the memory page of a VM on the upgraded server.
image
Two new areas have been added, Dynamic and the Memory weight.

In the Dynamic Memory area, you must first decide on the minimal amount of RAM that is required to start the VM.  The Maximum RAM setting is the upper limit of RAM that you will allocate to this VM.  You cannot use this option to assign more RAM than is physically on the server.  64GB is still the upper limit for a virtual machine. 

The Memory Buffer allows you to specify additional RAM above the current workload requirements.  If it is available, your VM will have additional RAM to work with

The Memory Weight option allows you to establish a pecking order among your VMs to decide who gets additional RAM when the free pool of RAM is depleted.

The Memory Weight and Memory Buffer are the only two memory settings that can be adjusted while a VM is running.  Changing between static and dynamic or adjusting dynamic memory requires the VM to be shut down.

The Hyper-V Manager also has some new columns added to it:
image
The Assigned Memory always starts at the Startup RAM value.  The Memory Demand lets you know how much RAM is actually being used. The VM that is not reporting Memory Demand is configured for static memory.

You also need to install SP1 on your VMs to take fully advantage of Dynamic memory.  Re-installing the integration services will also provide this functionality, but Microsoft recommends that you upgrade all VMs to SP1.

More information can be found by following this link to Microsoft.

Comments

Popular posts from this blog

How to list all the AD LDS instances on a server

AD LDS allows you to provide directory services to applications that are free of the confines of Active Directory.  To list all the AD LDS instances on a server, follow this procedure: Log into the server in question Open a command prompt. Type dsdbutil and press Enter Type List Instances and press Enter . You will receive a list of the instance name, both the LDAP and SSL port numbers, the location of the database, and its status.

How to run GPResult on a remote client with PowerShell

In the past, to run the GPResult command, you would need to either physically visit this client, have the user do it, or use and RDP connection.  In all cases, this will disrupt the user.  First, you need PowerShell remoting enabled on the target machine.  You can do this via Group Policy . Open PowerShell and type this command. Invoke-Command –ScriptBlock {GPResult /r} –ComputerName <ComputerName> Replace <ComputerName> with the name of the target.  Remember, the target needs to be online and accessible to you.

Error icon when creating a GPO Preference drive map

You may not have an error at all.  Take a look at the drive mapping below. The red triangle is what threw us off.  It is not an error.  It is simply a color representation of the Replace option of the Action field in the properties of the drive mappings. Create action This give you a green triangle. The Create action creates a new mapped drive for users. Replace Action The Replace action gives you a red triangle.  This action will delete and recreate mapped drives for users. The net result of the Replace action is to overwrite all existing settings associated with the mapped drive. If the drive mapping does not exist, then the Replace action creates a new drive mapping. Update Action The Update action will have a yellow triangle. Update will modify settings of an existing mapped drive for users. This action differs from Replace in that it only updates settings defined within the preference item. All other settings remain as configured on the ma...