Hacker News new | ask | show | jobs
by maerek 2409 days ago
This is fantastic. I'm most interested in the eventual arrival of Zen 2-based APUs for upgrading my tiny home server. Getting a (hopefully) 8 core, 16 thread part with integrated graphics at the end of 2020 would be a fantastic value if prices stay similar to the current announcement (sub $200). Seeing AMD continue to make incredible progress on their chips makes me very excited!
5 comments

What are your use cases for the tiny home server and the APU? I built a smallish FreeNas with an i3 earlier this year. It was before this year’s AMD announcements. I like the i3 because it has ECC memory and can fit into some supermicro server boards. IPMI makes it easy to setup over LAN and I don’t have to ever plug in a monitor or keyboard. It would be nice to see more AMD boards with it beside the AsRock X470D4U.

My desktop/plex server is due for an upgrade next year. Maybe the threadripper price will go down.

> IPMI makes it easy to setup over LAN and I don’t have to ever plug in a monitor or keyboard.

Hardware BMCs have their place (e.g. low-overhead compute-cluster nodes, where free cores = profit.)

But, for most workloads—and especially consumer workloads—there’s no reason that the concept of a “Baseboard Management Controller” needs to be instantiated as hardware; you can just as well set the system up with a hypervisor OS (e.g. a minimal Linux KVM install; or an appliance-OS designed for this, like VMWare’s ESXi), set your regular workload up as one VM guest (and pass through to it all the nice hardware you have, like GPUs), and then set up another “control plane” guest VM that exposes IPMI management of your regular guest and of the hypervisor itself. As they say, “there’s no problem that can’t be solved with another layer of indirection.” ;)

(I should note, this is exactly the setup you get by default if you install ESXi [hypervisor] + a free home license of vSphere Server Center [BMC-equivalent appliance] onto a box. I was happily using this exact setup for quite a while, though I eventually moved to Linux+KVM+Xen just because I wanted the host to be able to create guest volumes from a thin-provisioned storage pool and then serve them out to the guests over iSCSI, as if I had a teeny-tiny SAN.)

Of course, this has only become a viable approach for IoT integrators very recently, which is why we don’t see any IoT appliances (e.g. NASes) coming set up this way from the manufacturer just yet. Until recently, your choices for building IoT devices were microcontrollers at the low end; old ARM cores in the middle; and Intel’s most “power efficient”, feature-stripped cores on the high end. None of these were particularly suited to hosting virtualization. But Ryzen is! While it may only be affordable to home-builders today, I expect to see AMD chasing Intel up on its “power-efficient embedded profile” market segment quite soon, with Ryzen-based, highly-cored, virtualization-capable equivalents to the Intel Atom line being sold for cheap enough to get system integrators excited.

FreeNAS does not recommend running in a VM and I’ve heard about problems with iSCSI :-). I could easily pick up used Dell servers dual core E5 Xeons with 128gb of ecc RAM and whatever SATA/SAS controllers I want off Craigslist. ESXi costs money and a yearly cost at that but I have played around with the trial version.

But! The FreeNAS community is a bunch of grumpy sys admins. I’m considering going down the Linux and ZFS route. I’d be able to do more with VMs (I feel more comfortable in Linux vs FreeBSD). I’m building some IoT Pi’s to collect data and have it a Linux box would be nice.

The UniFi USG handles DynaDNS and my VPN.

Raspberry Pis haven't quite got there yet but I'm hoping the next iteration will have an NVME or SATA implementation. Although to be honest it doesn't have to be the Pi. Any small board that'll run Linux, has at least gigabit ethernet and a fast path to disk will do. At that point it'll be possible to make a ceph cluster with one Pi per disk.
For some time, I've been thinking of making a ceph cluster out of ODROID-HC1 or 2 (https://www.hardkernel.com/shop/odroid-hc2-home-cloud-two).
A few years go now Western Digital demonstrated an onboard controller with two 1 GB NICs and a mini linux distribution with a single Ceph OSD installed. Unfortunately it never made it out of the lab. I would gladly pay a $50 premium per device for spinning rust to have that onboard. Perhaps the issue is with NVME-connected devices that could be a much costlier device to build? Or maybe there's no standard for housing network-connected storage devices in a rack?
You can do that, but they're not really replacements for one another, and there are lots of things that can pull one way or another for that use case.

- You generally don't want to run storage servers virtualized.

- Tooling matters. There are multiple reasons I generally do things the same way at home as I do at work (within reason).

- Probably a niche concern, but I have some hardware that is only configurable during early boot.

- Virtualization costs performance. Not a huge issue at home, granted, and you have to quantify it for your specific workload. (It is usually going to be IO.) But it certainly can matter with home workloads; home theater video processing is probably the most common.

