Sun Solaris Vs Linux: The x86 Smack-down
JigSaw writes "Tony Bourke put together a long article, benchmarking File System, System, Compilation, OpenSSL and Web Performance for both Linux and Solaris on x86 hardware. While SPARC's Solaris is said to be more optimized than its x86 counterpart on the other hand so is Linux 2.6 compared to 2.4. Solaris-x86 performed well in the tests, but Linux 2.4 seems to win most of the tests and the overall impressions."
While SPARC's Solaris is said to be more optimized than its x86 counterpart on the other hand so is Linux 2.6 compared to 2.4
Maybe for computers with multiple processors, for regular computers Linux 2.6 is comparitively slower.
I have over 70 freaks, do you?
I see nothing in the article about a steel cage. You call that a smack-down?
Proof positive that Linux is faster than a famously half-arsed unoptimisedport of an operating system! I'll break out the Champagne; for a victory of this magnitude we'll need something extremely expensive - like Cava.
While SPARC's Solaris is said to be more optimized than its x86 counterpart on the other hand so is Linux 2.6 compared to 2.4.
Because both are unoptimized, these are suddenly comparable differences? You're comparing apples and oranges, and quite frankly, it's laughable. Why would you think the two are in any way related or would yield similar differences in benchmarking?
Interested in open source engine management for your Subaru?
Was Sun really serious about Solaris on x86?
The fact that they simply "give away" the OS for cheap (i actually got my copy for free from Sun) kinda makes me think they've only released the x86 version to make it "available" to more poeple.
The more people that are familiar with Solaris, in theory, the more Admins/IT staff will end up recommending SUN hardware/software at their workplace. It's a marketing strategy. Not a pervasive strategy, but a strategy nonetheless.
If you take my meaning, mr. Frodo.
do() || do_not();
Guess that question will be asked, and to those to lazy to RTFA, here's his reply :
I chose RedHat 9 for the simple fact that it is a very popular distribution, and is ubiquitous in terms of corporate and personal deployment. Of course it is not the end-all be-all of Linux distributions, but it's both popular and effective, which makes it appropriate as an evaluation platBesides, most of what I evaluate has more to do with Linux itself, and not the distribution. The only significant affect RedHat has on this evaluation is the specific version of the kernel (2.4.20-20.9) and the use of RPMs (which some other Linux distributions use as well).form.
...from the distant past, there's this Slashdot thread from way back in 1999.
There's a "Summary of Points" post a ways down that page that nicely encapsulates most of the discussion.
The Army reading list
If you're looking to run PHP, or Apache/Tomcat/Java (which comes pre-installed), then Solaris x86 is a solid, stable platform.
Yeah, trying to install PHP on solaris is a freakin riot. Linux wins out just based on packages alone.
slashdot, news for crazed liberal socialist zealots
In my experience the majority of Developers don't have an in depth knowledge of OS and Hardware performance. The System Administrators almost always have a much better understanding of OS performance. The majority of developers I have worked with are Java developers. Perhaps it is different for other languages. However, shouldn't this be under a Systems Admin category?
its long been a known fact that sun has not dedicated much in terms of resources towards creating an optmized x86 solaris; in fact just a year or so ago, they declared they may not release an sol 9 for x86 at all.
honestly, id like to see how linux stacks up vs solaris on sparc iron. personal experience easily declares ******* the winner, but then again, what do i know?
(names withheld to protect the trollish)
Solaris's strength lies in scalabilitly. I have a feeling Linux/SPARC will also beat Solaris/SPARC on a single CPU machine. But keep adding CPUs and watch Solaris scale (almost) linearly!!!
This is a surprisingly good article for OSNews. Usually their reviews are limited to utterly trivial things like what the reviewer thought of the default colour scheme, or how easy it was to change the desktop wallpaper. But this one actually has some useful quantitative data in, and refers to things that workstation users actually care about, such as compile times. Whoever this chap is he should take over doing all the reviews from the girl (can't remember her name offhand) who usually does them, because she is pretty much clueless.
Go with OpenBSD or Linux on x86. If you want to run Solaris correctly, get some ultrasparcs already. You always lose something when you skimp on your infrastructure to save a few bucks.
Gonzo Granzeau
"Nothing the god of biomechanics wouldn't let you into heaven for.." -Roy Batty
* from the article * Processor (2) Intel Pentium IIIs at 600 MHz, 256 KB cache Motherboard Intel L440GX+ RAM 512 MB PC133 ECC DISK (1) 9 GB Maxtor SCSI LVD SCSI Controller Adaptec AIC-7896 Dual Channel Video Cirrus Logic GD 5480 2 MB RAM *********** Was this test conducted in 1999 or 2003? ROFL. I think the hardware being tested should be modern to be representative. Throw some dual XEON systems or Athlon MPs in there. No legacy PLS!
Does anyone know how any of the BSD OSes stack up against this?
Evolution or ID?
When will the weekly Sun bashing on Slashdot end?
Solaris users, sysadmins, and developers never cease to tell me how great Solaris is, for its scalability and features that Linux has yet to catch up on.
Sun isn't the leader in the Unix industry for no reason.
Put up a review stating that Suns OS sucks, and cap it off with this statement:
"In fact, it's possible installing Solaris x86 on my dual-processor box, even if I disabled one of the processors, violates the evaluation license that Sun offers Solaris x86. Oops."
Smart move, dumbass...
-1 Uncomfortable Truth
... when this is the best article OSNews has had in a long time.
Tony makes the it's/its mistake a half dozen times. Nice editorial work, OSNews!
Your well on you're way to having a professional website!
The first thing I do when I get a Solaris system is to install a whole heap of GNU utilities, all of which come with any of the Linux distribution.
Solaris/Intel is just a toy that grabs a few extra customers that Sun would have lost otherwise. Boy, you should see it when linux noobs get their hands on it. They get really angry when you tell them "your hardware must be listed on the Hardware Compatibility List". I've seen venomous diatribes directed at "sucky" Sun and its "sucky" OS for not having video drivers for whatever the most expensive game-playing graphics board is these days. And if they actually get the system to install and they see CDE...oh man.
I don't hang on #solaris any more, but damn we would get the same reactions over, and over, and over about Solaris/Intel.
Shutting down free speech with violence isn't fighting fascism. It IS fascism!
The article claim sun said " better, safer, and more stable alternative". Then it just goes on to do a straight line speed comparison. What would have been more intresting if they wanted to dispute that claim was to put it under some really serious loads to see which responded better etc. Which OS keeps serving web pages with a load of 12?
Linux has no place on Server. Period. Solaris is industrial strength, mature, stable and rock-solid. It has the "secret sauce" that even SCO doesn't know of. It brings Value to Enterprise, unlike that hobbyist jalopy OS. After all, it's about Systems. Now you can use commodity x86 hardware with the OS made in heaven.
And yeah, almost forgot, lots of mobile phones run Java.
Save your wrists today - switch to Dvorak
Very unfair point. The girl at OSNews produces 3 to 4 stories about operating systems a day. Of course a lot of them are trivial - lets face facts - big news in the OS world happens once every year or so. Are we really saying she shoudl only update the site twice yearly?
1000s Warcraft Gold while you sleep
Appears in this article again.
I think what he meant was that "we don't have a Linux strategy" means "we don't do Linux only products or development" and "Linux doesn't play a role on the server" means "Don't write/develop to the OS" - ie could say the same thing about Solaris if you contort it that much. Possibly being overly generous, but it's about the only logical thing I can think of. (unless you assume the guy's gone nuts.)
Last month Jonathan Schwartz did a fairly in depth response on his thoughts on Linux on general, though nobody seems to have reported it:
Schwartz Seeks to Clarify Sun's Linux Strategy
He doesn't really clarify his statements, but kinda starts from the beginning. Among other things he talks about ISV support, open standards, Debian (which he's a "big fan" of), and also indemnification - which Sun offers both on Solaris and Linux.
great points! It almost makes you think Solaris is behind the times......
Many papers make this mistake. If you ever see scalability comparisons without pure time comparisons, don't trust the results.
"Also, let me really clear about our Linux strategy. We don't have one. We don't at all. We do not believe that Linux plays a role on the server. Period. If you want to buy it, we will sell it to you, but we believe that Solaris is a better alternative, that is safer, more robust, higher quality and dramatically less expensive in purchase price"
Wow. What a ringing endorsement. Tell me why anyone would buy Linux from people like that when you can deal with IBM.
Salesman rule #1 - Never Ever talk bad about any of the products you sell even if you think they are crap. I'm sure the guys in the Linux marketing and sales department at Sun are oh so happy about that quote.
If you wanna get rich, you know that payback is a bitch
the same is true afaict for solaris on sun hardware. the utilities available on solaris are laughable. maybe they've updated them on solaris 8, or 9.
I've got news for you... that's because Solaris/SunOS is UNIX, not Linux. UNIX includes vi... Linux doesn't. Liunx comes with a clone, vim. vi will run in a tiny amount of space. vim won't. Most old-skool sysadmins expect old-skool vi, not vim. They are called "standard". Believe it or not, the GNU people pull a Microsoft with this and add all their little "extensions" to it. This is nonstandard.
/bin/sh is really a symlink to /bin/bash on Linux. This, again, proves that Linux isn't a real Unix. This is nonstandard, and it breaks Bourne shell scripts.
Another thing that pisses me off is that
Solaris was awful, it was too ancient and didn't even come with Perl. It was like using some 1970s system. When we upgraded to Linux we got rid of our Sun systems (everything from an old sparcstation 10 to a few Enterprise 4500s) by taking them out back and bashing them with hammers and baseball bats. It was hilarious.Solaris was awful, it was too ancient. It was like using some 1970s system. When we upgraded to Linux we got rid of our Sun systems (everything from an old sparcstation 10 to a few Enterprise 4500s) by taking them out back and bashing them with hammers and baseball bats. It was hilarious.
command line ? shells ? compilers ? terminals ?
sounds like its still stuck there, even my Atari had a GUI
my longterm experience: many users on a slow solaris sparc is much faster than many users on a fast linux x86 and one user on linux x86 blows away one user on sparc solaris.
so what is it? x86 v. sparc or linux v solaris? they dont answer this question vis a vis multi user configs.
i don't see why solaris is suddenly 'out of the 80s' because you can't use pico or vim. maybe you should explain this. not to start an editor war but vi is for simple tasks while you should use emacs for complicated edits/development. In general running GNU stuff on a sparc box is like taking a white dress and tye dying it. this article is kinda useless. i would like to see the performance of the solaris compiler in solaris and gcc in linux. the binaries from the solaris compiler ALWAYS run faster. solaris is a better OS if you're serious about real development or want a really rock-solid platform. yes it takes more work than installing a redhat package but i think its more stable in the end just my opinion, but linux is fine for home users.
this is boring bs pretending to be /. worthy.
Interesting, but I don't most of the points apply anymore.
The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
... is a comparison of the 'lesser of two evils'
Personally, Linux is pisswater compared to Solaris.
I don't know why this guy spends so long complaining about Netfilter. If he wants ease-of-configuration, then download something like Shorewall. I am not a Linux newbie, but I am fairly new to software firewalls. However when I moved one of my boxes out from behind its hardware firewall/router for a few days, I downloaded Shorewall and had it up and running in less than 10 minutes, then it took me about a minute to work out how to open port 22 for SSH.
This guy states that Linux is the clear winner in the enterprise software space, but he states this based on a comparison that uses Red Hat 9? If you want to run enterprise software on Linux, such as Oracle or BEA, you can't run Red Hat 9! You have to run Red Hat AS. Oh you can get Oracle to run on RH9, but you will not get any support from Oracle if you do it. The fact that the author left this little fact out indicates that either he doesn't know this or that he left it out intentionally. So either he is an idiot or biased. I will go with idiot, though the article would support either conclusion (or both!)
Neither Sun nor Sun resellers really push Solaris x86. This includes during their presentations to customers interested in high performance x86 clusters solutions. Yes, the alternative is always there, showing the Solaris logo along with a RedHat one under available operating systems. Even with clients where Solaris x86 might make sense, Sun salespeople skirt around the issue of O/S and never press their own version. Aside from Sun support (which IMO is really good), would there be any benefit to switching to Solaris? Everyone knows that it's not a core product or moneymaker for Sun, even their own sales associates who definitely know which products to push, and which to let slide. For now, I would leave Solaris x86 as a novelty, at least until Sun itself proves it has feature enhancements outperforming a Linux installation (especially on their own hardware).
It is unlikely that Sun will do anything to optimize Solaris for x86 here in the USA. There may be some optimization work at Sun's R&D center in India, but basically in the USA, Sun is conceding to Linux. Linux is backed by IBM, and IBM and Linus are cooperating to make Linux a rock-solid product that meets 6-sigma reliability. Right now, Linus is concentrating on making Linux as stable as possible instead of adding more widgets and gadgets.
The penguin shall rule the world!
"The first thing I do when I get a Solaris system is to install a whole heap of GNU utilities, all of which come with any of the Linux distribution."
They come with the Solaris distribution as well. Not Sun's fault if you don't install them.
A.
...bringing you cynical quips since 1998
Especially because Oracle for Solaris x86 doesn't exist anymore (according to OSNews).
it's got the ancient vi
Solaris works for consistency and having a plane jane vi might be a good thing even if vim is better.
The awk/nawk are ancient
I don't use awk often, what's up with them?
and it doesn't ship with perl (last time I checked). Ditto for most of the Unix shell programs.
Yeah it ships with perl since Solaris 8, same with bash, tcsh and zsh.
The first thing I do when I get a Solaris system is to install a whole heap of GNU utilities, all of which come with any of the Linux distribution.
Yep, they're nice to have and don't take up much space if you pick and choose correctly. Here is everything you'll need as far as OSS utilities on SPARC/Solaris are concerned. They can be downloaded as a CD image or individually and are in Sun's package format.
Processor (2) Intel Pentium IIIs at 600 MHz, 256 KB cache
Motherboard Intel L440GX+
RAM 512 MB PC133 ECC
DISK (1) 9 GB Maxtor SCSI
I bet Solaris is designed to run on more serious hardware. I bet DOS apps will run even faster than Linux on this box, even without taking advantage of dual processor.
The future of the software market is clearly different to the market that existed before GNU&Co.
Customers make an investment in deploying software which ranges from equipment to training and maintenance infrastructure. These are the significant and notably "long term" investments.
This would imply that the wise customer would look not at the sticker price but also at the cost of the future investment when making a software purchase.
Unfortunately, given the behaviour of tech corporations over the last 20 years, this is the antithesis. Product development decisions are made based on profit margins and very seldom on helping the customer maintain their long term investments. Open source software however helps the customer maintain their investment by allowing them to take control of their future.
This is why Solaris will not succeed and has not succeeded in developing market share in the x86 market. Already is is obvious that Linux is a better product by virtually any meaningful measure.
Most BSD's distro's are striped down in that fashion. It's just that linux includes every thing and the kitchen think. By the way, If you do install those GNU utilities make sure you put the GNU utilities behind the solaris utilities in the PATH. This is due to the fact that other solaris programs/scripts are sometimes dependent on the way the solaris utilities work.
I'm sure despite this little interlude, I'll still receive those flame-trolling comments. To that I say, If you have a problem with my choice in distribution, then feel free to run your own evaluation. Also, your momma is ugly. Seriously. UG-LY.
I feel like flaming him about his choice of distro, and also include a rebutal about his momma. He'll pay for his momma troll.
-tiz
What are you talking about? Both benchmarks used gcc 3.3.1. Notice where it says "Compilation Time (GCC 3.3.1)" above the compile-time graph? Yes, he had to compile the same version of gcc on both machines, but he specifically doesn't include that task in the benchmarks.
--grendel drago
Laws do not persuade just because they threaten. --Seneca
Hey dumbass mods, the parent is actually not offtopic .. that quote is actually in the article itself ahhaha..
Stepping outside of the Solaris --vs-- Linux article, I just didn't come away very satisified. It looks like the author only performed a few shoestring tests while I was expecting an exhausting barrage of tests. IMHO I wouldn't take anything to heart from reading this article. Maybe if the author goes back and expands the number of tests it would be an interestig article. Just look at all the comments from our fellow posters. There are so many people pointing out various issues that the tester neglected. I think the author should take all the feedback and perform a new test with an imporved set of criteria and hardware platforms.
Compiling MySQL and the like with Solaris/2.9.5 and Linux/3.3.1 and eventually finding out that 2.9 ... err ... Solaris is faster.
B-r-a-v-o!
Taking into consideration how much more optimization - work gcc 3.3.1 does this is not _that_ surprising.
Can you show us facts? They are more interesting than rants, thank you.
It seems to me that most of GNU's file based utilities have some kind of -r recursive option. I could find no such option on Solaris. I realize that there is always a way around this with some combination of find, awk, and sh but the -r is really convenient for me.
Did you notice the part where he says, "My first step was to use a common compiler"? Looks to me like he used the 2.95 to compile the 3.3.1 so that the same compiler would be running on both operating systems.
--grendel drago
Laws do not persuade just because they threaten. --Seneca
It looks to me that he disabled the second CPU for the Solaris test, while he loaded an SMP kernel for the linux example.
I can't understand why you would expect a test like that not to favor the linux configuration. Given his results, I would have to say the Solaris machine was awesome.
at least he was lucky there where drivers. Try installing it on real server hardware, then even FreeBSD has more drivers for stuff like RAID controllers etc. Look at the Hardware Compatibility List.
If you are planning on installing Solaris in your enterprise enviroment you have to buy hardware that will work with Solaris x86 rather than the hardware you normally use. But then again, in a enterprise enviroment, I guess one would choose the Sparc platform or buy the Sun Intel hardware.
Have you ever heard a sysadmin say "This box doesn't have enough memory for vim." or "vim is too confusing. Give me regular vi."?
Bullshit. Solaris' user environment is just primitive, crude, and OLD.
vim doesn't sell E10K servers, so Sun did'nt give a shit. They're going down the mainframe road -- the handful of actual system users have to bang 20 year old rocks together because what the Admin thinks of the system is immaterial.
Now that Sun is supposedly getting back into the workstation/desktop/small server market, they're going to have to upgrade their Unix utilities. It's a real world problem for them, because Linux is running right next door with modern utilities.
Solaris's strength lies in scalabilitly. I have a feeling Linux/SPARC will also beat Solaris/SPARC on a single CPU machine. But keep adding CPUs and watch Solaris scale (almost) linearly!!!
You didn't read the article did you?
The test box was an old VA Linux dual processor 600 MHz Pentium III machine that was bought used off of ebay. So that beats the "watch Solaris scale" theory.
...who the hell still runs Solaris x86?
It's like Windows NT for Alpha... there's no point.
- A.P.
"Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
That pretty much sums up the world of commercial Unix. The commercial Unix companies had a lead of years (or even decades) on Windows and Linux. What did they do with that lead? Very little. Yes, they added hardware support and improved their kernels but, what about the utilities? What about the tools that Unix users need for everyday work?
UNIX/Linux Consulting
After using apt, pkgadd will make you want to gnaw your arms off, even though it does have back-out capabilities. Sun should take that page from Debian and port apt over and start using it. They could add the missing capabilities from pkgadd easily enough.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
(too lazy to look up my account or make a new one, this is acdimalev, or tyln, for all of those who may have somehow seen my nick before)
Herein lies the problem, the assumption that all linux distributions are built equal is just plain wrong. To assume that a well tweaked Linux distribution runs no better than any other is one of the many faults of those new to Linux. While I've had many reports that 9 is a rather good release of RedHat I'd like to point out that there has been a long history of mismanaged installations, an excessive amount of resources wasted in error logs which literally fill pages with single events, and poorly optimized binaries.
I would have much rather seen SuSE used as it is currently the leader in simple, quick installation and management while maintaining several of the highest-running standards on the market.
In any case, I'd like to completely discredit the author in proposing that Mandrake, such the truly lacking and terribly broken dist (worse than RedHat) as it is, be a reasonable propal of alternate distribution for testing. Placing it on par with SuSE and Slackware was a mistake I hope this author never makes again.
And for those who still don't follow in my views, perhaps bringing to point that every test the author performs is based directly on system configuration. All tests are performed with ext3 in contrast to the much higher-performing reiser filesystem available to all Linux users of any decent Linux distribution, and these tests are filesystem access intensive. Also to note, the first half of comparisons is entirely distribution specific. Every distribution has it's own installation system, varying greatly in complexity and misfunction. Every distribution has it's own package management system, RedHat known for having one of the worst managed. And to round off, RedHat definitely has a record of the worst security management (across bigger distributions).
Please don't take this article seriously. Please don't promote articles like this. Misinformation is the greatest threat to all of Open Source. A person reading this article would hardly obtain any sort of scope of what is out there and would be tempted further to follow in the author's footsteps.
A public closed to being informed is a public closed to Open Source -- share the knowledge, share the freedom, promote the power of progress.
P.S. -- tar files are 'compile from source'
-- acdimalev
I'd have to say that the article is in accord with my experience. I was all excited about SSH being in Solaris 9 but found the default install just too tedious to clean up from a security standpoint. I never really liked CDE, either. Ugly and insecure. In my last job, RedHat went on my 500mHz IBM desktop and the Ultra 5 gathered dust in the corner.
On the other hand, Solaris is really meant for large machines and the Sparc architecture. It works good there and still has the advantage in the mainframe-ish category. The gap is closing fast, though. Sun can continue the argue the "value" proposition for Solaris/Sparc but that's making sense in a smaller and smaller section of the market.
Once the 2.6 series gets going Linux is poised to push the proprietary Unices into extremely niche oriented markets. The resources that Open Source bring to bear on the software development problem is simply going to overwhelm any corporate attempt to keep up. The corporate choice is going to be lead or get out of way.
Linux is an operating system. Like Windows, MS-DOS, OS/2, etc. There is no difference, in this sense, between Linux and other operating systems.
So WinXP is the same as DOS? Both can do the same thing and are as easy to use?
Linux is freely distributable, not free of charge.
Linux is not free, it's $4.99 at cheapbytes.com.
Because what one does verify, is that Linux is a hard-to-use operating system, at least in the install phase.
Step 1 - Buy Knoppix CD.
Step 2 - Insert on computer CDROM bay.
Step 3 - Turn on computer.
Step 4 - There is no step 4.
I guess he doesn't know that Sun generally releases a T-Patch relatively quickly so that admins can get immediately relief while testing out the real patch.
True, the hardware is called SPARC and the company is called Sun. However, the reason the submitter wrote "SPARC's Solaris" is because he/she was making a distiction between the SPARC and x86 versions, so they were correct.
"I just want to thank my coach Eric a.k.a. Disco for shattering my reality..."
So... Linux is a big boy now eh? Yesterday it was the BSDs now it is Solaris. With XP and AIX out of the picture months ago, what is next? .. ... ....
The world!
hey fuck-tits,
i'm holding a copy of x86 Solaris 9 in my hands right now.
since my hands are busy, why don't get your on my dick and hold that puppy while you suck it?
I use Solaris x86 and Linux at my job on a day to day basis for (oracle,informix,stronghold)and this guy has got it right. We only have 4way servers so we can't see the benefit of Suns OS scalability but in general the Linux boxes outperform the Solaris ones slightly in general interactive performance and alot in filesystem performance. This doesnt mean Solaris sucks, it has, what I think is good support, good drivers, good package system, good patch system and good reliability provide you have hardware on the sun compatibility list. And it's great to have Sun support behind you on your $30,000 servers to make the managers happy.
Solaris is great!
Or so the Slashdot troll said,
Linux like stale bread!
Hmmm. On my Solaris box: bash-2.05 $ perl -v This is perl, v5.8.0 built for sun4-solaris. The software's there on the CDs. Just do it.
read up to the replies of "Why Red Hat ?"
Ugh, why does everyone assume installing Apache, PHP, and MySQL is so hard on Solaris (or IRIX or AIX for that matter)?
Once you have your GNU environment configured, it's a simple matter of compiling. I haven't run into a snag doing this in over 3 years on three different commerical unices.
Here's a good link for the total newbie:
http://ampubsvc.com/~meljr/AMPS.html
I suppose you could also go to sunfreeware.com (or for IRIX, freeware.sgi.com), but learn to build the stuff yourself and you'll know what's going on, have the latest versions, and have way more flexibility. Isn't this why you're using u*nix anyway? For the flexibility? Don't let the lack of a precompiled ready-to-install package get in your way, you're not stuck in the Windows world anymore.
(end rant)
Solaris does have a few areas where they have done a fantastic job.
For example, when it comes to debugging threaded applications, and having a reliable debugger, they beat us every single time. This is a mix of debugger support, kernel support, libraries support and god knows what else.
Their thread implementation is also very robust. I have no clue about their performance, but I know that you can depend on their implementations being robust. On Linux plenty of thread-related issues are still flaky (big progress being made there), but today, I really wish I had Solaris to debug a few problems.
And there are tons of other little things they get right. My suggestion is that we should focus on what is wrong in our platform, and focus on what is good in their platform, to find out what needs to be solved.
Miguel.
it doesn't ship with perl (last time I checked)
When was this, 1993?!? Get your facts straight before posting (like that stops anyone on Slashdot, anyway).
Healthcare article at Kuro5hin
It seems to me that most of GNU's file based utilities have some kind of -r recursive option.
GNU's not UNIX. The proper way to do recursive operations in UNIX is to either embed it into a find command line or to do a for-loop in the Bourne or C shell. Coding a -r operation into each individual command is a good example of how GNU went awry.
Healthcare article at Kuro5hin
These are the vi packages on available on my system:
vi (3.7-r4): The original VI package
bvi (1.3.1): display-oriented editor for binary files, based on the vi texteditor
nvi (1.81.5-r1): Vi clone
vim (6.2-r3): Vi IMproved!
gvim (6.2-r3): Graphical Vim
kvim (6.2.14): KDE editor based on vim
vile (9.3h): VI Like Emacs -- yet another full-featured vi clone
elvis (2.1.4-r1): A vi/ex clone
xvile (9.3h): VI Like Emacs -- yet another full-featured vi clone
viper (1.35): VI emulation support for Emacs.
Vim wasn't installed by default, I could have installed any of the other packages if I wanted.
Have you ever checked out the /opt/sfw directory
on you sun machines?
A solaris installation from the normal Sun disks puts all sorts of gnu utilities there. Vim too.
yes it's true, how horrid to not require me to script to perform an operation recursively and making it a simple switch instead (while not removing the capability to use the script). yeah your right, they really fucked up big time with that. And making these additional features open and free, instead of closed, prorietary and expensive. How dare they?
It must be a long time since you looked as Solaris.
Solaris ships with PERL as a supported part of the OS bundle, and also GNOME and bash.
In the Solaris 9 (and 8) media kit is the Solaris Freeware (sic) Companion CD which contains such things as Vim, Python, gcc (2.95.3 and 3.x), KDE, XFce, ethereal, PHP, GIMP, ImageMagick, CVS, plus loads of other useful stff.
... and it doesn't ship with perl (last time I checked).
Then you must have last checked around 1999 or so. Perl has been standard since Solaris 8. Several new system utilities require it.
Edith Keeler Must Die
mod parent 'troll'
It would be interesting to see a comparison with the paid for versions of Red Hat, as opposed to the 'support yourself' versions - the supportability of Solaris is important for many customers. That doesn't necessarily just mean bug fixes - having someone to call is important, particularly where it's hard to get decent sysadmins. Red Hat 9 is great, but Solaris offers predictability, support and so on and so forth.
Why would you pick it?
There are probably lots of other reasons. Solaris is by no means perfect, but it does have its strengths.
You're right about UNIX98 though. heh
Gonzo Granzeau
"Nothing the god of biomechanics wouldn't let you into heaven for.." -Roy Batty
Linux NFS is only useful if you're deailing with other Linux boxes. Otherwise, it's got quite a lot wrong with it.
The solaris 9 installer stinks,
the patch system is horrible,
the package system is far behind dpkg or rpm
Seriously, this author has a serious hard-on for solaris and it shows. Solaris is stuck in the year 1997.
This isn't a troll, this is just the way it is.
Never overestimate the end user. -jeramy b. smith
Most slashdotters won't understand or agree with this, but the large bulk of Sun's customers appreciate the fact that command-line options do not mutate over time, that the default behavior of the -foo switch is now reversed, etc, etc. The GNU coreutils maintainer has been busily ripping out all kinds of traditional functionality in the name of POSIX standardization, which would normally be a good thing if he hadn't gone way too far. (I don't give a fuck if "uniq" and "head -1" aren't full POSIX, they're in my scripts, they're in my head, and they're staying there.)
If Sun tried to make as many incompatible changes to their core utilities as the GNU utils does, somewhere upwards of 80% of the customers would just walk away.
Yes, I install GNU coreutils and all kinds of happy stuff (like a decent shell) as soon as I open up a Sun box. But I leave their versions in place so that old PATHs still get the behavior they expect to find. Everyone here loves the cutting edge, and loves to cut down anyone using version ($latest-1). Sun's primary customers aren't like that. They want stability in the core utilities across years, not new features every few weeks, or even months.
(Yes, the last 3 or 4 versions of Solaris have all shipped with Perl. It's a slightly older, stable version of Perl. There's a bunch of stuff on the freeware companion CD too, as well as sunfreeware.com. Those who want a stable Solaris get it by default. Those who want bleeding-edge tools can easily download the packages.)
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
"The new TCP/IP stack - code-named Fire Engine - has 10 gigabit and 100 gigabit Ethernet networks in mind." Available for testing download now
Sun is quoted:
According to the article, Solaris for x86 runs on a maximum of 4 processors.
- First they ignore you, then they laugh at you, then ???, then profit.
So, it's been a long time since you checked then, eh?
on what you perceive as the role of the sysadmin.
In some areas, the developers know far more about the target systems than the sysadmins do... (say, compiler design, OS design, stuff like that)
In other areas, the sysadmin has a far better understanding of the hardware than the develoeprs (office applications, productivity software, most mass-market stuff). I can't count the number of times when I've asked some developers of software we bought how something interfaces with the hardware, what protocol it uses on the network, somethingl ike that, adn the answer from the head developer was "We don't know; we just used this library"
Which is bizarre, because I've discovered things like the ypserver portion of NIS works much better if you use gmake to update instead of plain-jane make.
;-)
Fresh install, ypinit -m, then make, and boom! errors. No update pushed to slaves.
So you have to go in and futz with some targets with missing dependancies.
OTH, use gmake, and it ignores those, and prints a warning. Do the script maintainers have their paths wrong???
Fuck Beta. Fuck Dice
I was able to replace most of the stuff, such as a "ls" command with color. However, certain utils, such as "ps", I couldn't find replacements for.
In any case, that one Sun box kicked the bucket, so I'm not to worried about it anymore, but I was busy trying to transform Solaris into GNU/Solaris.
Zodiac Survey
He should normalize the graphs. I mean, on one graph linux is in purple and solaris in blue, on the next it is reversed. This is very confusing and unnessecary.
"It's too bad that stupidity isn't painful." - Anton LaVey
It's about time.
And I hope one of the tasks for 2.7 is an infrastructure change to handle drop-in TOE accelerators. Such a restructuring can probably expose those same CPU savings as a side effect of such posturing (and giving NIC cards more chances to offload work).
Fuck Beta. Fuck Dice
Oh, sorry. I didn't know that the purpose of GNU utilities were to make life HARDER. I guess I should not even bother with commands, and just type in the machine code by hand.
And I suppose that when I type "killall" without any parameters, it should kill every process on the machine, instead of giving me a help screen with the list of options. (Recounting an AIX experience...)
Zodiac Survey
how can he do this?
this is nuts. he's an idiot.
he doesn't know anything about linux.
he doesn't know anything about solaris.
why didn't he optimize solaris better.
why didn't he optimize linux better.
that software is irrelevant.
this test means nothing.
he shouldn't have posted it at all.
there. do you feel better?
Bill Joy doesn't even use vi anymore.
The rest of you should take that as a hint.
At least RMS eats his own dog food (emacs).
A Pirate and a Puritan look the same on a balance sheet.
I'm an O/S super freak. Anyone know where I can get a copy of Solaris x86 to try out? I just want to install it, play around till I'm bored with it (an hour or a month), then delete it. The usual.
The point is one of simplicity and robustness. Writing single-purpose tools each with limited scope shrinks the debugging burden when problems occur. Using 'find' to handle the recursion is a no-brainer.
Pure UNIX is good software engineering. Feature bloat in the name of convenience is Microsoft engineering. You might as well use Windows.
Healthcare article at Kuro5hin
UNIX98? What's that? The competitor to Windows98?
Zodiac Survey
Why the heck would you run Solaris on an x86 instead of Sparc? Linux was written for the x86. Solaris was written for the Sparc. Each uses different approaches depending on what the architecture offers or doesn't offer. So why bother with this kind of comparison?
VOS/Interreality project: www.interreality.org
Who cares that they are one of the worst corporations still around? Having done everything from helping design and impliment systems to track and sort jews for the nazis to giving us microsoft. But hey, who cares about little things like that, they said "linux" for their own self-serving reasons, so they are the fucking greatest aren't they? If you really cared about linux you would support a smaller vendor that actually gives 2 shits about linux, instead of climbing inside IBM's ass hoping you can smell a little more like *their* shit.
I believe that a command has failed when you have to resort to commands such as xargs. Any sort of command that has a filename as an input should also have a recursive option. It's not bloat; it's used all of the time. I use "grep -R" all of the time (especially in the /etc directory). The fact that I could use "grep `find .`" is another way of doing things, which is okay. There's nothing wrong with having a couple of different way of doing things.
If that sort of functionally was implemented into one library, it wouldn't take up all that much space, anyway. I use Linux/*NIX because it's designed to be a usable console, versus Windows, which is a GUI, and DOS, which is a stripped-down and unusable console. Bloat doesn't become an issue unless your minimum requirements continue to get raised, but I can still install Linux on a 386 if I need to. I can't say the same thing about Windows XP.
Zodiac Survey
phibz
You are an idiot. Solaris x86 has been distributed with perl since 5.8 and all the other software you mentioned is distributed in a very easy to use package format on http://www.sunfreeware.com for free! So shut up!
The conclusion was a bit opinionated and not as analytical as I'd like, but its true, Linux does trample all over Solaris both on x86, and with Solaris running on a comparable sparc platform.
Now the whole focus of Solaris has been in a different direction. Being UNIX, Solaris is a very standard market OS, it is THE standard and most commonly used UNIX out there. No other UNIX has such a huge codebase. You download oracle or websphere, and it installs without any package-type or library problems. Linux comes in too diverse a flavor to allow that.
Solaris is also poised to be more stable and robust than fast. Linux 2.6.0-test8 with a preemptive kernel and XFS filesystem runs nicely. But Solaris runs robustly. They're both miles away from Microsoft in stability, but you get issues with the thread libraries in Linux more often than in Solaris. In Linux, theres a large set of drivers that are EXPERIMENTAL, and for many things, you have to get the packages from various places (think ATM networking or ipsec VPN) while theyre already sitting there in Solaris.
In that sense, Solaris is more like FreeBSD, and comparisons with FreeBSD would be more interesting. What I'd like to see however, is a large shootout between Linux 2.4, 2.6, Free/Net/OpenBSD, AIX4.3/5.1, Solaris9 (sparc64), IRIX, BeOS comparing filesystem performance, threads, IO, network throughput, number of packages available and the likes.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
This guy doesn't seem to be very precise in his comparison. To compare compile times between different platforms with different compilers is not very expressive. I think gcc 3.3 takes at least 10% more compile time than gcc 2.9
Pipes? Hello?
The article missed out on the two absolutely essential items which are probably Sun's strongest points, and Linux's weakest.
1) Documentation.
2) Versionitis.
Sun's documentation is wonderful. In addition to man pages which are remarkably up to date (a far cry from the bad old days), there's docs.sun.com which has all of the man pages PLUS professionally written and reviewed manuals. Linux has a mishmash of docs which are often out-of-date, frequently poorly written, incomplete, and sometimes just plain wrong. (Exceptions exist of course--iptables is wonderful.)
Almost the only time specific versions of packages are required on Solaris is when you're doing something with third-party software. The Sun packages (and nearly all stuff from sunfreeware, for that matter) go in and Just Work. Every time I get a package for Linux, it seems like I need to update the version of something else.
Performance vs. stability? That's a minor issue compared to a lack of formal and complete documentation.
"People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
When Sun stops supporting SCO and trying to issue smackdown to linux at every oppertunity.
Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
It's called "killall" for a reason foolio.
Wasn't Sun going to stop Solaris on the x86 with 9?
I didn't use the preview button, so get over it!!!!
Mike
Allow me to introduce you to certified Unix(R) products. Since you probably aren't familiar with them, branded Unix(R) products meet a strict set of standards to ensure compatibility. Linux might some day qualify to be Unix(R), but not today. Until then it is just a "unix-like" operating system. If Linux ever becomes a certified Unix(R) operating system, it will look like the other certified Unix(R) operating systems. That means one of two things: either pack for bags for the "80s", as you refer to the standard, or the Unix(R) standard breaks with existing interfaces and functionality. Which do you think will happen? Personally I'm not betting on there being a whole gnu standard, nudge nudge.
Kind of funny that a reasonably well documented protocol has not been properly implemented on Linux - then again, the philosophy underlying NIS/NFS is somewhat foreign to Linux.
There are a few things in userland that work better in Solaris than Linux. Xsun has true PostScript code and will correctly render files that don't render on Linux. sdtimage has a much more intuitive interface for cropping an printing than any of the common Linux picture utils. My experience with dtterm has been happier than any of the terms on Linux.
I also have a bone to pick with the author of the review -
A Shadeless room is a brighter room.
Forte - most open source apps built with Forte on Solaris considerably outperform the same apps built with GCC. Sun's C compilers are the shit, and that's before you even get into debugging with them.
Docs - I get so frustrated with sucky docs on Linux. (Or, more particularly, no docs at all.) And don't give me that "you have the source, that's the best doc of all" crap.
Stability and predictability/ I *like* the fact that most of Solaris hasn't changed since 2.4. I know where I stand on any machine. I still use the old Sun sed/awk/ksh/etc etc because I know that whatever Solaris I have to work on, they're always there.
Okay, so the open source apps Sun bundle are always a few versions behind the current release. So what? I know they've been tested above and beyond what the authors tested, and if it's still a problem I can build the new version myself. With Forte.
Support - far and away the best I ever used. Partly a result, I guess, of having the same people make the hardware and the OS. I never understood how it's bad that MS make an OS for Intel h/w, but it's no problem to make Linux for AMDs.
Bill Joy does not work for Sun anymore too. :)
Michel
Fedora Project Contribut
that's hardly the point... for those of you not keeping track, bill joy _wrote_ vi, originally.
We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
Ah! Now that makes more sense. Though of course he would now be using Vim :)
Michel
Fedora Project Contribut