I haven’t posted anything about Linux for a while, so I figured I’d bring this over. The original thread is here.

Linux is as ready for the enterprise as any other offering (including those already considered to be enterprise platforms).

Wrong. It’s certainly making good progress, but it’s still quite deficient in several important areas.:

  • Support for truly large block devices, or truly large numbers of devices, still lags behind most of the commercial UNIXes.
  • The SCSI stack is still a mess, lacking features, robust error handling, and overall coherency. FC drivers aren’t in great shape either.
  • The journaling filesystems available for Linux are still relatively immature.
  • The VM system is effectively only a couple of months old. We don’t really know how it will perform on many types of systems, except that it will be *horrible* on NUMA machines.
  • Linux’s error logging and general RAS functionality is still nothing like what’s provided by the commercial UNIXes.
  • High-availability clustering does exist for Linux, but at a level roughly equivalent to what AIX had in ’95 and most others by ’98 or so.

That’s far from an exhaustive list, of course. As I said, it’s making good progress, and if you’re comparing it to any flavor of Windows then it looks pretty good. In the real world of the enterprise, though, it’s just not there yet.