I'm Letting the Internet Decide the OS of My New System

Jeremy Morgan - Oct 19 '19 - - Dev Community

Alt Text
Update The poll has ended and Arch Linux was the winner! I will be installing it on the new machine and dialing it in. Thank you everyone who voted.

I'm getting a new workstation for my office, and I'm not sure which OS I'm going to put on it. So I've decided to put up a poll and see what the internet thinks. Crowdsource my OS decision? Why not?

Crowdsource my OS

TL;DR You can skip to taking the poll here to vote!

I'm kind of an oversharer and thought it would be fun to share this decision with you folks and talk about these distributions more.

The New Office Machine

Digital Storm

I just ordered a new workstation from Digital Storm and it should arrive sometime in the next week. Here are the specs:

  • Processor: Intel Core i9-9920X (12-Core) 3.50 GHz
  • Motherboard: MSI X299 GAMING PRO CARBON (Intel X299 Chipset)
  • Memory: 64GB DDR4 3200MHz Digital Storm Performance Series
  • OS drive: SSD M.2 (1TB Samsung 970 EVO PLUS) (NVM Express)
  • Storage Drive: 2TB Seagate
  • Graphics Card: 1x GeForce GTX 1650 4GB

How I'll Use This Machine

What you intend to use Linux for makes a difference in which one you choose. Here's what I currently do with my "main" workstation:

  • Email / Social Media / Browsing / Banking
  • Develop my courses
  • Web Development (JS/Node Stuff)
  • .NET Core / Go development
  • Lots of stuff with virtualization
  • Writing (articles like this!)
  • Streaming stuff on Twitch
  • Meme finding / sharing

Arch Linux has done spectacularly well for me for many years. But recently I decided to run Clear Linux and it's almost equivalent I write more about that here so it's in the running. I used Gentoo a lot in the early 2000s and so I'm considering compiling a neato optimized build for that too since I intend on keeping this machine for a long time.

So here are some pros and cons of each.

Arch Linux

Arch Linux

Pros

  • I've been using it for almost 10 years. I know it well
  • It has every package I need to do my job
  • It's really fast and configurable

Cons

  • It's not as performant as others

Clear Linux

Clear Linux

Pros

  • CPU optimized performance
  • lots of effort behind development
  • I used it for the last few weeks and enjoyed it

Cons

  • Needs some more packages. No VirtualBox/VMWare without headaches
  • Still a little rough in spots
  • Tied to a company initiative (could be canceled by a suit any day)

Gentoo Linux

Gentoo Linux

Pros

  • The most configurable Linux besides LFS
  • I used it for years in the early 2000s, I know it well
  • Very performant

Cons

  • Lots of compiling
  • Not sure if performance boost is worth compile time
  • Using it might make people think I'm a Gentoo user

Why I Would Choose Each

Arch - Stability and familiarity
Clear - CPU Optimized Performance
Gentoo: - Performance and granularity

To be clear, it really comes down to performance and ease of installing/maintaining packages and there are minor differences between each.

Performance

So I decided to spin up some virtual machines and do a little head to head testing with GeekBench. For this, I created identical Virtual Machines in KVM and ran benchmarks from them.

The host machine is a Core i7-4790 CPU @ 3.60GHz running Clear Linux.

Note: I really didn't feel like compiling a full Gentoo installation for this, so I used Gentoo Based Sabayon to test results. If I choose Gentoo I'll do a full source compile for my machine.

Here are those results:

Arch Linux

Single Core: 1006
Multi-Core: 3151

Link to full test

Clear Linux

Single Core: 1017
Multi-Core: 3172

Link to full test

Gentoo (Sabayon)

Single Core: 1016
Multi-Core: 3727

Link to full test

Geekbench Results (Higher is better)

Distro Single Core Multi Core
Arch 1006 3151
Clear 1017 3172
Gentoo 1016 3727

Performance Winners

Single Core: Clear Linux
Multi-Core: Gentoo

Now, I was a little surprised by this, because Clear Linux in the past has shown to be faster than nearly every distribution I've put it up against. That is the selling point of the OS after all. I may have to do an actual benchmark on the machine to test this just to see.

Blender Render

Blender Render

I did a Blender render of the BMW for each of these, to show another good test:

Distro Render Time
Arch 08:54.26
Clear 07:28.47
Gentoo 09:28.87

Blender Render Winner: Clear Linux, by quite a bit.

If I'm going to focus on just pure performance, I think Clear is a good bet. But there are other factors.

Usability

Here is how I would rank these in terms of usability

  • Arch
  • Gentoo
  • Clear

The reasons for this are purely personal. I've spent years using Arch and Gentoo systems so I know them well. If I see something I like I can go grab the package and install it, or pull down the source and build it without much thought. I don't know clear as well and found a lot of things that don't work, or they require a ton of effort.

Arch is #1 because it's really "set it and forget it" for me. Once I get it configured and dialed in it just works. I do updates diligently and it stays out of my way. If something breaks, I know right where to start troubleshooting.

While that's not a particular fault with Clear Linux there could be more googling and time spent configuring of things.

When I installed blender for Gentoo I was reminded how much stuff you need to go out and compile. Most of the time it's hardly worth the effort for some tiny bit of performance gain. But I'm also fondly reminiscing some of the really dialed in Gentoo machines I ran in the past.

Conclusion

Vote on which OS I should choose, retweet it and share it with your friends. Tell me why I'm crazy in the comments.

I'll be installing one of these OS's on my system and writing about the experience here so feel free to follow me if you're curious.

Also, I'm going to repeating and expanding on these tests on my Twitch Channel next week, so tune in!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .