flypig.co.uk

List items

Items from the current list are shown below.

Blog

All items from December 2024

1 Dec 2024 : Selecting New Home Server Hardware #
For the last 17 years I've been running a home server called Constantia. Virtually it lives at www.flypig.org.uk but physically it lives on a bookshelf in the corner of the dining room next to our home WiFi and broadband router.

I call it a home server, but more recently the term Home Lab seems to have become more popular. I use it for running my personal cloud services, experimenting with various server technologies and helping me orchestrate my home network. Since I avoid corporate cloud services like Google and Dropbox it provides me with a pretty essential set of services.

Until recently it was running Nextcloud (shared drive, calendar, contacts, phone backup), Bind9 (DNS), git (development), SVN (development), Apache2 (Web server), OpenVPN (VPN), Jitsi (video conferencing), ZNC (IRC bouncer), an FTP server, SMB shares, media sharing, backup to AWS and various cron-jobs.

That looks like quite a lot, but in practice all of this can be run with very modest compute capabilities.

The first Constantia incarnation was a Koolu Net Appliance running an AMD Geode LX 800 processor that I bought for a couple of hundred pounds in November 2007.

It worked great for many years until Ubuntu dropped support for the Geode, which caused me a bit of trouble. It sadly died after about five years and I replaced it with an Aleutia T1 running a Celeron J1800 processor.

Both the Koolu and Aleutia were fanless and both ran great. Until a couple of months back when the Aleutia also died. At first I thought it might have been a hard drive failure, but on testing the components I found both the internal SSD and 2.5 inch HDD were working fine.

In truth it was getting a little slugging even for server tasks running the latest Ubuntu. So I've taken the hint that after seven years of trusted service, it's time to upgrade the hardware to a new device again.

As well as being fanless, both devices were also diminutive, the larger Aleutia measuring just 35 mm × 180 mm × 200 mm. Over the last decade or so there's been a positive explosion in the number and diversity of mini PCs on the market, driven in part by the success of the Raspberry Pi, but also in part by Intel's NUC initiative and no doubt a wealth of other factors.

This is great in terms of options, but also means a much harder time choosing. So I'm taking the same approach I've typically done when buying a new laptop, involving a table of specs, some rationale for ruling out certain options, and a final choice that's based largely on guesswork and impulse.

Given my experience with my previous servers, I know the following are going to be important to me:
  1. Small footprint: the Aleutia was already pushing the limits of acceptability (in terms of width and depth), so ideally no larger than this.
  2. Fanless: for the sake of my own sanity, no noise is key.
  3. Low idle power: it's going to be running 24/7 but will spend most of the time awaiting incoming network connections.
  4. Linux compatible: I'll be running Ubuntu on it; having to pay for a Windows or macOS licence would be irksome.
  5. Upgradable: 16 GiB RAM, 512 GiB storage at minimum with more in the future.
  6. Generic hardware: experience with the Geode tells me a generic chipset is preferable if it's going to be running for many years.
  7. Multi-core: the cores don't have to be fast, but at least four will be helpful for running as a Web server.
On the other hand, there are features that many small home PCs offer that I know aren't going to be so relevant to me. Some of these might be nice, but they're not essential.
  1. Price: there's a limit to how expensive small PCs can get and given the cost will effectively be amortised over multiple years, I'm willing to pay for something worthwhile.
  2. GPU: some parallel compute would be nice, but I'm not planning to play any games.
  3. Miniscule: small is good, but I'd rather have the potential to add a spare HDD than have it smaller than my thumb.
  4. Multi-display: it'll be a headless Web server, so will only get connected to a display under exceptional circumstances.
  5. Glitz: flashing lights, glowing logos, embedded displays; they'll just be a waste.
Also worth mentioning is that I plan to configure the device with a minimum of 16 GiB RAM and 1 TiB storage (preferable solid state). However, I'll be perfectly happy getting a bare-bones system and adding the memory and storage myself.

With all this in mind I've been scouring the Web for mini PCs over the last month to try to find anything that might fit the bill. Right now, N100 and N305 devices seem to be top of the range for fanless mini PCs. There are also Ryzen processors that compete, but in practice, the requirement for the device to be fanless constrains things quite significantly.

Here's the table with the contenders. In the first block the first two columns show my previous devices for comparison. I've also included two devices with fans (the ASUS NUC 14 Pro and the Mac Mini M4), also just for comparison.

The second block show the five most likely contenders. Then the third block show five other systems I compared against, but all of which have flaws significant enough for me to reject them as options.


