My Good Friend Jaco Kroon remarked that my blog was becoming a rant – and since then I have refrained from blogging because I deal with Windows on a daily basis. Hence everytime I open my wordpress admin page a rant is in the making.

Hence, today I will refrain from ranting (I hope) and relate clearly why I think Windows is not a good server OS.

We have two Windows Servers in our Company that are rather mission critical. Our File Server and our Web Server.

The File Server is a Windows 2000 machine chugging bravely along, and our webserver is a Windows 2003 machine. Soon we will be getting a Windows 2008 server – here is hoping my issues with Windows servers has been fixed by now.

  1. Constant Rebooting.

    Anyone familiar with Windows will know that it needs to reboot for the smallest reason. Updates are a common reason for needing to reboot. On a mission critical system that means logging into the servers in the dead of night to reboot to “Finish installing important updates.” Security Updates are rather common, and hence your server needs to reboot AT LEAST every second Tuesday of the month – and in between if other patches are issued.

  2. Difficult Maintenance.

    As a system practice I have an extra hard-drive (or partition) available that can be used for anything from back-ups to InetPub. Recently our current back-up drive ran out of space and I decided to use a 370gb partition in order to provide a few nights worth of back-up runs until one of us drove out to the Data Centre to insert a new larger drive. I logged in remotely and went ahead to change drive letters between the two drives – essentially swopping them via software. Half way through the re-mapping I realise that I cannot assign the old drive letter to the new partition. You guessed it – I needed to reboot. Twice, in fact – since one reboot releases the old drive letter, and upon assigning the new drive letter you need to reboot again to allow Windows to assign it properly. Why swop drive letters? Well, here comes number 3!

  3. Difficulty with Backups

    Windows has a proprietary backup package that comes with the OS, it works well, but it has a few problems – When it runs it often locks the drives, in the case of our file server a scheduled backup locked everyone out of their network shares while the data was being read. In the case of our webserver that would be unacceptable, so we have extra backup software. Add to that our stats, FTP and IIS backup software and you realise that I would need to manually remap five or six backup programs to use the new drive mentioned above, as well as edit our custom cygwin script we use to backup InetPub. And rather than simply running an Rsync to clone the whole machine Windows is finicky as far as folder permissions go – hence the Microsoft Backup program locking data (and running programs) while a backup is running.

  4. Difficulty with Software Updates and Installations.

    Updating Windows components is tricky. Just last week we re-installed .net 3.5 in order to get it running (again) and the first thing the installed did was kill the IIS service. Bang, right at the beginning of the installation we could not server web pages. As an emergency measure we killed the installation (via the provided “cancel” button) and suddenly all .net 2.0 reliant pages stopped working. The reason? Somehow all of our hosted pages got reset to running .net 1.0 during the installation. How does a webserver application become the first thing to be killed while installing an update on a webserver? A notification along the lines of “This installation will stop IIS, do you want to continue?” would’ve been dandy.

  5. Shared Platform.

    Lets face it – Windows operating systems share a lot of common features accross the server and desktop incarnations. This means that a virus that is spreading in the wild on desktop Windows poses a huge threat to Windows Servers. Now a shared platform is not necessarily a bad thing, the only difference between having an Ubuntu Desktop and an Ubuntu Webserver is litterally “sudo aptitude install lamp” and you have an apache server with MySql and PHP. The problems begin when one of the platforms is known to be a sieve as far as security goes, and the other depends on the same Security mindset.

So there you have it, as non-ranty as I could keep it. I hold firm to the belief that Windows OS should not be allowed anywhere near a server environment – and in listing the above points I purposely steared clear of the common instability and insecurity issues that plague windows.

Oh, and I seriously doubt the uptimes posted for Microsoft servers on some web pages – either they are NEVER maintained and Updated, or Microsoft is flat out lying.

Cheers for now.

No related posts.