Windows Server 2008 Rant

Programming, General Add comments

[Warning: rant follows!]

Now that the behemoth is released, I have a Windows Server 2008 trial version going again on my home NAT + File server. I had quite the trouble with Beta3 of Windows Server 2008, but expected the final product to be free of any such problems as I was encountering. Boy was I wrong.

The server is an AMD Athlon 3500+ with 2 GB of RAM (Corsair TwinX), four SATA drives (all WD - 1x 200 GB boot plus 3x 500 GB in a soft RAID 5) and a low-power passively cooled Asus GeForce 8300 card on an Asus NForce 4 mainboard.

I have to let off this rant because I’m so incredibly frustrated with this toy operating system. I’m not a linux guy and wouldn’t even remotely consider using it on my workstation for everyday work, but I’m seriously considering to go through the effort of configuring a complete linux environment just to get my home server running for good.

What the hell am I doing wrong? If what I’m experiencing is the state of things with Windows Server 2008, I can’t imaging anyone seriously using such a system professionally.

Here’s a list of the first 20 days of my Windows Server 2008 trial:

Suicide by Disk Cache

If someone downloads larger amounts of data from this server (> 2 GB), the server seems to start paging out vital parts of the operating system. It gets so bad that I cannot connect via Remote Desktop anymore.

Maybe it’s supposed to be okay paging out everything that’s not actively in use to make space for the disk cache. After all, Windows just has to store useless copies of huge, sequentially read files that aren’t going to be accessed again. That’s worth any sacrifice.

Suicide by Memory Fragmentation

Most BitTorrent clients experience strange freezes and are unresponsive about 90% of their time (literally!). Azureus works and so does Halite (the only x64 BitTorrent client I know of). Having some quite large downloads going (I’m currently downloading all of the MythBusters episodes :p), I leave my BitTorrent client running for days at a time.

Last Monday, I noticed the server wasn’t issuing my workstation a DHCP IP anymore. Attempting to log in to the server was impossible, it took several minutes to go from the password prompt to the welcome screen. I finally hard-resetted the thing (which I don’t like to do since it means a full RAID array resync)

Tuesday, the server was unresponsive again. I had to hard-reset.

Wednesday, the server had the same problem yet again. I had to hard-reset.

Thursday, unsurprisingly, was no change. Another hard-reset.

Friday and over the weekend, I resorted to rebooting the server every morning, noon and evening. That kept it working, but it’s not enough time for the RAID array to fully resync (which means after rebooting, it starts the resync all over again).

What happens is that windows’ memory usage slowly climbs all the time while my BitTorrent client is running. The process itself doesn’t eat up any more memory (assuming the windows task manager would at least show if Halite and Azureus leaked memory).

RAID Array Mess-Up

Today while I was tagging some FLACs I had just encoded (I’m in the process of re-ripping my entire audio collection using EAC), suddenly, the server’s X: partition disappeared (that’s the RAID-5 parition I store my music collection, DVD backups, virtual machines and stuff on).

The whole RAID array was just gone. Windows showed “missing” on 2 out of the 3 drives. I checked their cables tried to reactivate, but only got errors that the device was unavailable.

After rebooting, the BIOS screen showed all drives. Back in windows, a “foreign” RAID array was shown (that’s Windows slang for “inactive RAID array”). I imported it. Whenever I tried to assign a drive letter to the RAID parition, Windows reported that the “function is not supported”.

Another reboot later, my RAID array was running and had its old drive letter assigned again. But it’s resyncing. I don’t know if it’s still resyncing from last week’s happenings or resyncing due to the import. After leaving the disk management console open for 6 hours, there was still no progress indication (normally, after a few minutes, I remember a percentage being shown behind the ‘resyncing’ status).

DNS Failures

I don’t know if my NAT, routing table and DNS server have some configuration error or what else it might be, but sometimes, specific domains don’t resolve anymore through DNS.

The funny part is that, sometimes, they can be resolved on the server, but not on NAT clients. And sometimes, even stranger, they cannot be resolved on the server, but by NAT clients using the very same server.

Flushing the DNS cache on both client and server doesn’t change a thing in this situation.

Virtual Server Outage

On Beta3, I had installed Microsoft Virtual Server to run some build agents for my continuous integration server (TeamCity, now free, I can wholeheartedly recommend!).

After several hours of work getting Virtual Server installed and setting up the build agents, the whole thing was finally running.

For about 3 days. Then the network adapter of Virtual Server broke out of the blue and even reinstalling didn’t change a thing. I discovered several others with this problem and the only solution was to reinstall the whole server.

I’m not going to even try Hyper-V or Virtual Server on Windows Server 2008. I’m so sick of putting hours into this nonsense just to know that all my work will be destroyed again sooner or later.

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Login