Colour coding:
Good
Acceptable
Bad
Previous hardware
 
 

Koolu

Aleutia T1

Asus NUC 14 Pro

Mac Mini M4

 

Company

Koolu

Aleutia

Asus

Apple

 

Review

Chas' Compilation

FanlessTech

Juan Bagnell

Lon.TV

 

Height (mm)

35.0

35.0

54.0

50.0

 

Width (mm)

130.0

180.0

112.0

127.0

 

Depth (mm)

140.0

200.0

117.0

127.0

 

Weight (kg)

1.000

0.991

0.600

0.670

 

Fan

✘

✘

✔

✔

 

Metal chasis

✔

✔

✘

✔

 

Power idle (W)

5.00

10.00

8.00

6.00

 

Power load (W)

5.00

10.00

88.00

40.00

 

Processor

AMD Geode LX 800

Celeron J1800

Core Ultra 7

M4

 

Cores

1

2

16

10

 

Memory (GiB)

0.5

1.0

16.0

16.0

 

SSD bays

1

1

1

0

 

SSD (TiB)

0.04

0.56

1.00

1.00

 

OS

Ubuntu

Ubuntu

Windows 11

macOS

 

Price (£)

200

200

800

1000

 

Price inc. mem. (£)

200

200

800

1000

 

Pros

 

 

Processor

Idle power; perfromance

 

Cons

 

 

Fan

Fan

 

Notes

Bought 2007

Bought 2013

 

 

 

           
 

QOTOM Q20332G9-S10

HUNSN BM34

iKoolCore R2 Max

CWWK Mini PC

MeLE Quieter 4C

Company

QOTUM

fHUNSN

iKoolCore

CWWK

MeLE

Review

ServeTheHome

FanlessTech

ServeTheHome

ServeTheHome

Liliputing

Height (mm)

62.0

50.0

40.0

53.6

18.3

Width (mm)

122.0

125.0

118.0

145.4

81.0

Depth (mm)

217.0

170.0

157.0

145.6

131.0

Weight (kg)

2.500

1.500

1.050

1.800

0.203

Fan

✘

✘

✘

✘

✘

Metal chasis

✔

✔

✔

✔

✘

Power idle (W)

16.00

6.00

10.00

9.00

7.10

Power load (W)

32.00

10.00

24.00

36.00

18.50

Processor

Atom C3758R

N100

N100

N305

N100

Cores

8

4

4

8

4

Memory (GiB)

32.0

0.0

16.0

32.0

16.0

SSD bays

2

1

0

0

0

SSD (TiB)

1.00

0.00

1.00

1.00

0.50

OS

Linux

Linux

Linux

Linux

Linux

Price (£)

400

168

500

327

240

Price inc. mem. (£)

400

268

500

327

240

Pros

8 cores

Good fit

Good fit

Great performance

Small, low power

Cons

No acceleration

 

Pre-order

Gets hot

Not upgradable

Notes

 

 

 

 

 

           
 

MINIX Neo Z300-dB

MINIX Z100-0db

Asus NUC 13 rugged

Shuttle XPC DL30N

MeLE Quieter 3Q

Company

MINIX

MINIX

Asus

Shuttle

MeLE

Review

Robtech

Lon.TV

ServeTheHome

Mad Shrimps

CNX Software

Height (mm)

46.0

46.0

35.8

43.0

61.0

Width (mm)

120.0

120.0

108.0

165.0

146.0

Depth (mm)

123.0

123.0

174.0

190.0

200.0

Weight (kg)

0.890

0.890

1.060

1.300

0.182

Fan

✘

✘

✘

✘

✘

Metal chasis

✔

✔

✔

✔

✘

Power idle (W)

10.00

8.00

3.70

9.46

2.40

Power load (W)

31.00

26.00

18.00

22.00

10.90

Processor

N300

N100

N50

N100

N5105

Cores

8

4

2

4

4

Memory (GiB)

16.0

16.0

0.0

0.0

8.0

SSD bays

0

0

1

1

0

SSD (TiB)

0.50

0.50

0.00

0.00

0.25

OS

Windows 11 Pro

Windows 11 Pro

Linux

Ubuntu

Windows 11 Pro

Price (£)

340

270

318

224

190

Price inc. mem. (£)

340

270

418

324

190

Pros

Good processor

Good value

Good fit

Good fit

Tiny

Cons

No SSD Bay

No SSD Bay

Slow processor

Hard to source

Poor specs

Notes

 

 

 

 

 

           
 

