Linux desktops and pre-packaged machines from big vendors

January 23, 2017

Today, I tweeted:

I wonder if Dell or any of the big vendors makes reasonably-priced (mid-)tower systems with 4 3.5" drive bays and 32 GB of RAM.

There is a story behind this tweet, and it's in part a story of how far Linux has come over the time I've been using it.

For a long time, the only way to get a decent Linux (desktop) machine was to specify it from parts yourself. If you were so foolish as to buy a pre-packaged desktop from a major desktop vendor like Dell, HP, or IBM, you might well wind up with hardware that Linux didn't support or only supported badly. So this is what we routinely did at work and what I did for my home machine. My previous generation work machine here back in 2006 was a specified-from-scratch machine, and so is my current office workstation. But, well, Linux has come a long way since 2006, or even 2011. These days it's pretty mainstream and widely supported, at least on most of the kind of plain vanilla hardware that you find on ordinary desktops. Certainly my co-workers have gotten Dell desktops as their new desktop machines at least once and had no problems running modern Linuxes on them.

Which gets me around to the subject of my current office workstation, which has the same hardware as my current home machine and is roughly as old as that machine, which means that it is a bit over five years old. It still runs perfectly fine and performs well enough for the work that I do, but I need to face reality; just as hard disks wear out eventually, so do things like CPU and case fans, power supplies, and eventually motherboards and CPUs and so on. My office machine is going to die from hardware failure at some point, the only question is when. I would like to replace it with fresh hardware before then, and after five years of life seems like a good time to at least start thinking about it (and to get the gears turning, because around here they move slowly for this kind of thing).

When I started thinking about this, my first instinct was to once again specify a machine from scratch (even though I'm not sure who we'd get to build it for us any more). But, well, do I still have to do that these days? In fact, does it even make sense to do that? I don't necessarily have demanding needs, Linux is likely to run on everyone's pre-packaged desktops, and it really should be the case that Dell et al can build machines cheaper than we can, since Dell is doing it in bulk (although with less volume than in the past, given the general decline of the PC market). And buying a Dell is probably much easier to get through the university purchasing process than a custom-built machine from some small place.

