Post a Comment On: /dev/dump

"Scalability FUD"

3 Comments -

1 – 3 of 3
Blogger rubycodez said...

Garrett, I'm afraid your article about Linux advocate FUD also contains FUD, saying you read some kernel source and opined a certain result likely would happen is no proof nor grounds for implying Solaris is more scalable. And you haven't done tests, as you said.

Now you do have some great points about how real world benchmarks outside of the realm of HPC would be more useful to the majority of the business world in comparing operating systems on the same hardware. And actually there are database benchmarks out there for non-clustered systems which might be useful to your argument though of course benchmarks have their limitations. tpc.org for example has some results which I'll mention, but maybe you'd want more cores than there 64 to 128 they mention or have issues with what a tcp-c is doing compared to real world use.

Even so, for raw performance we find neither Solaris nor Linux at top of heap at the moment, HP/UX and AIX kicking their metaphorical keisters. RedHat Linux is in the top ten, though, while Solaris is not.

And there are other kinds of scalability besides going to huge number of cores, GNU/Linux (the Linux kernel plus the GNU utilities and libraries that make a full working OS to run business applications, such as RedHat or SuSE or Debian or Mandrake) scales down to embedded devices, laptops, cell phones, PCs and Laptops, all the way to SMP and NUMA systems with hundreds or (in some cases) thousands of processors for certain architectures.

For that Solaris has problems, it only supports less than 5% of the hardware devices Linux does, and only runs on UltraSparc or x86-32 bit or x86-64 bit hardware. GNU/Linux can run on over a dozen types of processor besides those two or three categories, including IBM PowerPC or Intel Itanium2 or IBM System/390. Solaris isn't an option for any of that, and doesn't have the degree of hardware and device vendor lock-in.

As it happens, I architect and migrate systems, for city and state governments and manufacturing plants and financial institutions. Since the businses applications most places want to run will run on Linux, I can tell you I have done some migrations to Linux from Solaris for clients with budgets in the billions of dollars, it turned out to be more cost effective. No one of our clients in the past ten years has migrated the other way, nor from any other Unix to Solaris. Oracle might be able to force its customers to use Solaris, but that won't be by merit in the majority of cases in the realm of 1 to 64 core systems.

February 25, 2010 at 8:53 AM

Blogger Garrett D'Amore said...

Hmmm.. I see that there are non-clustered vs clustered results for TPC. I'm not familiar with those benchmarks, but its a bit surprising (to me at least) that Solaris is not listed there. But I'm not seeing any obvious trend in the results.

Looking at other benchmarks (like the SPEC benchmarks), it seems that the total number of cores reported even for the largest configurations are usually small. The exception are the CMT systems from Sun, like the T5440.

As far as hardware support, I think you need to look at OpenSolaris, which has far broader hardware support than the legacy S10 product. It has even been ported to ARM and System 390. However, admittedly the focus for OpenSolaris is on the mainstream x86 and SPARC products. Solaris has no desire to become the operating system for your mobile phone or your set-top box.

Hopefully Oracle will be addressing the lack of hardware support in S10 by creating a follow on "Enterprise Ready" release based on OpenSolaris soon.

February 25, 2010 at 10:21 AM

Blogger Garrett D'Amore said...

Here are some real world numbers, btw: http://www.sun.com/servers/x64/x4640/performance.xml

February 25, 2010 at 10:24 AM