scalable != big
From: | bryanh@giraffe-data.com (Bryan Henderson) | |
To: | letters@lwn.net | |
Subject: | scalable != big | |
Date: | Thu, 18 Jul 2002 18:14:26 +0000 |
There's been a lot of confusion lately due to people adopting the word "scalable" as a fancy way to say "big." When you design something so it works in a huge configuration, you sell it with the buzzword "scalability." The misnomer peaks in a recent letter in LWN that talks about the tradeoff between scalability and ability to work in a small configuration. There's no tradeoff. If Solaris works great in a 64 processor system, but isn't practical with 3 processors, it isn't scalable. It's just big. Scalable means it works as well big as it does small. So lets not talk about sacrificing performance on small Linux systems for scalability. Let's talk about sacrificing performance on small systems for performance on large systems. I.e. let's talk about making sure Linux is scalable. -- Bryan Henderson Phone 408-621-2000 San Jose, California
Posted Jul 26, 2002 17:18 UTC (Fri)
by mackdav (guest, #2842)
[Link]
If, for example, Solaris acts like a pig on a single CPU system, and acts like a 64-way pig on a 64-way system, then it scales. If Linux acts like a hampster on speed on a single CPU system but acts like a weak-kneed constipated moose on a 64-way system, then it does _not_ scale. Solaris scales; linux does not. Usually the reason why small systems do not scale is because they don't take into account the complexities of large systems. And scalable systems do not perform on lightweight computers precisely because they are wasting their time taking care of all those complex issues (needlessly in this case). This all boils down to picking the right tool for the job: Solaris for when you need a lot of pigs, and Linux when a hampster on speed will do. (Sorry for the verbal imagery, but heck -- it's Friday.)
Unfortunately Mr. Henderson is the one confused: scalability merely means that the system scales, ie performs proportionally to the resources available to it.scalable != big, scalable == scalable