Running Virtual Machines

| 1 Comment

I use VMWare a lot.  Not only do I use it for demonstrations of Teamprise, I also use it for day-to-day development and testing (one of the joys of developing a cross platform product that talks to a Microsoft server product).

I work on a laptop most of the time.  It's a Dell Precision M70 with 2Gb Ram, but the hard drive is only 60Gb (I went for speed rather than size).  When I first started running out of space, I ran up a virtual machine over my USB2.0 connection to an external hard drive.  I'd assumed that this was going to be even slower, but much to my surprise it was noticeably faster.

Jeff Atwood has an excellent post over on his Coding Horrors blog this morning explaining why this is so.

The Single Most Important Virtual Machine Performance Tip

If you use virtual machines at all, you should have the single most important virtual machine performance tip committed to heart by now: always run your virtual machines from a separate physical hard drive

Personally, I have a couple of the Seagate 100Gb 5400rpm USB 2.0 Drives as they strike a nice balance between portability, robustness and capacity.  They are also nearly always available when I pop into Best Buy or PC World.  However, the SmartDisk CrossFire drives look pretty good and I just noticed a 7200rpm, 250Gb one on Amazon for £120.  As Jeff's post explains, going for eSATA looks like the way to go in the future - especially a drive enclosure that supports both eSATA and USB.  However, for the meantime, I'll stick with my USB 2.0 only models as they are very portable and are powered by the USB lead.

1 Comment

Fantastic tip! Given most of my dev is run on VMWare I'm definitely going to run it from an external drive - ta! (^ ^)

Archives

Creative Commons License
This blog is licensed under a Creative Commons License.