Slashdot Mirror


Linus Torvalds on Why ARM Won't Win the Server Space (realworldtech.com)

Linus Torvalds: I can pretty much guarantee that as long as everybody does cross-development, the platform won't be all that stable. Or successful. Some people think that "the cloud" means that the instruction set doesn't matter. Develop at home, deploy in the cloud. That's bullshit. If you develop on x86, then you're going to want to deploy on x86, because you'll be able to run what you test "at home" (and by "at home" I don't mean literally in your home, but in your work environment). Which means that you'll happily pay a bit more for x86 cloud hosting, simply because it matches what you can test on your own local setup, and the errors you get will translate better. This is true even if what you mostly do is something ostensibly cross-platform like just run perl scripts or whatever. Simply because you'll want to have as similar an environment as possible.

Which in turn means that cloud providers will end up making more money from their x86 side, which means that they'll prioritize it, and any ARM offerings will be secondary and probably relegated to the mindless dregs (maybe front-end, maybe just static html, that kind of stuff). Guys, do you really not understand why x86 took over the server market? It wasn't just all price. It was literally this "develop at home" issue. Thousands of small companies ended up having random small internal workloads where it was easy to just get a random whitebox PC and run some silly small thing on it yourself. Then as the workload expanded, it became a "real server". And then once that thing expanded, suddenly it made a whole lot of sense to let somebody else manage the hardware and hosting, and the cloud took over. Do you really not understand? This isn't rocket science. This isn't some made up story. This is literally what happened, and what killed all the RISC vendors, and made x86 be the undisputed king of the hill of servers, to the point where everybody else is just a rounding error. Something that sounded entirely fictional a couple of decades ago. Without a development platform, ARM in the server space is never going to make it. Trying to sell a 64-bit "hyperscaling" model is idiotic, when you don't have customers and you don't have workloads because you never sold the small cheap box that got the whole market started in the first place.

