Windows Server vs. Linux

By Ellen Messmer, Network World |  Software, Linux, Windows Server 17 comments

Which is better? Microsoft Windows Server or open-source Linux?

This debate arouses vehement opinions, but according to one IT consultant who spends a lot of time with both Windows and Linux, it's a matter of arguing which server OS is the most appropriate in the context of the job that needs to be done, based on factors such as cost, performance, security and application usage.

7 Open Source innovations

"With Linux, the operating system is effectively free," says Phil Cox, principal consultant with SystemExperts. "With Microsoft, there are licensing fees for any version, so cost is a factor." And relative to any physical hardware platform, Linux performance appears to be about 25% faster, Cox says.

Combine that with the flexibility you have to make kernel modifications, something you can't do with proprietary Windows, and there's a lot to say about the benefits of open-source Linux. But that's not the whole story, Cox points out, noting there are some strong arguments to be made on behalf of Windows, particularly for the enterprise.

For instance, because you can make kernel modifications to Linux, the downside of that is "you need a higher level of expertise to keep a production environment going," Cox says, noting a lot of people build their own packages and since there are variations of Linux, such as SuSE or Debian, special expertise may be needed.

Windows offers appeal in that "it's a stable platform, though not as flexible," Cox says. When it comes to application integration, "Windows is easier," he says.

Windows access control "blows Linux out of the water," he claims. "In a Windows box, you can set access-control mechanisms without a software add-on."

Patching is inevitable with either Windows or Linux, and in this arena, Cox says that it's easier to patch Windows. Microsoft is the only source to issue Windows patches. With Linux, you have to decide whether to go to an open-source entity for patches, for instance the one for OpenSSH, or wait until a commercial Linux provider, such as Red Hat, provides a patch.

Microsoft presents a monolithic single point of contact for business customers, whereas "In Linux, you need to know where to go for what," which makes it more complicated, Cox says. "There's no such thing as a TechNet for Linux," he says. Linux users need to be enthusiastic participants in the sometimes clannish open-source community to get the optimum results.

These kind of arguments may indicate why Windows Server continues to have huge appeal in the enterprise setting, though some vertical industries, such as financial firms, have become big-time Linux users.

Linux and open-source applications are popular in the Internet-facing extranet of the enterprise, Cox notes. And Linux has become a kind of industrial technology for vendors which use it in a wide range of products and services — for instance Amazon's EC2 computing environment data centers rely on Xen-based Linux servers.

Read more about software in Network World's Software section.


Originally published on Network World |  Click here to read the original story.

