VMware

September 14, 2008

Optimizing Vista on VMware Fusion 2: Reducing Memory Use and Improving Application Performance

As the team gets ready for VMworld in Las Vegas this week, I have been building new demo virtual machines for our VMware Fusion 2 demos.

Whenever I build new virtual machines, there are number of small changes I make to Windows to make it run even better on the Mac.  I thought this would be a good opportunity to share them with you.

Tweaking Microsoft Vista to Work Better in a Virtual Machine

In VMware Fusion 2, in addition to all the great features we added like Unity 2.0 and Multiple Snapshots with AutoProtect, we continued to look for ways to make performance even better, especially with the little things that matter for every day use.

I am happy to say that we found a number of technical improvements that make a big difference with VMware Fusion 2, especially when dragging and moving Windows application windows around the screen.

In addition to the performance improvements we made in VMware Fusion 2, you can make some additional  tweaks to Windows that combine to really enhance Microsoft Vista's performance.

With Windows XP harder and harder to come by, it's important to tune Vista, to make it easy to run the Windows applications you care about , while avoiding any unnecessary Vista overhead and background apps that get in the way.

The tweaks I make to new Windows virtual machines are:

1) Disable System Restore
2) Disable Screen Savers
3) Optimize Power Management for Virtual Machine
4) Disable Windows Sidebar
5) Disable Remote Management
6) Run Windows Disk Defragmentation Utilities
7) OPTIONAL: Change to Classic UI

While of these changes apply to Windows XP as well as Vista, I am focusing on Microsoft Vista for my examples in this post.

Step 1 - Disable System Restore

While Microsoft's System Restore makes sense when running on a physical computer, it makes much less sense in a virtual machine especially when you have Multiple Snapshots with AutoProtect protecting your virtual machine.

Step 2 - Disable Screen Savers

There is little reason to have a screen saver enabled both in your Windows virtual machine as well as on the Mac. Disable screen savers on Windows and reduce a little more Windows overhead.

Step 3 -  Optimize Power Management for Virtual Machine

VMware Fusion 1 was the first virtualization solution on the Mac to provide power management support. This is great on a laptop to make sure that the virtual machine suspends when power gets low, but there is little reason to have the virtual disks to spin down every minute. By enabling the right power management profile, you get the benefits of tracking battery life and suspending your virtual machine when needed without Windows slowing down things that don't matter.

First, you need to shut down your virtual machine and enable the Battery option.

Second, you need to create a Virtual Machine power management profile in Windows that disables display and hard drive sleep.

By enabling the right power management profile, you get the benefits of tracking battery life and suspending your virtual machine when needed without Windows slowing down things that don't matter.

Step 4 -  Disable Windows Sidebar

Most people I have spoken to run Windows on their Mac in order to run specific Windows applications they prefer to Mac alternatives, or whic they can't otherwise run on the Mac.

The Windows Sidebar in Microsoft Vista have Windows "Gadgets," which are made redundant by the MUCH better Dashboard Widgets that come with the Mac. Disabling the Windows Sidebar on Microsoft Vista will reduce unneeded overhead that can be used for the Windows applications you care about.

Step 5 -  Disable Remote Management

If you are using Windows personally and don't rely on others to remotely fix Windows, you can disable Remote Management which trims another background service at startup.

Step 6 -  Run Windows Hard Disk Defragmentation Tools

Over time, your Windows installation will get lots of fragmented files that slow down performance. Luckily, Windows includes disk defragmentation utilities that help resolve this problem. Since most virtual machines are not running 24x7, but only when needed, the "Schedule Disk Fragmentation" feature of Windows won't be of much help. Set a reminder in iCal to run the Windows Disk Defragmenter once a month to reclaim some lost performance.

OPTIONAL Step 7 -  Change to Classic UI

Windows Vista has a greatly improved user interface that is trying to compete with Mac OS X Leopard. The problem with all these UI bells and whistles is that they take away some performance.

While I don't feel it 100% necessary to change to Classic UI, if you feel you need one last extra bit of performance, switching from the new Vista UI to the Classic UI may help - though I don't think it is needed for more modern Macs (those that have shipped in the last year or so) with enough RAM.

What Tweaks Do You Make to Improve Windows Performance?