(Or we could buy parts and I could have the fun adventure of assembling my new work machine myself. I'm sure it would be educational and people assure me it's not too hard, but it's probably at least an inefficient use of my work time. Not that universities necessarily care about that.)

Having looked at this a bit, I suspect that my needs are sufficiently esoteric that they push me into the area where Dell and company start selling us excessively expensive 'workstation' machines. This may well make 'specify from parts' the least expensive option, but this time around, unlike in the past, it seems worthwhile to at least check. And I can imagine being perfectly happy with a Dell or the like assuming that it has the basic features I need.

It makes me quietly happy for Linux that what once was an esoteric option that required careful hardware curation has moved to being something where I can generally assume it just works, on both servers and even desktops.

(I'm sure there's some hardware that doesn't quite work great, especially if you're right at the edge of newly released stuff, and of course graphics cards are their own sad story of closed source drivers. But my impression is that running into such hardware is now either uncommon or outright rare.)

Sidebar: What I need in an office workstation

My needs almost fit in a tweet: four or more 3.5" drive bays (five would be great), 32 GB of RAM, a processor at least as modern as the i5-2500 I currently have, an onboard Ethernet port and onboard sound (almost sure to be on anything), and either onboard graphics that can drive two displays at 1920x1200 at 60 Hz or a slot for a graphics card so I can drop my current card in (I'd prefer to use onboard graphics). It would be ideal if there was either a second Ethernet port or a PCI(E) card slot I could put an additional network card into.

(And of course a bunch of USB ports, including at least a few USB 3.0 ports. But everything has those.)

I wouldn't mind an optical drive, but I'm not going to turn down a vendor pre-packaged desktop if it lacks one. I simply don't burn or read discs at work very much these days, and we're looking to move even further away from them if possible. USB memory sticks are (or would be) just so much more convenient for installing machines and so on.

(This isn't what I'd like in a theoretical new machine, but work is unlikely to buy me things like the latest top-end i7 CPU even if I try to make rational arguments about how it has an expected lifetime of at least five years so it totally makes sense.)


Comments on this page:

Modern machines are easier to assemble than ever before. Literally the hardest part is connecting the front-panel cables (power button, reset button, disk LED) to the motherboard. Everything else is two sizes of screwdriver and clicking things in.

You might want to wait for AMD to bring out their Ryzen CPUs a little later this year. Either way, AMD or Intel, you can get the graphics you want built in to the CPU and motherboard. I would estimate that this is a $500-600 USD machine before you add drives.

By cks at 2017-01-24 10:42:59:

The drives are easy, as I'll be re-using the drives from my current workstation. At that price, I suspect that big vendors won't be price competitive with a build-it-ourselves desktop, especially if 'four drive bays and 32 GB' pushes them into high-end desktop territory.

(It'd be nice to have SSDs larger than 250 GB, but work will probably not buy them for me and I can't say I'm suffering. Although having my VMs on SSDs probably would speed up working on them.)

By Barry at 2017-01-24 19:08:53:

My work Dell Optiplex seems to be built to get decent CPU and memory at a low cost, but skimps on the specs that aren't immediately visible. A lack of drive bays and SATA ports plus a weak PSU are the main things affecting upgradeability. Just fitting a second PCIe x16 card was problematic as the slot is almost at the floor of the case, and only a thin card will fit: presumably cutting a centimetre or two off the case height saves a bit of money.

Component vendors don't usually skimp on these specs as the buyers are more likely to care about such things.

By Claire at 2017-01-31 12:01:32:

I inherited a Linux lab fifteen years ago that was a mix of Dell OptiPlex and Precision Workstation machines. My first Linux box at that job was also a Dell machine. When we finally replaced them, I bought a bunch of "small desktop" OptiPlexes with slightly better video cards (probably Nvidia Quadros). We also bought a bunch of PowerEdge "servers" that were really just tower PCs for a Beowulf cluster (and replacing my old workstation).

You can usually put together a pretty decent machine through their configurators, although it's harder to get one with Linux (or FreeDOS, as we used to buy) than it was.

I think you're likely to have problems finding machines that support six drives without going into the low-end server side, though. Most of the Precision Workstations will only go up to two drives, some four. (And at least for the two-drive ones, if you didn't actually order two drives, they wouldn't bother to give you that extra SATA cable, which has been a pain for me in the past.). The OptiPlexes are "business" computers, so you can get decent specs, but not a lot of drive bays or, depending on the physical form factor, slots.

I built my own home Linux machine when I first started this job, and it was really pretty easy. But if I were in the market for a Linux workstation today for work, I'd buy a prebuilt machine either from Dell or from Silicon Mechanics who resell all sorts of SuperMicro kit with various OSs, and hardware and even software support. (It's been very nice to be able to buy a high-end CPU server from them and have it all work, unlike my experience with a local vendor who built a machine for us that wasn't supported properly by Linux distros until something like six or eight months after we took delivery.)

By Miksa at 2017-02-03 11:12:12:

When dealing large organisations like universities an important aspect to remember is the warranty. At our university we usually have 5 year warranties on our computers and it's comfortable to know, that for that time even if there are hardware failures I don't need to worry about who will pay the bill or what budget account to use. Just one phone call and I can expect a guy to show up tomorrow and start swapping parts. For this the business line models from large manufacturers are a nice option.

For Chris' needs the biggest obstacle are the harddrive bays. HP Elitedesk 800 G2 Tower would otherwise be a good option, but it only has 2*3.5" and one 2.5" bays. So room for two harddrives, one SSD and the second SSD will need to be attached with double sided tape or other fabrication. Otherwise it can be plenty powerful and high quality.

Of course the value for money question is important too. Higher quality OEM computers usually have trouble competing with self built, but the purchasing power of a university can change this equation significantly. Has your university consider doing a request for tender with your computer purchases? I checked the prices on Newegg.ca and they seemed ludicrous compared to the prices we pay for our computers.

We have been using tender for half a decade. We purchase only half a dozen different models from one manufacturer through the whole university, except in case of special needs. This can be very effective even with server hardware.

Written on 23 January 2017.
« My still-mixed feelings about Python's docstrings
I think docstrings in Python are for everything, not just public things »

Page tools: View Source, View Normal.
Search:
Login: Password:

Last modified: Mon Jan 23 23:15:25 2017
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.