Parallels pushes virtualization into overdrive
Parallels Desktop and Workstation play hardware virtualization to brilliant advantage
Client virtualization meets many needs -- security sandboxing, development, client lockdown, access to platform-locked applications or content, and safe remote access, to name but a few. But it is accepted that client software virtualization is too slow and resource-hungry to be of practical use to professionals. As a result, client virtualization has gone virtually nowhere.
What if an OS running inside a virtual machine could perform at nearly the same speed as on the native hardware? That’s the boast of Parallels, whose x86 client virtualization solutions -- Parallels Workstation 2.1 for Windows and Linux, and Parallels Desktop for Mac -- are the first commercial solutions to implement hypervisor technology. Parallels was also the first to leverage Intel and AMD on-CPU virtualization acceleration. With the hypervisor and CPU acceleration combined, Parallels makes good on its native performance boast -- and then some.
Parallels’ hypervisor-based solution is tuned for speed and low-latency user interaction. On an Apple MacBook Pro with a 2.16GHz Core Duo CPU, my test machine, Windows XP SP2 rockets from cold boot to desktop, with the wait cursor gone, in twelve seconds, and launches commons apps instantaneously.
The secret in the sauce is that hypervisor bypasses layers that other virtualization software must slog through every time a guest OS needs access to hardware. Parallels Desktop and Workstation not only improve on software virtualization’s characteristically sluggish disk and network I/O, they make the virtual-to-physical (and, in the case of disk access, logical) boundary disappear. Native performance? Confirmed. And wrap your mind around this: Parallels can sometimes outgun native performance.
Parallels Desktop and Workstation accelerate network I/O to a level I thought impossible. With Windows XP on the MacBook Pro, Internet Explorer 6 finishes loading the complex news.yahoo.com home page faster than Apple’s native Safari browser. Overall interaction with remote Windows file shares is faster in a Parallels Desktop VM than in OS X. Here, too, the hypervisor’s bypass from the guest OS to the hardware seems magical.
Parallels Desktop and Workstation do not transcend, however, the poor GUI performance common to all client software virtualization. Parallels’ virtual graphics driver mimics an unaccelerated frame buffer. The product repaints only changed portions of the screen, as other solutions do, so menus and new windows snap onto the screen. But when the user forces continuous repainting of large display regions by scrolling in a browser or dragging windows around, performance suffers. As I said, IE in a Parallels VM does load some pages faster than Safari, but scrolling within the browser, especially on pages containing Flash animation, is slow.
Parallels Desktop and Workstation are easy to set up. The only information required to create a new virtual machine is the size of the virtual machine’s RAM and virtual hard drive. After that, you can insert your guest OS’s install media and click Parallels’ Play button to boot your new, empty VM. You can easily attach and detach virtual hard drives and CD/DVD drives, and Parallels’ software provides a USB 1.1 gateway with full auto-connect support: Attach a new USB device, and a Windows XP guest will see it and load its driver instantly. USB 2.0 support would be ideal, but having USB at all is a win.