By using these tweaks, I am able to get excellent performance running Windows Vista with only 1 GB of RAM assigned to my VM on my 4 GB MacBook Pro.

Do you have any other tweaks you make to improve Windows performance? If so, let us know in the comments.

BTW, if you are at VMworld this week, make sure to come to the VMware Fusion sessions or drop by the VMware booth for a demo of VMware Fusion 2.

January 12, 2008

As we prepare for Macworld 2008, a look back at the last year...

The Beginning

This time last year, we had just shipped our first public beta of VMware for the Mac, codenamed "Fusion" and I had just joined VMware and the Mac team right before Macworld. VMware had its first Macworld booth ever and the Mac team talked to thousands of Mac users looking for a way to run Windows on their Mac (or maybe they talked to us get the free t-shirt that we gave away! :) )

The Mac team came away from Macworld pumped and got back to work making VMware for the Mac even better. We added DirectX 8.1 accelerated 3D graphics , the first hardware acclerated 3D graphics in the Mac virtualization market when released in beta 2 in February 2007. In April, we announced we had a name for our Mac product: VMware Fusion (TM). In June, with beta 4 we introduced Unity , the most seamless way to run Windows applications like Mac applications. In the end, there were over 250,000 beta downloads of VMware Fusion before we launched VMware Fusion 1.0.

The Launch

On August 6, 2007 we launched VMware Fusion 1.0 and brought the following exclusive features to the Mac platform that still aren't shipping today in other products including a Cocoa-native user interface with customizable toolbars, support for 2-way Virtual SMP for multiple processors in a virtual machine, ability to run both 32-bit and 64-bit operating systems in a virtual machine, and no limits on the number of virtual machines runnings at a time, you are limited only by available memory.

The Dot Release

In November 2007, we released VMware Fusion 1.1  which added experimental support for DirectX 9.0 (without shaders) 3D graphics, full support for Mac OS X Leopard, and simultanously shipped a single installer for English, French, German, and Japanese.  In addition, we also released beta 1 of VMware Importer , which allows you to easily migrate your Parallels Desktop for Mac virtual machines to VMware Fusion.

Virtual Machine Importation with Ease

Earlier this week, we released beta 2 of VMware Importer which adds support for importing Virtual PC 7.0 for Mac virtual machines in addition to improving support for importing Parallels Desktop for Mac virtual machines. I recommended checking out VMware Importer , it is great tool to get you up and running in VMware Fusion quickly.

It was been an incredibly busy year and I can't be prouder of being part of the Mac team at VMware. The Mac team is building products that we as Mac users want to use and are happy our users love. The acceptance of the VMware Fusion to date has been incredible. Thank you to the Mac community for your support so far.

Awards and Reviews

VMware Fusion received many great reviews including three I want to call out:

Walt Mossberg of the Wall Street Journal  said "Fusion has a much smaller impact on the Mac’s overall performance"

Rob Griffiths at Macworld  said "I currently prefer Fusion for its low impact on other OS X applications, support for multiple virtual CPUs, and huge library of virtual appliances." 

Daniel Begun at CNET Crave  said "From a pure performance perspective, Fusion proves to be a faster performing platform than Parallels. Additionally, in our anecdotal hands-on testing we found Fusion to be somewhat more stable than Parallels"

In addition to the many great reviews, VMware Fusion has won eight awards to date including the 2007 Macworld Eddy! See below for the list of awards won so far:

2007 Macworld Editor's Choice Award

2007 Pogie (David Pogue of New York Times Technology Award)

Macworld UK Editor's Choice

PC Pro Recommended (PC Pro UK)

Amazon's Best of 2007 

Lifehacker Top 10 New and Improved Apps of 2007

Redmond Magazine Editor's Choice Award - Biggest \\\\\\"Wow\\" in an IT product

IT Enquirer Editor's Choice

We can't thank the Mac community enough for how you have embraced VMware Fusion and we look forward to making 2008 an even better year for Mac users.

Please come by our Macworld  booth to meet me, Pete, and other members of the Mac team, we are in booth #2717 .

Pat

original

About This Blog

A blog about virtualization on the Mac platform, and how it’s changing the way people interact with their Macs, PCs, and more. From the team that brought you VMware Fusion, the most seamless way to run Windows on your Mac.

Subscribe

Subscribe via RSS 

Subscribe via email

Search Team Fusion Blog