31 of 230 comments (clear)

  1. Exactly why RedHat is losing to Ubuntu by AleRunner · · Score: 5, Insightful

    I always found it strange to use an Ubuntu server. Whilst it's okay, and often better than most BSD or other systems, it's not as stable as RedHat. So why so many Ubuntu servers? It's simple: that's what the developers are using. Linus is, as occasionally happens, spot on with this one. If you can't get exactly the same set up locally there's always going to be the odd really difficult debugging case that just takes you too much time to justify. The solution is obvious: start providing ARM Linux laptops with very similar processors to the ones used in servers. I'll buy a few myself.

    1. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 5, Insightful

      People are using raspberry pi's, as they become more and more capable, that could be the thin end of the wedge, so to speak.

    2. Re: Exactly why RedHat is losing to Ubuntu by thereddaikon · · Score: 4, Insightful

      I have and continue to find Ubuntu in commercial products that is has no business being in though. I've seen full building security systems that would be best served by an embedded OS and web interface run on top of full Ubuntu, GNOME and all running on an ATX motherboard in a metal box bolted to the wall. The system is completely headless but it has a GUI. The only reason I can think of why is because Ubuntu is what the developers were familiar with.

    3. Re:Exactly why RedHat is losing to Ubuntu by thereddaikon · · Score: 4, Interesting

      Maybe, but there have been attempts to bring ARM to cheap PCs before and its always been still born. The reasons are varied though. For example, the ARM windows tablets failed because they couldn't run 99.99% of windows applications and Microsoft only seemed half way interested in selling them to begin with. ARM Linux laptops could work fine. Most Userland code has an ARM port already anyways but mass production of PC's is expensive. What Dell can do, System 76 can't. They and others like Purism have dipped their toes into custom PC's that aren't just rebadged generic Chinese machines. But they still aren't bespoke. If they were then we would have 4:3 Linux laptops in production, because I know that the vast majority of Linux laptop users spend more time coding than watching movies. So if someone has the cash to get a production line up and running for laptops and desktops using ARM chips in purpose made motherboards that have standard RAM slots and expansion slots then I am sure people will buy them. And I think sooner or later that is exactly what will happen. The real question is, will ARM pull it off before RISCV catches up and does it first?

    4. Re:Exactly why RedHat is losing to Ubuntu by jellomizer · · Score: 2

      Not quite the same for the Raspberry Pi. The coding is for integrated devices, and not so much with custom server stuff. Linux is basically spot on with his assessment. Many server technologies, were originally coded for a desktop PC under somones desk. Because the RISC base Unix servers were really expensive, and for most server tasks, they were overkill systems, and the desktop did its job. Over time as the software expanded, it needed a more powerful computer. So they ended up making x86 based servers.
      The Raspberry PI, isn't being used for business services as much, while it is a cheap $20 device. Chances are there is an Old PC in the corner, that you can clear out and put Linux on and it will do its jobs just as well for basically free.

      Linux got into the market right at the sweet spot time, Allowing it to take full advantage of the newly forming PC-Server market, while RISC and Mainframe systems were on the decline. Microsoft too got into this market with NT. Linux had the advantage in that it would work better on older hardware and free to install, while NT had that Windows compatibility that would secure up some older legacy Win 3.1 - 98 apps. So they both got onto the market at the same time.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:Exactly why RedHat is losing to Ubuntu by AmiMoJo · · Score: 2, Interesting

      He may be right for Linux based development, but a lot of people are using stuff like Azure for their cloud services now. Write code in .NET using Azure services, and you don't care what architecture the server is.

      Having said that, even for Linux stuff I think it's a mistake to think that people won't be using ARM for their development machines sooner or later. Super long battery life but affordable laptops, or just having a dedicated local ARM server rather than trying to recreate the server environment on the same machine as the IDE.

      More over as everyone moves to the cloud they have less and less control over the production environment. If you use Amazon instances they are all a standard install image, and you don't want to be heavily customizing each one if you can avoid it. Even a lot of VPS stuff doesn't give you full freedom to install whatever specific versions of packages you want, not least because it would be a security nightmare, and most people don't really want it anyway - they just want a turnkey solution that someone else takes care of updating and managing.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    6. Re: Exactly why RedHat is losing to Ubuntu by kwalker · · Score: 2

      What exactly is going to stop the developers from running ARM at home too though?

      Finding them easily enough.

      Raspberry Pi's are one thing, but not every developer can build their own machine (Used to be blasphemy, but in 2019 I have to deal with a LOT of devs who can't/won't handle hardware _at all_). So until there are COTS ARM-based laptops, there will not be a lot of interest in ARM servers.

      --
      Improvise, adapt, and overcome.
    7. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 4, Insightful

      You obviously don't code. 4:3 monitors are better for coding - less scrolling - more on the screen. When wide screens first came into vogue a lot of us dev types found ourselves turning the wide screens 90 degrees to compensate for the lack of screen real-estate.

      Also, "the patriarchy" has nothing to do with ARM as a platform vs x86. Stop trying to force your SJW agenda into everything.

    8. Re:Exactly why RedHat is losing to Ubuntu by CronoCloud · · Score: 2

      He, like Richard Stallmann, is a misoginist and a hater. Did you *look* at the incivility posted by him in e-mails?

      The word is "misogynist", and IMHO neither Stallmann or Torvalds is one. Oh sure, maybe they're not so good at communicating with people who aren't aspie coder-types, which could cause them problems with women (who tend to not be aspies) but haters? Most of the alt-right/libertarian types on Slashdot would consider ME an SJW and I'm wonder what drugs have you been doing.

      Now, ESR, he's an actual misogynist.

      Wide Screen is the way to go whether your writing software or editing video or using virtualmachines.

      Why yes, but you're forgetting that some coders get set in their ways or stick to tradition. A bunch of people became coders in a 4:3 environment, so to them a 16:9 monitor has less "space" than the 4:3 because their workflow isn't designed to make good use of horizontal space, their workflow is designed around vertical space.

      Heck they might not even think about putting applications side by side.

    9. Re: Exactly why RedHat is losing to Ubuntu by drinkypoo · · Score: 2

      A tablet with a keyboard isn't a notebook, it's a tablet with a keyboard. Pinebook has only 2GB of RAM, which is fine for pine64 as an embedded system or media player, but fucking worthless in a laptop. Also, because Allwinner. I have an original (old) PineA64+ 2GB and it's a pretty decently powerful little piece of hardware, but it's kind of a PITA. There's still no downloadable Linux image with a current kernel and drivers, for example. You have to install and then upgrade your way there.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Exactly why RedHat is losing to Ubuntu by mukinrestak · · Score: 2

      I've followed ESR for quite some time now and haven't seen any misogyny yet. Do you have any examples to back up your claim?

    11. Re:Exactly why RedHat is losing to Ubuntu by junglee_iitk · · Score: 2, Insightful

      He warned against SJW entrenchment and CoC pushing. Obviously that makes him a misogynist, a racist and anti-immigrant and pro-wall.

    12. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 2

      It was metaphorical, "Home" being where ever your dev environment is. It even says it in the summary. He was talking about like architectures. Until everybody has access to decent performance ARM based servers and home PC's it will not be adopted wide and far. Hell I didn't even read the article and I understood that.

    13. Re:Exactly why RedHat is losing to Ubuntu by CronoCloud · · Score: 2

      No his racism, are what makes him a racist. his conspiracy theories about "false rape accusations are what makes him a misogynist.
      Erik S. Raymond is the sort of Aspie who claims to have all sorts of expert skills. The Lazarus Long fanboyism went to his head.
      He's your typical libertarian-aspie internet crackpot asshat.

      https://en.wikipedia.org/wiki/...

      https://rationalwiki.org/wiki/...

  2. What differences can you actually notice? by imgod2u · · Score: 2

    Assuming you aren't rolling your own thread and atomics libraries, is there a perceivable difference on the API side when moving from x86 to ARM or any other architecture? Hell, if this argument were true, there are enough differences between the various x86 iterations that would make it so that devs want the specific *family* of processors they develop on to be in the servers they use...

    I posit there's probably enough of a difference between AMD's x86 implementation and Intel's...

    1. Re:What differences can you actually notice? by Jaime2 · · Score: 4, Interesting

      You've never seen how half of the corporate stuff comes into existence. It starts as an amalgamation of whatever the most tech-savvy employee managed to piece together. They pieced it together on whatever they run on their desktop.

      I've seen 32-bit servers kept around to run something that has an ancient emailer program embedded in it that won't cooperate with 64-bit operating systems. It's not that there aren't any 64-bit email clients, it's that no one has the time to figure out how to replace an internal part of this ball-of-mud that runs the company.

      I've seen Windows XP in data centers because some ancient piece of software that runs the door locks hasn't been updated in twenty years and it has a driver that doesn't play well with anything newer.

      Slightly off topic, but similar, was the time when we had trouble buying a server because the software specs were written in 2001 and stated a minimum processor clock frequency of 3.2GHz, but the world had moved on to the Core architecture and clock speeds went way down (but performance went way up).

  3. x86 won on price by perpenso · · Score: 2, Insightful

    x86 won on price, on the desktop, on the server. That is the simple truth.

    As for stability and bugs, cross platform is superior. Bugs that are hard to manifest on one hardware architecture may manifest quite readily on a different architecture. Having worked on various cross-platform projects I've seen the main x86 based dev teams visit the alternative architecture teams (ex PPC) when they are stumped debugging, they eventually appreciated the alternative architectures. A single architecture target allows for longer lived quirky bugs. The simple truth is that cost is more important to many.

    This is not to say ARM will be successful in server space, just that it will be about cost and little else.

  4. Re:Same issue with POWER by thereddaikon · · Score: 4, Insightful
    I don't think IBM really ever cared all that much. AIM served to help offset the RnD costs somewhat. But I think IBM primarily made POWER for themselves. They wanted a modern architecture for the growing server market that would both be a decent basis to run VMs of legacy mainframe code on and also natively run modern code at the same time. They show no sign of giving up on the architecture over a decade after Apple dropped them and they sell multiple lines of servers using them. POWER doesn't really have to worry about running non native code or cross platform development because the only things POWER servers run is IBM code. The old model of not selling iron but selling a solution is very much in place today. They sell you the software, server and support all in one package. Unless you get an itemized bill you don't even know how much the systems cost. They also don't seem all that interested in the PC server space either.

    Motorola on the other hand seemed more willing and eager for PPC to catch on. It didn't work out but you did see some random machines adopt it for short periods. The BeBox, the half backed second chance at Amiga's, random accelerator cards for various obsolete machines etc. The best shot PPC ever had at getting wide adoption was during the short period Apple licensed Mac clones in the mid 90's. Jobs shut down when he returned. Regardless of whether that was the right move it did mean PPC would never be a serious contender to x86.

  5. Re:Same issue with POWER by thereddaikon · · Score: 2

    There are PC class power systems you can purchase but they are all made by integrators I have never heard of. Not sure how well I would trust them. That's likely a factor as well. And of course, by the time you could get such systems the battle was long over.

  6. Crusoe to the rescue? by spudnic · · Score: 2

    Why not just build a system around a Crusoe processor at home and let it emulate anything you want to eventually run the software being developed on?

    Seems pretty cut and dry to me.

    --
    load "linux",8,1
  7. Probably true for now, but.... by supremebob · · Score: 4, Insightful

    At some point in the near future, Macbooks will start coming with custom Apple designed ARM processors instead of Intel chips.

    At that point, the trendy urban hipsters buying these Macbooks will be developing on ARM and will want to deploy their code on ARM based servers. Your local IT department might say no, but I'm sure that the cloud hosting providers will gladly oblige.

  8. "develop at home" really "dev/deploy on cheapest" by perpenso · · Score: 2

    "Develop at home" is really a proxy for "develop/deploy on cheapest". What applications, what software stacks, care about the underlying hardware architecture? If cloud based servers ran non-x86 hardware few would notice or care. If cloud server costs for non-x86 hardware were cheaper and performed adequately they would get used. x86 Linux won because it was cheaper than the traditional Unix vendors with their proprietary *nix RISC based platforms. Similar on the workstation side. The shift from RISC *nix boxes to x86 Linux was overwhelmingly about cost, almost no software cared which it ran on.

    Linux x86 to Linux ARM would be a virtually unnoticeable transition for nearly all. Again assuming adequate performance for the money. It was about price in RISC *nix days, it will be about price in ARM days.

  9. make smartphones the testing platform by aod7br7932 · · Score: 2

    Why not use smartphones as testing platform. That is ARM everywhere

  10. Pinebook Pro by darkain · · Score: 5, Interesting

    I'm currently hoping the Pinebook Pro does very well when released later this year. I'm already planning on purchasing one for FreeBSD ARM development. The specs still are not the best, but are decent enough for some interesting development tasks. A portable ARM laptop with a hex-core processor, 4GB RAM, 64/128GB eMMC, Mini-PCIe with NVMe support, 1080p ISP display, 10,000 mha battery, and USB-C that supports charging + 4k/60hz video. This thing will be a little mini beast for $200. Most of programming is reading/writing code more so than executing it, so I believe this should be plenty powerful for solid web development and system service programming. This laptop NEEDS to do well to show the industry as a whole that these are the type of devices we WANT.

    1. Re:Pinebook Pro by drinkypoo · · Score: 2

      I'm currently hoping the Pinebook Pro does very well when released later this year.

      Will you be able to use all the hardware without goofy kernels? Because not being able to do that with PineA64+ hurt that platform at launch. Goddamn Allwinner.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  11. In long term, performance/power will decide by clevelandguru · · Score: 2

    Most of the web applications these days are developed using frameworks/languages that are cross platform (like node.js, .net core, java..). With these frameworks and app containers, it doesn't really matter what OS or hardware is running it. Server farms will move to a more efficient way to manage their server loads. I think performance/power and performance/price will be critical in deciding who wins. You can't rule out ARM right now.

  12. Re:Until ARM is more abundant than x86 by TeknoHog · · Score: 2

    once laptops (The preferred being mac) and datacenters have ARM options, which is provably happening, then your x86 argument dies horribly.

    This, and a few more reasons:

    (1) Server-side software is a more limited set than desktop or mobile. For instance, no dependencies on graphics toolkits.

    (2) More and more software is written in higher-level languages and running on virtual machines/interpreters, such as Javascript and Python. It sounds like a joke, but there are major web frameworks written in JS. This further narrows down the set of software you actually have to port.

    --
    Escher was the first MC and Giger invented the HR department.
  13. "Losing".. ??? by brunes69 · · Score: 2

    IBM is buying RedHat for $34 billion.

    2018 RHAT revenue was $2.9 billion. Canonical last year had revenues of $125.97 million. That's a 20x multiple.

    The market share follows a similar trend.

    I wish I was "losing" by having a 20x multiple.

    1. Re:"Losing".. ??? by swillden · · Score: 3, Informative

      2018 RHAT revenue was $2.9 billion. Canonical last year had revenues of $125.97 million. That's a 20x multiple.

      The market share follows a similar trend.

      The market share does not follow a similar trend, not even if you restrict yourself to the server space, and RH barely even registers in the desktop space.

      Red Hat has focused on an easier-to-monetize market segment, that's all.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  14. Re:Same issue with POWER by Waccoon · · Score: 2

    I remember yelling profusely at the Amiga community that they should drop all this PPC nonsense and just adopt x86. The community insisted they didn't want Intel Inside, but more importantly, the people who owned the rights to AmigaOS were scared to death that people would pirate the OS and run it on generic hardware, so they insisted on re-badging buggy PPC dev boards (which in one case, couldn't even use disk DMA correctly).

    Same mindset as the 80's, with predictable results.

    Ironically, fast 68K cores implemented on FPGAs is now coming into vogue, so PPC might very well be dead even in the stubborn Amiga community.

  15. Re:Single thread performance is still important by Junta · · Score: 2

    Not just single thread performance, performance per watt in the 80+W TDP area is actually really advantaged toward AMD and Intel. The ARM vendors did a fantastic job of typical power consumption in frequent sleep and providing serviceable performance in low power envelopes, but have not yet demonstrated good performance in high power usage environments.

    Part of it is the relative lack of experience, a great deal of it is that Intel has invested in all sorts of third party and first party compiler and library performance for x86. ARM could catch up, but as of now it seems few companies even have the ambition to try, and are refocusing on the embedded space which is less 'glamorous', but sells tons of volume.

    --
    XML is like violence. If it doesn't solve the problem, use more.