A month or 2 ago, Geeks.com sent me another one of their emails that I should just get around to blocking. That's because they're probably one of the biggest source of revenue for my impulse tax. They don't necessarily offer the best stuff, but every one of those emails has something tempting in it.
Anyway, the email in question listed a "debranded" Compaq/HP desktop specced at a Sempron 3800+/512MB/120GB/DVD for $239. I had been thinking about setting up a VMWare host box to put all of my virtual appliances on (or at least the important ones). At the time, they were sitting on machines that really had other purposes, so the idea of a machine that just played host appealed to me.
I picked up one of them (and paid the impulse tax for it), installed Ubuntu and VMWare Server on it and put my email and PHP development server onto it and everything was humming along.
Now, given that most of my computers have been migrated to Linux as their real OS, I don't have much for Windows environments laying around. However, because I do some Windows development, I do need them. In particular, I needed a setup for *doing* that development. I've got the WinXP home theater PC and a Windows laptop, but neither is set up for doing real development work.
So, I figured that a good test of this VMWare host box would be to create a virtual Windows development workstation. And, since I have no intention of buying a Vista-specific machine, but *do* need to work with the OS to ensure I keep up to date on the platform, I figured I'd make it a Vista-based workstation (yes, I like a challenge).
Unfortunately, the 512MB of RAM the machine came with just wasn't going to cut it, so I ordered 2GB more of RAM, which came last night. Even after buying 2GB of RAM from Newegg, this box was still only $350 or so. Vista, on the other hand isn't cheap. However, I consider this a necessary cost of being in this industry and ordered that too.
The install went like any other VMWare install combined with any other Windows install. The machine boots up and is available on the network via remote desktop. I'm going to be using it primarily that way, using the Terminal Services Client in Ubuntu. Incidentally, that's the best remote desktop client I've used for RDP. When it's in full-screen mode, *everything* works like you're sitting at the remote computer: the WIN+E and other key combinations, CTRL+ALT+DEL, and all of the other stuff that efficient users of Windows workstations are likely to miss with other remote desktop connections.
At any rate, the machine is now running 4 virtual machines:
- Ubuntu Email - My IMAP/SMTP/fetchmail setup allocated 128MB of RAM.
- Ubuntu PHP - My PHP development server allocated 128MB of RAM.
- TrixBox - The PBX phone system project I'm tinkering allocated 256MB of RAM.
- Vista Business Workstation - This new one allocated 750MB of RAM.
What's amazing is that with all 4 of those running, plus the host OS, the CPU is idling aroung 16% and despite the fact that 1.25GB of RAM has been provisioned for the running virtual machines, they and the host OS are only using 340MB of RAM together.
Sure, that'll go up when I start using the Vista workstation heavily, but I'm just impressed with how well it all runs even at low levels of utilization. I *did* shut off all of the eye candy in Vista, which I'm sure made a huge difference. That's both a performance gain and my personal preference.
Regardless, the fact that this $350 box is being used as: a Linux email server, a Windows workstation, a Linux PHP server and a phone system all at once is pretty cool.