There are perhaps a few things worth noting in this table. This isn't intended to be a comprehensive comparison, it's just covering the issues that matter to me. For example, processor speed isn't included because I'm more concerned about the number of cores. I've also not included anything about connectivity (USB, HDMI and so on) because all of these systems reach the baseline for my needs.

As I mentioned above, my intention is to get a system with at least 16 GiB RAM and 1 TiB of solid state storage. Not all of the systems come with this specification, so alongside the price of the system I've also included a line showing the price after adding on the cost (which I estimate to be around £100) of any additional storage needed.

Almost all of the columns include at least one red ("bad") entry. The existence of a bad entry may not be enough to trigger an immediate rejection.
 
Product images of the five contenders, from left to right: QOTOM Q20332G9-S10, HUNSN BM34, iKoolCore R2 Max, CWWK Mini PC and MeLE Quieter 4C. Beneath each image is a box representing the relative size of each device.

Let's go through each of the contenders and consider their benefits and drawbacks.

The QOTOM Q20332G9-S10 is arguably the most interesting of the options here. The processor is an older generation, with only very basic GPU acceleration, but with the ability to offload crypto, which could be a really useful feature for my needs. It also has eight cores which is also great for what I need. The main downside of it being older and with better networking is that it requires a fair bit more juice on idle than newer generations. This is the biggest downside of this device for me. Crucially, it seems this device is built as a server with 10 G networking, rather than a home PC. That's really what I'm looking for.

I'm particularly taken by the design of the HUNSN BM34 with its all-metal chassis and clean looks. It also claims to have space for a 2.5 inch drive inside. I'm not sure if I'll use this in the long run, but this is nice to have. It's incredibly good value with very low power requirements and the reviews on Amazon also shed it in a positive light. One downside is that I can only find minimal information about the BM34 model, which I couldn't even find listed on the HUNSN website. While it does have WiFi, it only has 1 G networking when I'd prefer 2.5 G at least.

The iKoolCore R2 Max fits many of my requirements. It's apparently really well made and the N100 model doesn't suffer from throttling under load. It's not super-fast, but likely good enough for my needs. The device is built in and shipped from Hong Kong and when I contacted the company about taxes I was pretty happy with how they responded. The company also offers comprehensive documentation, which is pretty unusual in this space from what I can tell. The biggest positive of this device is the 10 G networking. The biggest downside for me is the fact it's not supposed to be user-serviceable. There are flaps on the underside for access to RAM and storage slots, but iKoolCore have used hexagonal screws for the main chassis. I can understand why, but I've really appreciated being able to open up my Aleutia device, so this would be a retrograde step. There's also no space for a 2.5 inch drive and it's expensive compared to the other devices I'm considering.

I added the CWWK Mini PC device explicitly so that I could have an N305 powered device in the list. When I started this search it became clear pretty early on that the Intel N100 and N305 were the most likely candidates for a small fanless device. The N305 has twice the cores, but the extra power obviously pushes the thermal envelope for a fanless design and I didn't find many that support it. This CWWK device looked like the most promising for running an N305. The idle power is still low and while the burst power is high, that's not such an issue for me. More of an issue is the fact there's no room inside for a 2.5 inch drive, which is a shame. On the plus side, 2.5 G networking is nice and there's an expansion board offering support for up to four SSDs. Neat.

The MeLE Fanless Quieter 4C is the smallest of the devices I looked at. And it really is very small. There's certainly something exciting about having a proper server that's barely larger than a Raspberry Pi. Unfortunately there are some compromises that come with this. In particular, the memory and storage are soldered on, so can't be upgraded. It can be bought with up to 32 GiB RAM and 512 GiB eMMC storage, plus the option to add an SSD, so this would still be workable. The case is also plastic rather than metal, which makes me a bit concerned about thermal dissipation. This would make a great mini-PC for desktop use, but I'm not so convinced it'd make a great home server.

There seems to be a lot to commend all of these devices. Ultimately I've decided to go with the CWWK Mini PC N305 device. I'm calling it that because its proper title appears to be "12th Gen Intel Firewall Mini PC Alder Lake i3 N305 8 Core Fanless Soft Router Proxmox DDR5 4800MHz 4xi226-V 2.5G"; not a name anyone wants to have to repeat. I'll go for the Intel i3-N305, bare bones model with NVME expansion interface to support four drives (I plan to use two, which I'll source separately). My aim will be to transfer over the data from Constantia to it to create a Constantia Mk III. I'll share the results here when I do.
Comment