ARM in the server

I’ve done a fair bit more hacking on ARM lately. This is entirely for my own satisfaction, but it’s good to see that a great deal of server software ports cleanly to it with very little effort.

In the absence of an ARM-powered desktop (or laptop) box, my dev platform is the pocket-puter, but driving it from the desktop monitor, keyboard and mouse for comfort.  Now I’ve added to that a regular desktop disc, rather than do builds in/on solid-state storage.  The disc is actually a 2GB file formatted with an XFS filesystem, mounted as a loop device and exported to the phone with NFS.  The NFS, being run behind a firewall and for a single client under my control, is optimised for speed over integrity and security, including running it async and with nolock on the Nokia client.

Seeded with gcc/g++, this is now a sustainable development platform on which I can build pretty-much anything at the application level, even where packages are not available.  In some ways it’d a little like going back to Linux of yesteryear: a great system but with relatively few out-of-the-box packages.  For example, the available Tcl package on maemo is missing Tcl-dev, so I had to build that from source before I could build Apache TrafficServer (that’s a sharp contrast to TrafficServer on OpenSolaris, where porting was non-trivial but didn’t require me to build its prerequisites from source)!

I don’t expect ARM to topple Intel’s crown in the server realm, but I’m sure it’s capable of driving a lot of server applications, and the power saving should make that worthwhile for a lot of users!  It should be nicely suited to “cloud” applications based on large numbers of small nodes.  And basic ‘net applications like web and mail servers.  Why are so few of us working on these?  Is this a good niche to be getting into?

Posted on December 12, 2010, in ARM. Bookmark the permalink. 2 Comments.

  1. If you haven’t seen it already, you might want to take a look at Scratchbox — it’s what a lot of people use to do cross-compiling so they can use the grunt of an intel box to build for low-power ARM devices. Useful for testing etc.

  2. Scratchbox might make sense if I still had the Sun machine. But not when the desktop is itself driven by an Atom processor!

    FWIW, I used the Atom box much more than the Sun even when I had the latter. I like the lower power consumption, but the real deal-clincher was noisy vs inaudible (FWIW the macbook, which is now my most powerful computer, falls somewhere in the middle)!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: