The VMM 2008 R2 SP1 RC has been available for about a week now and hopefully you’ve had a chance to download it. If not, jump over to Microsoft Connect and search for SCVMM and get your download started in the background while you read this walkthrough of what’s new in VMM 2008 R2 SP1.

This update adds support for Windows Server 2008 R2 SP1 everywhere that we also support Windows Server 2008 R2: as a VM host, Library Server, installation of the VMM server itself and as a Guest OS. Windows 7 SP1 as a guest isn’t left out, we’re supporting that too.

Along with the basic support for Windows Server 2008 R2 SP1, we’re also adding new settings to allow you to take advantage of the key new features of SP1: dynamic memory and RemoteFX.

Installation

You can use the full product package we’re releasing to upgrade an existing installation or install from scratch.

New installation is nearly identical to the process for installing VMM 2008 R2.

If you’re updating an existing installation it’s important to upgrade all components to VMM 2008 R2 SP1 at the same time. You must update the VMM Server, Admin Console, Self Service Portal and the VMM MP for Operations Manager all together. For example you can’t connect a non-SP1 VMM Admin console with a SP1 VMM Server.

Remember to backup your database first since we do make changes to the DB as part of the upgrade process!

Dynamic Memory

The Windows Virtualization Team blog is a great resource for information on Dynamic Memory support in Hyper-V.

SC VMM 2008 R2 SP1 adds settings to the VM, HW profile and template properties to configure DM in the same way as you do through the Hyper-V manager.

clip_image001

Screenshot: New dynamic memory settings for a VM

We’ve also added the current memory consumption, memory demand and memory status of the guest as properties of the VM object. These properties can be viewed as columns on the VM view in the Administrators console or through PowerShell.

clip_image002

Screenshot: New VM view columns

We’ve also made the necessary changes to Intelligent Placement to take dynamic memory into account when doing a deployment or migration. Placement checks to make sure the destination is a SP1 host and can support dynamic memory if it is enabled on the VM.

New parameters have been added to the PowerShell cmdlets for Dynamic Memory. The cmdlets new-VM, set-VM, new-template, set-template, new-hardwareprofile, and set-hardwareprofile have the following new parameters:

-DynamicMemoryEnabled <Boolean>

Enables, when set to TRUE, dynamic memory for virtual machines. You can enable dynamic memory directly on a virtual machine, or on a template or hardware profile that will be used to create virtual machines. The default value is FALSE.

-DynamicMemoryMaximumMB <Int32>

Specifies, in megabytes (MB), the maximum amount of memory that can be allocated to a virtual machine if dynamic memory is enabled. The default value is 65536.

-DynamicMemoryBufferPercentage <Int32>

Specifies the percentage of memory above a virtual machine’s current memory allocation which the host should try to reserve as a buffer. The default value is 20.

-MemoryWeight <Int32>

Indicates the priority in allocating memory to a virtual machine, relative to other virtual machines on the same host. A virtual machine with a higher setting is allocated more memory resources than a virtual machine with a lower setting.

RemoteFX

RemoteFX allows you to provide a rich desktop environment through a virtual machine, but in order for it to work you have to meet some very specific software and hardware requirements. Before you begin using RemoteFX in SCVMM I would recommend you first read up on RemoteFX on Technet so you fully understand these requirements.

We’ve added a new Video Adapter panel to the hardware properties of a VM. The new video adapter panel contains all of the options necessary for configuring RemoteFX on the VM, including the number of monitors and the resolution.

clip_image003

Screenshot: New Video Adapter settings for a VM

On the Host side we’ve added GPU information (adapter name, total memory, and available memory) to the host object. We display this in a new GPUs section of the host hardware properties.

To make it easy to find which hosts have the right hardware and software for RemoteFX we’ve added two GPU columns to the host view for total and available GPU memory. You can use these columns to quickly see which hosts are ready for RemoteFX VMs.

clip_image004

Screenshot: New GPU columns on Hosts view

Of course we’ve also updated the Intelligent Placement algorithm to check for the necessary hardware and software requirements if the VM you are placing has RemoteFX turned on. In particular we check for the presence of SP1 on the host, the RemoteFX role service (under Remote Desktop Services), a CPU that has SLAT extensions, and enough GPU memory on a compatible GPU on the host.

And finally we’ve added parameters to the PowerShell cmdlets new-VM, set-VM, new-template, set-template, new-hardwareprofile, and set-hardwareprofile for RemoteFX:

-VirtualVideoAdapterEnabled <Boolean>

Enables, when set to TRUE, the RemoteFX 3D Video Adapter for virtual machines. You can enable the RemoteFX 3D Video Adapter directly on a virtual machine, or on a template or hardware profile that will be used to create virtual machines. The default value is FALSE.

-MonitorMaximumCount <Int32>

Specifies the maximum number of monitors supported by the RemoteFX 3D Video Adapter when enabled.

-MonitorResolutionMaximum <String>

Specifies, as a string, the value that represents the maximum possible monitor resolution of the RemoteFX 3D Video Adapter when enabled.

Valid values: "1024x768", "1280x1024", "1600x1200", or "1920x1200". Default value: "1280x1024"

Once your download is complete, give it a try in your lab environment and let us know what you think. Feel free to submit feedback through connect or ask questions on the VMM forums.