There are so many ways in which various geeks of various sorts can find themselves in states of geek euphoria. Historically, the main path is having a house full of computers doing different things. A file server, media server, web server, mail server, vpn server, plus his and hers… the list goes on.
In the last few months, I have begun to enjoy the world of virtualization. As I am typing this message, I am compiling a web server in a virtual Gentoo machine, all while listening to “The Cars: Greatest Hits” on my iTunes. Everything runs smooth if you have the right kind of hardware too, which is where this post is going next.
What is the right kind of hardware? A computer that can handle multiple threads, has lots of memory, and supports virtualization in hardware are all ideal. For that I chose the quad core, 2.4Ghz Intel Q6600 processor, put it in an Asus P5K motherboard and loaded it up with 4GB of memory. My Host OS, Windows Media Center Edition 2005 (based on 32 bit Windows XP) only recognizes 3.25GB and with some tweaks I can get it to see 3.5GB. Unfortunately, the less than 4GB max memory is just a limitation of the Host OS, I don’t have the confidence in Windows Vista’s 64 bit options.
The cpu is a great buy, just for yuks I changed the front side bus settings on it and ran it through a CPU stability test at 3.0GHZ, it ran flawlessly!
So with this box, my goal is to transplant/amalgamate the following into a single PC:
- media server from my old Athlon XP 2500+ sitting in my utility room, using the Windows MCE Host OS;
- mail server in a dedicated Gentoo virtual machine;
- web server in another dedicated Gentoo vm;
- vpn server (again) in another dedicated Gentoo vm; and
- file server… nah, the geek in me wants to keep using a NAS!
All this above can easily be run on a single box with enough horsepower to run games, or watch video!
Does reducing the number of computers in your house sound counter to geek euphoria? On the surface it might, but I am increasing the number 0f computing machines, and any geek can see why I think that is cool!
But wait… There is more…
Another euphoric concept of virualization is that a vm is portable. You can create a vm on one hardware platform and run it on another. This means that future upgrades will require very little work to migrate over. Furthermore, by creating on base capability vm, you can clone it and add the features required for that vm without starting from scratch each time.
My product of choice right now is VMware 6.0, though I have not tried the product from Parallels and I hear that they are rather comparable.
Over time, there will be more to come on this one!
Cheers,
Sean