17 comments

    Anonymous 1 year ago
    "Which server OS is the most appropriate must be argued in the context of the job that needs to be done, based on factors such as 1) cost, 2) performance, 3) security, 4) application usage." OK face what you said : Cost ? 1:0 for Linux Performance ? as you say 25% or more Linux.. 2:0 Linux Security ? Come on ... 3:0 for Linux Application usage ? OK I can agree so let's say draw at this point...But ... I have linux dual core server and I ran MYSQL, Zabbix SNMP monitoring, Samba server, ftp and tftp server + SAN storage managment server for few months without rebboot. There is no way you can run so stable so many services at the same Windows host. Ha Windows is easy to manage uuu ha - yes it a joke - What is default tool for remote Windows managment ? It's a bike. So we have 3:0 for Linux even of bike advantage :) Even OpenSource VNC is better then remote desktop mstsc.exe. What a lame sponsored article.
    Anonymous 1 year ago
    Using his logic, on windows you either install ssh from a third party and then rely on third party for patches or you don't install it at all.At least with linux, if you install from a branded distribution, they will release a patch should there be problems but, you aren't restricted to waiting for them to release it. If you want, you can create your own patch the day, the hour and the minute it released by the author.To many other inaccuracies to even contemplate addressing, I will just take on that one and then be on my way.
    Anonymous 1 year ago
    I am so fed up with this argument. Who ever needed to do such a thing. Really. Don't mean to be blasting Linux, but this is just for 0.000000000000000001% of linux installations. A Blue Screen of Death is always a hardware realated problem. Linux doesn't have it cause it just hangs in the same situation. I used Linux for 90% of my servers, I like it. But one has to admit what's good and what's not. Even god isn't perfect...
    Anonymous 1 year ago in reply to Anonymous
    Kernel mods: Once in a blue moon, a company needs special kernel mods to handle specific/obscure hardware (remember oldschool 3d labs oxygen cards? Oh those were the days...). I mean a cnc company with a proper computer interface sometimes doesn't use software-based drivers for, say, a punch press- but instead a hardware module that is interfaced from a computer.In this case, a kernel mod does plenty, and is required.Per the BSOD, 90% of the time it is hardware related, not always. Huge distinction. Windows ME can vouch for this :p Not to mention a plethora of issues with Windows XP (Oh what's this? PAE having issues? U haz bsod foar me?)And rarely have I seen Linux hang. Most of the time this happens because someone is fooling around with a few critical packages on an installation- and either the GUI crashes/halts (good ol' ctrl+alt+delete, while your server still runs, without having to reboot the server or restarting server apps, granted it's setup that way).Nothing is perfect, sure. Linux at least exists by the dedication and aspirations of a wonderful community that attempts to approach perfection through their efforts.Windows on the other hand, is wrought from the pursuit of money.The philosophies differ on grand scale and this can be seen in the end results.
    Anonymous 1 year ago
    I have 40+ years experience with a variety of IT and I have never experienced anything that would be consistent with Cox's statements quoted in this article. GNU/Linux is a better OS by far on desktop or server for all kinds of reasons. Where I work, we are migrating to GNU/Linux. There is no task we do that requires that other OS and GNU/Linux does everything better: performance, backup, software maintenance, installation, ... It is true that many businesses are locked-in and see nothing but pain in escaping the yard with their electric dog-collars on. That is the result of mistakes they made years ago in accepting the lock-in. The future goes on forever. That is a lot of pain to endure. Better to get it over with and use software that sets you free, GNU/Linux. Many organizations recover the costs of migration in a year or less from reduced costs of operation. Here, cost of migration was not a consideration. Doubling in performance was. Our cost of migration was essentially changing a few file templates. All our old hardware works with GNU/Linux. Almost none of it will work with the latest releases of that other OS.
    Anonymous 1 year ago
    Even as a junior admin I can see many problems with this article. For example, the author did not mention some very important basic features such as backups or troubleshooting.On a Linux system we have a huge amount of possibilities from low-level tools (eg. cpio) to higher level ones (eg. rsnapshot). On a win2k8 the one and only tool I can see is the Windows Server Backup which is clearly a mess. Without acquiring a license for other, maybe 3rd party tools, you are in great trouble. Alternative backup solutions on Windows always mean spending extra money on software, although it is a very-very basic feature!Event Viewer is very difficult to use. Even with its filtering and custom view capabilities it can make troubleshooting daunting, I really much more prefer simple tools such as grep-ing text log files - not to mention the ways of using databases (freely available ones!) in the case of centralized logging. I came across log entries on Linux that were very difficult to understand, I had problems on Linux that were very difficult to troubleshoot but still, Windows causes me a lot more pain when it comes to finding solutions to problems.
    Anonymous 1 year ago
    Amazing the audacity Microsoft shills have. They know they write for an ignorant audience that immediately ascribes expertise to anyone published.Boggles the brain.
    Anonymous 1 year ago
    The idea that Microsoft is a sole source will come as a surprise to shops using Oracle or other third-party software. And if I stick to the hundreds of apps supported by my distro's repo, then all security and feature patches are applied quickly, automatically, and transparently. Linux wins hands-down here.Another advantage of Linux are the experienced sysadmins. Microsoft used to try to turn this around by saying, in effect, "Windows is easy... click-click-click... Any idiot can admin a Windows box and you can pay them a pittance" The fallacy is obvious--do you really want an "idiot" who will work for a pittance running your mission-critical server? These days, a lot of system administration is becoming automated but I still trust experience and Linux/Unix admins tend to be far more experienced/far more versatile.Finally, there are non-obvious benefits of zero licensing costs. Need a test environment? No need to buy or pirate a copy of the software, just install Linux. No BSA audits and fines. No forced upgrades. Linux (and BSD etc.) are CLEAR winners on this score as well.
    Anonymous 1 year ago
    There are many false statements in this article. To me, it looks like just another article put out by Microsoft to try and spread FUD about Linux. Take it with a grain of salt. I highly advise readers to instead read articles put out there by REAL network admins. There you will soon find that Linux is preferred in a lot of cases because of its simplicity, affordability, and overall ease of management. I myself have been a systems/network admin for over 13 years. I prefer Linux hands down, because it just works, and I've become tired of maintaining Windows over the years.
    Anonymous 1 year ago
    What a clown. If this is our level of understanding of IT, please please please, go work on a chicken farm cutting of their heads. You know about as much in IT as my grandma knows about thermal dynamics... Scary that you're allowed to write this rubbish.. I wonder how much MS keeps paying fools like you to make Windows seem better at anything.. Which any person with half a brain knows just isn't true. Windows server is a poor attempt at molding a poorly fabricated desktop OS into a server based product. It has always been rubbish and no self respecting IT professional would roll out Windows over Linux for any serious server workload. Get a clue man.
    Anonymous 1 year ago
    As the article points out regarding patching a kernel... "you need a higher level of expertise to keep a production environment going". Is that really the case? Seriously. How much of a "higher level of expertise" does it take? If that's the case, then I must be WAY under paid right now for what I do."Windows offers appeal in that "it's a stable platform"Again... REALLY? I've never heard of a BSOD on a Linux box.Windows access control "blows Linux out of the water," he claims.That's outright false. Think of it this way. File permissions and/or access is "native" to a Linux (Unix) environment. The same is NOT true of ANY Windows OS that I have dealt with (and I deal with just about every "flavor" of Windows daily). To even get close to a Linux (Unix) type environment takes way more of a "higher level of expertise", and even then it's not nearly as secure."Cox says that it's easier to patch Windows." Sure it is, if you rely on the "Windows Update" feature. That points to a pretty lazy admin of a system. Anyone knows that patches and/or updates to a Linux system are always readily available. They don't have to come from a "production release" from any vendor release. I would think that any admin of any systems using Linux would know how to be alerted and how to apply any said patches with ease, and not have to reboot the system for the patch to take affect."There's no such thing as a TechNet for Linux," I must disagree with that. For one thing, the old "Google is your friend" thing comes to mind. The other thing that isn't addressed is the many mailing lists, message boards and countless other avenues of getting information that is available to everyone and anyone. While Microsoft TechNet is a good resource, they only deal with what Microsoft puts out and dictates what is used. Contrast that with what is Open Source, free and has backing from people around the globe.The bottom line is, while Microsoft has come a long way to make their product(s) good, they still have a way to go. When dealing with the server aspect, they still have a VERY long way to go.
    Anonymous 1 year ago
    There are two different questions.a) Which OS is generally better?b) Which OS will demand that I come back to the client over and over and over with more and more billable time?a) is a toss up, but I lean towards Linux since you don't need additional infrastructure licenses to do most of the things you want to accomplish like LDAP, File, Print, document management, version control, patch pushes, remote support, DHCP services, etc.b) is not. MS-Windows will continue to need malware removal, spyware removal, and virus removal services and other on-site support .... constantly. Today, Linux based systems simply do not have those issues.A different perspective from different people, I guess.
    Anonymous 1 year ago
    /*..based on factors such as cost, performance, security and application usage.*/Windows fail on all four counts.Nothing to see here. Move along
    Anonymous 1 year ago
    This article is heavily biased toward promoting Windows--anyone can see that.You can purchase and obtain far more processing power and computing resources using Linux than you could ever dream of with Windows. Consider that you can buy multiple Linux servers for the same price as running one Windows server because of the extremely high cost of the Windows server software. So for performance and resources on a given computing dollar, Linux FAR surpasses Windows.Also consider that updating Linux takes seconds in most cases and often does not require even one reboot. Doing the same for Windows can take hours and many reboots, causing unnecessary down time. Installing windows server from scratch to production with all updates, hotfixes etc. can take days, while doing the same for Linux takes minutes or perhaps an hour. There is no comparison.Unlike what article states, facts point that Linux environment is far more stable than Windows.What about third-party add-ons, such as virus and other bandaidware required for Windows. Processor-sucking and performance sapping drainage. You don't need this on Linux.There is absolutely no down-side to having the option to roll your own kernel updates. This is not necessary, but only in very specific circumstances such as when you are building highly customized environments--like a Google farm. I have NEVER had to do this. This is flexibility and freedom, which Windows does not even offer. Well, then again you could get a customer Windows kernel if you wanted, but how much you think THAT would cost you? --and who could do it but only one single party, Microsoft--and charge you out the wazoo for the service. In other words, you will just have to live with the bugs on the Windows system--at least until the vendor decides to fix and distribute patches.You do not need a "higher level of expertise" to keep a Linux production environment up and running. You just need the training necessary to do so. In fact, you would probably need more manpower and training to keep the Windows environment up and running because it will crash and burn far more often on you--and then take far more time to recover. The uptime on my Linux servers run into hundreds of days--don't even try that on Windows.So to summarize: Linux is far better in all cases, except for the cases where customers want to pay far more for their computing environments. For the price of one Windows server you can probably get three servers with Linux running on them and have far shorter setup time and far less cost to maintain and stay abreast of the very latest technology moving forward--because the licensing cost is 0.Think about it and you will agree: Linux scales far FAR better for the money than Windows--anywhere from 1 system to one million systems or more. If you don't believe me, then just ask Google.
    Anonymous 1 year ago
    From the article:"Windows access control "blows Linux out of the water," he claims. "In a Windows box, you can set access-control mechanisms without a software add-on"I really can't imagine where Cox got this ridiculous idea. Linux access control is modeled after Unix access control and is built-in and comprehensive. No add-on is needed to use it. None whatsoever.The claim about access to patches is just as lame. While it is true that, if you are building your own system from scratch without using one of the popular distributions like Red Hat, Suse or Ubuntu, you're on your own, *very* few people do that, except extreme hobbyists. It's certainly no way to run a business. Whether you are using a commercial distro like Red Hat or a free one like Ubuntu, patches are released early and often. Security patches, in particular, are available as updates within *hours* or a few days of the problem's fix in the underlying software. Sadly, that cannot be said of anything Microsoft produces. If you're lucky, the fix might make it into the next monthly patch cycle, though it might be the one after that, or the one after that...or never.Oh, by the way, did anyone mention that you rarely have to reboot a Linux box? All patches, including those to device drivers, can be applied dynamically without a system reboot. Only kernel patches require a reboot and then only if the fixed issue is meaningful in your environment.
    Anonymous 1 year ago in reply to Anonymous
    With KSplice kernel patches can be incorporated into the running kernel without a reboot. It is very easy to configure, and I have never experienced a problem with it under Ubuntu: http://www.ksplice.com/
    Anonymous 1 year ago in reply to Anonymous
    Really for gnone and kde acl support is there if acl support is turned on the filesystem. Since lot of distributions ship with acl turned off at filesystem mount level some foolish think Linux does not support them and that is some special addon. Nop edit fstab and you have them or temp remount enabling.Samba acl support is also turned off in samba 3 if the file system is turned off. Yes this is command line example http://aisalen.wordpress.com/2007/08/10/acls-on-samba/ But there are graphical ways.

      Add a comment

      Post a comment using one of these accounts
      Or join now
      At least 6 characters

      Note: Comment will appear soon after you have activated your account.
      Obscene/spam comments will be removed and accounts suspended.
      The information you submit is subject to our Privacy Policy and Terms of Service.

      ITworld LIVE

      SoftwareWhite Papers & Webcasts

      White Paper

      Best Practices Guide: Microsoft Exchange 2010 on VMware

      This guide provides best practice guidelines for deploying Exchange Server 2010 on vSphere.

      White Paper

      Free Trial: vRanger, the Powerful VMware Recovery Solution

      When disaster strikes, don't waste hours and dollars recovering critical data. vRanger delivers blazing-fast speed and granular recovery for your VMware applications and data. Get your free trial today.

      White Paper

      Executive Guide to Business and Software Requirements

      This paper is designed as an executive briefing on the issues surrounding business and software requirements. It features a wealth of statistics and tactics to help you get requirements right, and includes a tear-out single page summary.

      White Paper

      How to Launch a Successful IT Automation Initiative

      Corporations across all industries are under increasing pressure to cut costs and work more efficiently. In the race to meet both of these requirements, many organizations turn to technology, often purchasing and installing disparate pieces of software in hopes of achieving efficiencies not afforded by manual systems.

      White Paper

      Why Corporations Need to Automate IT Systems Management

      With corporate budgets being slashed and leaders expecting more out of their employees, companies are forced to do more with less, yet are still expected to provide the highest quality experience to customers. This is pushing them to make better use of their IT assets without breaking the budget. Companies are under more pressure than ever, thanks to data management regulations; increasingly complex security threats; and growing demand from management and end users for 24/7 uptime and high performance. These hurdles require a strategic investment in technologies that boost efficiency, save money and position IT as an integral part of the entire firm's operations. IT systems management is helping corporations fill these gaps.

      See more White Papers | Webcasts

      Ask a question

      Ask a Question