Solaris vs Linux Continues
raffe writes "Solaris Kernel Developer Eric Schrock is bloging more about the Solaris vs. Linux issue and linux kernel moneky Greg is answering on his blog.
Eric's first part is is also still up and Greg's answer " Another reader also submitted reviews of the Linux desktop vs. Solaris 9. User reviews are welcome; please note that ITMJ is part of OSTG like Slashdot.
Why are we not seeing Linux vs. Solaris X?
BLING BLING. Meet the architecture that's changing everything.
If linux can figure out a way to be built with NO Kernel Recompiling EVER, and have the kernel update as easy as swapping out 1 file, then linux will dominate the market for good.
Why do people feel compelled to do these things?
Two excellent tools - hammer, screwdriver.
Both can be used to install fasteners. (nail/screw)
Each tool has its place. And sometimes you can use one tool and its parts in place of the other with no adverse results.
It doesnt make them better than each other.
Just different.
comment directly in my journal
since last week, because I doubt much has changed since the last Solaris story.
Solaris on x86 is a joke and nobody would use it unless they have a very special need. So, on x86 (and opteron) Linux and BSD are the way to go. Now, we all know that Solaris scales very well and you'd be crazy if you replaced Solaris with Linux on your shiny new E15k. And, really, that's it, run Solaris on your Sun-branded big iron. If you buy from SGI and IBM you might be running Linux on high end hardware. I don't see why people waste time discussing this. The $25,000 RISC workstation is dead, even more so since the AMD64 was announced, get over it.
Turbo Smorgreff
* "Reliability is more than just "we're more stable than Windows." - anybody else remember the eCache problems? At a former employer, we applied every patch and none of them fixed the issue. The machines were still spontaneously rebooting when I left six months ago. Sun's response was "upgrade to new hardware at full price."
* "we need to be able to solve the problem in as little time as possible with the lowest cost to the customer and Sun." - a co-worker spent a month corresponding with Sun to get them to admit there's a bug in SunOne AppServer (it compiles JSP pages even if they existed on the server in jar files).
Again, it took him a month to enter a bug into the system. They're not going to fix it, but they've admitted it's a bug.
I like Eric's blog. It's probably the first Sun person's blog I've read that isn't filled with debate-class drivel. He actually lays down the facts in a technical, but concise manner which significantly eases getting his point across. Many of the other Sun-sters should take note.
Sun is not anti-Linux. Sun sells Linux too. They claim that Solaris is better and cheper than Red Hat. You can custom make a Linux distro that is better than Red Hat and approaches Solaris. Sun does not address that. I'd say it's good competition. Linux has a lot going for it. Red Hat though has to learn to live with competition and behave more maturely. They were eating the Sun accounts quietly but when Sun turned around ready to compete, Red Hat started behaving like a teenage winer.
Comment removed based on user account deletion
Why is this sectioned on Slashdot in 'Linux' and not 'Sun'?
bug.gd: error search engine. Humanity working together to solve all errors.
"They're already dead, they're just not broke yet..."
Sun is already dead, or at least their current product line is.
They'll still be able to sell extreme high end servers and mainframes to a relative handful of corporate and government clients, but everything below this level is already all but lost to them.
They're caught in quite a predicament. Their architecture is getting its clock cleaned by competitors and their OS is spartan and obtuse compared to Linux. They don't have an advantage anywhere that triple 9 availability isn't crucial, assuming of course that their stuff really is stable, robust and ages well. I can't say that it does. It may be stable, but lets see you get Veritas 3.4 running on Solaris 8 with ALL of the latest recommended patches. You can't because two of the patches BREAK Veritas and there is no fix other than backing out the patches, which leaves the system vulnerable. Sun's solution? Spend $15 to $25 thousand dollars to upgrade to the latest version of Veritas. That is just for software mind you. My solution? Replace the damned thing with a Linux server running BRU-Pro for $4 thousand that includes new hardware and software.
I work for the college of engineering at Arizona State University where I support Unix systems for the computer science department. The sun systems here are withering on the vine. Every time one is in need of replacement a Linux system is bought to take its place. I expect that within 5 or 6 years sun systems will be all but gone at ASU. Our central IT organization is going through a similar migration.
This isn't because of some edict from on high either. This is happening because every single time, Linux on commodity hardware makes more sense from multiple angles than Solaris on proprietary and extremely expensive hardware. This will not change, if anything it is going to become more and more true as time goes by.
This is why Sun is doomed if they don't find a new product to sell. Stick a fork in them, they're done.
Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
One of the reasons Solaris is slower than Linux is because it checks everything. It is one extremely anal system, and it never ever goes down.
No contest indeed; Solaris kicks the shit out of Linux.
I disagree. I would say that Linux and Solaris in terms of stability are about equal and both _very_ stable. Using the "latest and greatest" of both OSes is not recommended. There have been some issues with Solaris on Sun's lower end servers with IDE drives where the IDE driver was buggy and it would cause the system to freeze. I havn't had a production Linux system crash unexpectedly in over 6 years or so. And Linux does a pretty damn good job of "checking everything" as well. I've had Linux systems stay running with 1 of 2 processors frozen, and I've seen Linux carry on with about every hardware failure possible, and when Linux has found one of these hardware failures, it reports it, and keeps running as much as it can.
I tell you, if they open source Solaris (yeah right) we're going to be looking at some pretty amazing code. Some of the best hackers ever have hacked that thing.
Hmm, I guess you havn't heard about solaris going open source.
I would say that all of the big kernel hackers are pretty damn good, beit AIX, *BSD, Solaris, or Linux. Although Linux is the baby of the bunch, they are all proven systems. I've worked with all of them. They all have plusses and minuses, and they are all pretty slick.
Today is Monday. Does that mean Sun loves Linux or hates Linux? I forget.
/usr/j2se ? /usr/jre1.4.1_05b1? /usr/java? /usr/java1.3? C:\jdk1.4.1_03? C:\Program Files\jdk1.4.1_03??? C:\Program Files\Java\j2re1.4.2_04 ? (The last three all exist on my Windows box).
More then anything, Sun's demise has to do with the fact that Sun can't figure out what they are doing, and won't stick to their decision for more then a year.
- Is Solaris supported on Intel86 architecture or not?
- Does Sun sell Cobalt appliances or not?
- Does Sun resell Linux or not? Today, is it RedHat or Suse?
- Is Java a programming language or is it a more General Product? What does "Sun Java Desktop" have to do with Java?
- Can I redistrute the JDK with my own applications or not? Wait, just javac?
- Is Java called 'Java', 'Java Two', 'Java one-point-two-and-above' or 'Java Five-point-oh'?
- Where is Java installed today?
94% of Repubs and 21% of Dems voted to renew the Patriot Act
Eric: "The core Linux developers don't see the value of features X, Y and Z, so the Linux kernel won't get those features integrated to the main tree."
Greg: "Hey, Linux has X, Y and Z! You just need to get a third-party patch to the kernel!"
'Nuff said.
Are you adequate?
"Sun is not anti-Linux."
on odd days. but on even days they are...
Because the Sun guy actually makes coherent and valid points whereas this guy says a load of what is essentially meaningless cheer-leading? I think you'll find a lot of businesses like to have a reasonable degree of reliability in their servers. Telling people to get stuffed when ReiserFS decides to randomly shit the bed and completely annihilate your business data won't impress many people (it's done this several times for me on MAINLINE KERNELS, there is absolutely NO excuse for that. Don't tell me to send in dumps and patches, mainline means "this does not NEED debugging and is safe to use", period). I'm not talking running a major financial institution or a nuclear power plant here, I'm talking about being reasonably sure that today's data will still be here tomorrow.
That's just filesystems. Once upon a time Linux was really great because it was amazingly robust, small, fast and elegant. Today we have frequent kernel panics and X server flakiness, gigantic frameworks for desktop environments and gigabyte sized base installs. I suppose I can forgive flaky and sometimes limited support for exotic hardware because PCs are really complicated beasts these days, and a lot of hardware manufacturers are incredibly pig headed about these things but it would really be nice to have my two year old laptop actually wake up from ACPI sleep. No it's not a DSDT error. No I do not want to use Software Suspend because it is a hack. Nevermind the fact that it takes 5 minutes (as in around 300 seconds) to suspend on a 1GB swap with 256MB of RAM and several minutes to wake up again.
Linux sucks, get over it. Yes I use it, that's because everything else sucks more.
But one big factor is that the Solaris OS is based on hardware that is largely controlled by Sun, which gives them a big lead, potentially, on reliability and stability. It certainly helps to avoid over-complexity in the handling of hardware issues. Linux has to run on hardware that is often badly documented, if at all. Many of the reliability features of any OS need specific hardware provisions, which are simply not there in a PC.
So it is like comparing apples and oranges, or pears and bananas, or Saddam and Dubya. Actually on that last point I may be wrong, because neither was properly elected.....
The only question is whether "scratch your itch" results, in the long term, in a more reliable (observable, etc) system than "design for reliability (observability, etc)". This is sort of a reprise of the "worse is better" argument, and I think it is by no means resolved.
The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
Out of the box, Linux supports more hardware devices than any other operating system. [from the linux kernel monkey log piece]
Perhaps my varying experiences with Linux over the last decade or so have been unusual, but this just doesn't ring true to me. Does Linux really support more hardware, today, than any other OS? Is there any sort of independently verified comparison list? I guess I could compare the various hardware compatibility lists myself, but if this is unvarnished truth, I'd expect there to be something concrete to show it.
My experience has been that when I shop for hardware for my Linux boxes, I have to be somewhat careful about what I pick. On the other hand, when my dad shops for his Windows boxes, pretty much everything is guaranteed to work (provided it is physically compatible, of course -- not something that only fits in, say, a Macintosh Powerbook).
Perhaps it depends on what "out of the box" means, or what "more hardware" means.
Grandparent Can anyone cite a real life example where Solaris was used in place of linux on a new project for a valid reason?
l
parent The reasons? Linux couldn't handle emergencies, and wasn't always available.
After reading http://sartryck.idg.se/Art/Skistar_cs62003eng.htm
Personally, I believe that installing Linux and Oracle in May of 2001 for mission critical business operations is, well, pretty stupid. Oracle only certified installation on Linux with Suse 7.1 in June of 2001. Oracle is not cheap. I doubt they saved any significant amount of cash by running Oracle on Linux vs Solaris. Back then, anyone reputable would run Oracle on Solaris, period. If it were up to me, I would probably still run Oracle on Solaris.
Also, from the link, there is a significant difference in the whole design of the new Solaris/Oracle setup with clustering and whatnot. I would attribute this change as a learning experience with the sysadmins.
Oh, and the grandparent asked for a _new_ project that chose Solaris over Linux, the linked article is for a switch from Linux to Solaris and a switch in Oracle versions/configurations as well.
Although I don't know of any projects off the top of my head, I would say that there are a number of Solaris/Oracle new installs where Linux was either not considered at all, or not considered for very long. If I were to use Linux and a database I'd use MySQL or postgress. If my reputation was on the line and the people had money and cared about integrity, I would still to this day go with Solaris/Oracle over Linux/Oracle.
Actually, many of the telecom switchs had historically used SCO rather than Solaris. That is all changing over to Linux these days.
Linux is winning over not just due to costs, but do to ease of use. Getting full source and being able to switch over to YOUR choice of hardware rather than to whatever the OS builder decided is a huge advantage.
I prefer the "u" in honour as it seems to be missing these days.
Sun, after years of vacillation, finally decided to commit to Solaris on x86. In order to bolster their woeful driver support, they had a choice: implement a bunch of x86 drivers (hardly a core competency) from scratch; or: buy hundreds of current, SVR4 compatible drivers from an x86 UNIX vendor, with said vendor waiving _all_ IP rights on the drivers. As business decisions go, it's as close to a no-brainer as you'll get. That it also indemnifies them from SCO's antics is just the gilt on the gingerbread.
Tony.
-- "Quis custodiet ipsos custodes?" -- Juvenal
Every Anti-Linux argument I have ever had (and some of them I have also started
- Linux ist faster
- Linux is the only operating system that
will prevail
The first one is an argument, that many great people in computer science have found fundamentally broken for other types of software. The same guys, that state, that Microsoft has made a big design mistake by moving the graphics drivers from user space back into kernel space promote the exactly same design mistakes in the Linux kernel.
This is about the same argument, that people have made, that mono executes faster than
L4Hurd is predicted to about 10% slower than Linux for a typical workload. I do not think, that this is an unacceptable price to pay for subsystems that do not compromise the whole kernel if they contain a buffer overflow.
The other argument is more subtle. It says two things: Linux is the best (which is surely not true _right now_) and that everything else will at some time be obsolete, when Linux has finally caught up in features and gotten better that the competition.
That's a nice one. It means "We want freedom, but we want it our way", very similar the ubiquitous call of standards. When developing the new driver interface for the 2.6 kernel series, the linux kernel developers had the choice between using two very good, already existing oo-driver interfaces (freebsd kclasses and darwin IOKit). They rather choose to implement their own version, incompatible to everything else and to improve it over time on their own. And they believe, implementing an interface badly first and improving it over time is good.
In my opinion, this way of thinking is fundamentally broken. An interface is a defintion of the way modules interact with one another. If it needs to be changed, that is always a big problem. Everybody depending on that interface will need to change his code. The argument from the Linux developers than is "We do not care to change our code and we do not care about everybody else's". In other words: "If you took trust in our interfaces you are a fool, give us your source and we will (probably, if we are in the right mood) fix it for you".
This is not distributed development and it surely it not freedom for anybody else than the "core" developers.