3dmentat - Fotolia

Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

How to compare Windows and Linux for enterprise workloads

How do Windows and Linux rank when it comes to running production workloads? Organizations should consider more than just the initial cost.

Windows is on the way out, and Linux will take its place.

As long as I've been in IT, I've heard this prediction repeated more times than I can count. This talk has been going on for quite some time, but Windows Server remains solidly in place in the data center.

Were all the predictions wrong? Does Microsoft simply have a better product? From my perspective, Windows Server remains the top choice when you compare Windows and Linux in the following key areas: cost, licensing and management.

Linux might appear to be a good, less-expensive alternative to Windows. However, once you dig into the details, you'll see that, sometimes, you get what you pay for.

A closer look at the real cost to run Windows and Linux

When admins compare Windows and Linux, the licensing cost is often the biggest point.

At the surface level, Microsoft costs more than Linux, which is a free, open source OS. With Microsoft's recent changes with Windows Server licensing and its new cost jump, the price difference is even more apparent.

Purchasing a copy of Windows Server does not provide unlimited support. You have to pay for support cases with Microsoft, just like with a Linux vendor. So what do you get for all that money?

With Windows Server, it's more than just features and functions -- it's consistency. Organizations pay for that uniformity between versions. This means administrators know when they upgrade that Windows, the API and the .NET interfaces will remain familiar from one version to the next. They have confidence that the applications the company depends on will work after an upgrade. So Windows Server licenses are expensive, but they pay for themselves in other ways.

With Windows Server, it's more than just features and functions -- it's consistency.

Many times, when we look at Linux applications, they are deployed as appliances that remain fixed. When a new version of the application arrives, it comes with a new virtualized appliance; the admin imports the settings and data from one application appliance to another. While this process often goes smoothly, it still takes some work.

Windows Server administrators go through the same process, but they can also upgrade the base OS. Linux deployments do not typically include that option. In an ideal world, you should always replace the OS rather than upgrade, but it helps to have this choice.

Compare Windows and Linux support

Both Linux and Microsoft have vendor-related support, but at a cost. Your IT staff handles a majority of the issues with the server OS, but they will reach out to a vendor when things get over their heads.

Due to the prevalence of Windows as a desktop OS and through college training, there are more Windows admins than Linux admins. To find a good Linux admin, organizations will have to pay more due to supply and demand.

Admins must also know all the permutations of the Linux distribution they use. All Linux distributions are built on the same kernel, but each vendor can add its own wrapper. Your administrators will need to know what particular flavor of Linux they use and whether there are areas that require specific knowledge to troubleshoot.

Your particular Linux distribution might not work with API or third-party tools that work with other Linux distributions. Linux integration has gotten better over the years, but most admins will side with Microsoft and its install wizards when you compare Windows and Linux in this area.

Microsoft releases patches once a month. Admins might not like it, but they can count on these security and feature updates arriving like clockwork. A Linux distribution might come with what amounts to a forklift upgrade for the appliance.

This might work for companies that focus on technology, but in other industries with a lean IT staff, Linux might prove difficult to support. If your administrators are not used to Linux commands, they can look like first-year IT students as they Google for patching instructions. Is that really what you want for your production environments?

Windows remains the top choice for enterprise workloads

All of this doesn't mean that Linux is not a good operating system. It's very solid and has a number of uses in the modern data center. While there's not much upfront cost, Linux is not free when you consider the support fees, and it can be difficult to use and manage when you compare Windows and Linux server operating systems. In many discussions, those points can get buried during the initial discussion about costs.

While many have said Linux will spur the end of the GUI version of Windows Server in the enterprise, I feel a more viable replacement is Server Core. This Windows Server deployment has taken a lot of its cues from Linux with a smaller footprint that requires fewer patches and offers more stability. The other features in its favor are the consistency and usability of the Windows Server lines.

This was last published in October 2018

Dig Deeper on Windows containers and OS level virtualization

Join the conversation


Send me notifications when other members comment.

Please create a username to comment.

Which factors matter to you when choosing between Windows and Linux?
I think that maybe you don´t put some interesting points.

  • If a company buy a license in SUSE or Red Hat (typical enterprise distros) have access to different types of support and are included in the price, in Windows that don´t happen, so of course you have to paid more and more for Windows, besides in Linux you can talk with specialized agent.
  • Linux is more secure and have better ways to resolve a problem, this happen, because they have a better commitment and different manners to approach solutions
Maybe the main problem is fear, fear to try new and better OS than Windows

Support for Windows is not cheap, that is very true.  But it also comes down to when do you need that support.  Many IT folks are willing to take Windows support issues on themselves and go much farther than they are with Linux.  Sure part is in the fear of making it worse and part is what they are comfortable with and that is really the key here.
Not one thing in this article was accurate other than Microsoft likes to charge you at every step.

You can generally roll up updates, version changes on a linux or unix based setup. Typically applications can roll up without reboots, only server restarts. Often you can go years without a reboot, and only at kernel changes (the equivalent of upgrading server 2008 - 2012) is a reboot actually required. Those kernel updates rarely disturb any components provided the person doing the upgrade simply checks compatibility (which is the same thing you would have to do with a windows upgrade) and if the admin is skillful, it's easy to port changes over to another machine, or to roll forward and then back.

I'm hardly a skilled linux admin, I know enough to set up basic machines, but have 10x's as much time spent on windows machines. That said windows version changes are always a headache, even simple updates tend to break things, and yet I've had linux installs last a decade.

This article is so biased it's ridiculous. The only reason windows still exists in it's current form, is that end user machines are sold with it, so people are familiar with it. Once they get all their tasks locked in with windows dependencies, separating from it is a huge process.

Where just about anything you need on linux, can be moved to any other flavor of linux or unix with very little effort.

Microsoft stays in business, due to holding people hostage over the cost to change, not because any product they make is actually a good product.
Familiarity is a big deal, it's pretty hard to find a admin that doesn't have Windows experience.  It's not that Windows doesn't have it's own issues or challenges and Linux does.  They both have the same requirements and needs as any OS it's just that the wider IT population is more familiar with Windows and can fix it easier.  It is possible to see base OS installs last years, it depends on what it is doing, you can find core and GUI installations lasting a very long time and the same goes for Linux.  If you can keep a 10+ year old OS secure and patched and functional that's great but that also depends on the application.  Most simply require updates which drives the OS update path.