You may remember the Home Virtualization Project from last year. In that project, I converted my existing server, based on a Shuttle XPC (SP35P2 Pro, to be more precise) from a Linux server running VMware Server 2.0 to a VMware ESXi 3.5 server. It worked well, but left a few things to be desired, such as..
- No RAID
- Onboard NIC required significant fiddling to get working under ESXi 3.5u4
- No onboard video, so I needed a video card, plus a network card to get going (the real root cause of #1 above).
- A bit loud. The system wasn’t terribly loud, but for something that’s on full-time in the background in my office, it could be distracting at times.
So here we are, it’s a brand-new year, so the big project was an upgrade, inspired by some requirements I found with a project at work. In the end, the old server was converted into a workstation and now has a happy home. So what’s the current system? Another Shuttle XPC. This time, it’s the SG45H7. This is a slightly smaller chassis than the already small SP35P2 Pro. The SP line has space for 2 hard drives up top, above the optical drive that the SG line lacks, resulting in a shorter case. The SG45H7 is targeted as an HTPC, and includes onboard video with both SVGA and HDMI outputs. Further, it includes 2 expansion slots, one PCIe x16 and one PCI. Continue reading »
As some of you may know, though may or may not actually care, I was previously running my home server on Ubuntu Jaunty x86_64, and ran VMware Server 2.0 on it. I had VMs for my SSL VPN and some occasionally used VMs for other things.
I was tired of performance that VMware Server offered, along with its baggage. For instance, the Web UI suffered from frequent crashes, and it was also fairly slow. Having had great success in the lab at the office with VMware ESXi, I decided that was the way to go. ESXi 4.0 is still fairly new, and I’ve had some trouble with my SSL VM on it, so I decided to sit that one out for a bit, leaving me with 3.5u4.
Next hurdle – my hardware. I use a Shuttle XPC for my server. It’s small, and doesn’t inhale too much power, so I found it to be a good choice as a Linux server, what it’s spent most of its time as. Unfortunately, as it uses a Marvell Ethernet chipset (the sky2 driver), and that’s not on the VMware HCL, there wasn’t a driver for it. But then, KernelCrash to the rescue. The author gives very nice build instructions to get a mod_sky2.0 driver that works on ESXi 3.5u4. It’s been good enough that I haven’t noticed any problems with performance or functionality.
I did have to give up my Linux software raid, so at the moment, I’m sort of running without a net. My plan is to add an external RAID box, either connected via eSATA or 1GbE NAS. Obviously eSATA will perform better, but I’m not yet convinced I’ll see much of a practical performance difference. I’ll add a new Intel e1000 NIC to the system dedicated to storage if I do that. Anyone have thoughts on VMware iSCSI vs NFS performance?
Now I’ve got VMs for my SSL VPN, my File/Pri DNS/DHCP/kitchen sink server, a secondary DNS, and a FreeNAS, as well as some assorted client systems to test various things. All in all, it’s worked very well.
If you want to go straight to ESXi 4.0, KernelCrash has you covered there as well.
This afternoon, I upgraded, well, more accurately, rebuilt my server using Ubuntu’s latest release, Intrepid Ibex, aka 8.10. After several hours of transferring data back and restoring configurations, I’m quite pleased with the results.
The installer is largely unchanged from Hardy Heron, 8.04. One new & welcome change is the newly integrated support for installation to dmraid devices. These devices are largely SATA RAID controllers, such as the Intel Matrix controllers, largely software-driven. I preferred this to the Linux RAID code, since replacing a drive/rebuilding a mirror seems more straight-forward this way. As my server includes an Intel Matrix controller onboard, I went for this option. It worked very well. The device names are a bit long (/dev/mapper/isw_diaedigfhd_Volume03), but that’s fine. I did a pretty basic layout, with 250MB of ext3 for /boot, a 4GB swap partition and the rest as JFS for /.
Also new in Intrepid is DKMS. What’s that, you say? Your lucky day, I say. At least, if you use software that requires special kernel modules. Back in the good old days, when you did something like that, every time you upgraded your kernel, you had to rebuild your custom kernel modules as well, a largely manual process. DKMS takes the manual part out of the picture here. You install a DKMS package, and when you update a kernel, the drivers from you DKMS packages are automagically built and installed. I’m excited about the possibility of vmware module and DAHDI (the new name for zaptel) DKMS packages!
I’ve already installed VMware Server 2.0, which went well, aside from a bit of trouble compiling the vsock module. I suspect this will get worked out before too long as well..
Intrepid Ibex, it’s worth the trip. If you’re looking to update an existing server, change your sources.list and dist-upgrade away.





