More so than ever before Virtualization could be extremely useful for my personal use. Over the past few months I have been trying to come up with scenarios to reduce my need for multiple computers being used as well as multiple computers being powered on for extended periods of time as servers. Over the past couple years I have often used two computers acting as servers within my home, OpenSolaris and VirtualBox on one machine could replace both.
I use a G4 Mac Mini with no monitor attached via desktop sharing as a file server and Time Machine backup server. I have used this computer as my web server for this blog and other websites over the years as well. The Mac Mini has performed awesomely for a $500 computer purchased nearly 5 years ago, the power consumption is low and the computer is the quietest I have ever owned, however the Mac Mini is showing its age. The processor is dated and restricts some of my plans, the usb ports are slow, which slows my access to the usb drives I have attached and it has a relatively small internal hard drive at 80 GB.
I use an additional older computer as a server to host my websites because I did not want my personal files on the same machine as the one I have exposed to the Internet. I generally run this machine headless as well (no monitor); though even for an older computer it mostly seems a terrible waste of resources. The server has easily handled any and all traffic I throw at it and could easily handle its assigned tasks with fewer resources. The G4 Mac Mini was a fantastic web server as well, never once giving me a problem, it merely fit better in its role as a Time Machine server. Besides, it is easier to keep various server software patched on an Ubuntu Linux server than it is to continually patch these pieces of software myself on OS X.
For several years I have used VMware and VirtualBox to run Virtual Microsoft Windows XP and Vista machines in the event I needed access to either operating system. So I had already found some legitimate use for virtualization in the home, merely convenience more so than necessity.
Recently however I have been thinking about a better home server solution while at the same time testing the latest beta of VirtualBox. While performing some load tests on a Virtual LAMP Server (Turnkey Linux Appliance) I realized just how fantastic a small virtualized web server can perform. I had also been toying with building an OpenSolaris server in the future to use as my file server and backup solution. (Have you checked out ZFS and Time Slider? WOW!) I have become intrigued with using ZFS and I think I could probably build a relatively cheap machine that would see me through quite a few years. VirtualBox is also a Sun product and runs on OpenSolaris; I could utilize this same machine and build a Virtual Web Server closed off from the host system, my network and all my personal files. At the same time my Virtual machines would have the benefit of a host operating system with ZFS protecting my data. I likely could utilize an OpenSolaris server running VirtualBox to meet just about any need I could have, allowing me to reduce my always running computers from two down to one while also better utilizing the resources of that one computer.