I use both for what they're good at. IMPI is for managing hardware. Virtualization is for not needing more of it.

Why not a network kvm instance? There is lots of hardware out there that can do this and it doesn't limit you to the IPMI integrated hardware
I still have a haswell i5 quad core as my plex/pi hole/openvpn box. It’s never cpu pegged. I do have hardware transcoding enabled which looks like crap but teaches people to not have such low birtates on their gigabit connections. Silly plex defaults. The most cpu used is deluge/openvpn combo out to PIA as it uhhh acquires new content. That and rclone as it pulls off google drive. But I see no need to upgrade. What do you use yours for that it’s cpu needs refreshing?
Intel QSV does degrade quality. The i7-7700k can’t handle a 4K HVEC transcode to 1080p very well on the fly with Plex. Plex optimizing a 4K video takes about as long as the movie to get a 1080p version. I’d like something that’s not dependent on QSV. My Asus motherboard also has a Bluetooth issue from time to time that requires unplugging the motherboard power connection.

Not sure I want to spend the money on a 10gb backbone or wait and upgrade the desktop. My UniFi switches and supermicro board can do link aggregation but my Asus mobo only has one port.

If your UniFi switch has SFP+ you can get 10Gb copper SFPs these days for under $60 and then a dual 10Gb PCIe is another $180-200. Probably not worth the upgrade just for Plex - but most people don't realize how cheap copper 10Gb PHY has gotten. And if you have SFP+ on both ends and just need something to fill in-between you can get fused 10Gb DAC cables for under $20 which is a drop in the bucket for those SFP+ ports that are sitting there collecting dust.
The SFP+ ports on my 150w PoE switch are only 1Gb. The MikroTik CRS305 switch is the most cost effective one I’ve found at ~$130. UniFi has an option but it’s $599.

DAC is the most sensible option considering I need to go from my basement, up 2 more stories to my attic, and drop into my office.

It’s a weird time with UniFi gear. Is the USG getting replace or is it now the Dream Machine only? Where is 10g?
I don’t have any 4K TVs. So i guess I’m lucky I don’t need much horse power.
If you're up for a migration project on deluge/ovpn you can probably cut out quite a bit of overhead by moving to WireGuard and Mullvad, WireVPN, etc... I thought PIA donated a bunch to WireGuard dev, but it doesn't look like they support it in GA yet.
Thing I love about deluge and PIA is it’s all in a docker container. So I didn’t have to muck with any settings on the host machine. Works great. I didn’t see anything like that for wireguard sadly.
> What are your use cases for the tiny home server

Not the op, but small form factor home servers are so excellent. Pihole, UniFi controller, Home Assistant (coffee machine warming up for 30 mins before I get up!), some testing VMs and a load of docker containers for various chores.

AMD added the Athlon 3000G today, but it's Zen+ based. Personally I'm looking forward to their Mobile Zen 2 based APUs. I believe they are expected in early 2020.
Yeah, and finally with LPDDR4x support which should, in addition to 7nm and the improvements Zen 2 has, further help increase battery life.

Not to mention that the better bandwidth (if they use a 128 bit interface like the MacBooks) should help increase their iGPU advantage.

Ditto.. running a mid-2014 rmbp with nvidia 750 graphics that is showing its' age. Hoping to make a jump to a nice linux environment on next year hardware.
Some interest in tiny home servers on this thread so I thought I'd share mine, and why I went Intel.

I used the InWin Chopin case, which is too small for a video card. Here it is next to a NUC: https://imgur.com/l7dFKCl

This server is used for development and has an i7-8700. Unfortunately AMD does not offer a similarly fast chip with integrated graphics.

There are rumors of AMD building a NUC competitor, which means we may have more options soon.

I like that idea and I'd like a chip like that too, though compared to say a current 3400G I'd rather have more memory bandwidth, much more cache and a couple of extra Vega cores. Don't care much about doubling the core count, four cores with SMT is enough for what I do with it (mostly gaming from the couch). It depends on the use case I guess. Maybe AMD will surprise us with further segmentation to server APUs and gaming APUs.
If you don't mind me asking what do you use your home server for?
A couple uses, but the primary purpose is as a VM host and file server. Hyper-V for the VMs, and Storage Spaces with ReFS for the storage.

My current build uses a core i5-4570s, but I'd love to have more cores & threads for running additional VMs. My use cases don't require _real_ server hardware (IPMI is overkill), just the ability to run a good amount of test and lab environments.

I'm not the op, but running a TOR node, some Minecraft servers, and some web apps will occasionally bog down my old FX-6300 server. Having a low power part that can do the same work is appealing.