This MINI PC Is The PERFECT Home Server

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
Hello folks, today, we’re taking a look at a system that, as we’ll soon see, might be the perfect answer to your home lab needs. It’s powerful, but power efficient, and has some really great features and upgrade potential in a tiny form factor. And here it is, it’s this little computer from HP, and it’s one of the best low power systems that you can buy right now for your home lab. We’re going to take a close look into the hardware, as well setting up Proxmox to do some virtualisation and run a Minecraft server. This is the HP Prodesk 400 G3 Mini that I picked up on eBay for less than 80 US dollars. And before you run to the comments to correct me on the price, remember that I don’t live in the US, and don’t buy things in US dollars. Anyway, why do these systems exist and who buys them new? Well, they’re for businesses. Really big businesses, who need a whole load of computers that perform well but consume very little power and don’t take up much space. They’re basically thin clients, but aren’t terrible and underpowered because they don’t need a virtualised environment on the network to do any actual serious computing tasks. We’re not talking about a system this size with an integrated Celeron or Pentium, no this has an entire Intel desktop processor in a one litre form factor. These systems keep the power bills down while still providing decent performance for everyday tasks, and even though the target audience is very clearly businesses, it doesn’t mean they can’t be a great addition to your homelab. You can use them as something like a media server, virtualisation node, or they can even fill more important roles within your home network as something like a router, firewall and DNS server, all in one. The whole system draws as little as eight watts of power at idle, meaning, for at least the power consumption, it’s comparable to Raspberry Pis and other single board computers. I have an older Pi 2B somewhere that I used for quite a few years, but I don’t know where it is, so you’ll just have to imagine that I’ve got it here. I’ve used a variety of Pis over the last few years, and, like the 2B, they all typically consume around 2-3 watts of power at idle, so the increase of 5 watts for the HP system is pretty much nothing. That is basically as much as charging a phone. In terms of power bills, it would cost me around 9 or 10 dollars to run this system 24/7 for an entire year, or basically the price of two McChickens. That’s pretty much nothing, and is surprisingly quite a bit less than the router provided by my ISP. Coming back to single board computers, I really do like Raspberry Pis, but I haven’t had much interest in them recently because I’ve found them to be a bit limited, especially in terms of features and expandability. Don’t get me wrong, I spent many years using my Pi 2B for retro gaming and web server stuff, and it was great, but it really wasn’t perfect. They definitely have their uses for some people, but they’re just not cheap anymore like they used to be. I remember when they were meant to be around $30, and now you’d be hard pressed to get a Pi 5 for less than like $90, at least where I live. It gets worse though, because the problem with buying Pi’s on their own is that they don’t include a power supply, case or any cooling at all, so many people go for a bundle, which, of course, costs more. Starter kits that include all the necessary components are cool and very useful, but you still need add-on boards, or Pi hats, to get support for features like M.2 storage. That’s why I’ve found myself really liking this mini PC, because having an Intel processor with M.2 and upgradable memory in a compact size is really useful, and is actually really affordable too. While it is substantially larger than a Raspberry Pi, I think the features and performance make up for the size. So, what hardware did I get? While there are many different configurations for these HP systems, this Prodesk 400 G3 has an Intel Kaby Lake i3 7100T dual core processor. It’s not a particularly powerful processor, which is something I think is important to keep in mind. If you want more cores, you’ll end up spending a bit more, but older generations of these systems can often be quite a bit cheaper. While it definitely isn’t difficult to get a more powerful computer for the same price, if you want something that’s compact and actually power efficient, then this, so far, seems to be a really good way to go. The third generation of these HP systems support both 6th and 7th generation processors, but we are limited to the 35 watt processors in the Prodesk 400. There’s a 65 watt version of the Elitedesk, which supports up to the i7 7700, but the immediate question is, how do they cool it? For starters, the CPU cooler in the 65w model is copper instead of aluminium, which is great, but they also just stamped a bunch of holes in the top panel because that’s where the laptop style blower fan draws in the air. Too bad they didn’t do that for all the other models. The processor we got with this system is an odd one, because, while it does have hyperthreading, it doesn’t support, or even actually need turbo boost. To keep the TDP at only 35 watts, the more powerful processors like the i5s and i7s have reduced base clocks, but then use turbo boost to bring the speeds up, and as a consequence, the power draw is increased too, but only for short time periods. The i3 7100T doesn’t need to do that because it only has two cores and can run at 3.4 gigahertz all the time. It also doesn’t produce much heat for that extra speed. My prodesk came with four gigabytes of DDR4 SODIMM memory, which I know isn’t much, but it doesn’t really matter for my needs. The included module is actually rated for up to 2666 megahertz, which this processor isn’t compatible with. Like the majority of the non-HEDT Kaby Lake processors, the 7100T’s memory support maxes out at 2400 megahertz, so the included memory will just run a little bit slower than it’s meant to. The system’s support maxes out at 32 gigabytes, using two 16 gigabyte modules, although that does go up to 64 gigabytes in the newer generations. This system didn’t come with any storage or a WIFI card, because I asked the eBay seller if they would remove both before sending it to me, and they offered a reduced price for that. It’s always worth asking for something like that, because I’d rather not pay for features and hardware that I’m not going to use. The WIFI antennas are still installed in this system, so I could get a WIFI card later on if I want. I also have plenty of storage that is faster and more reliable than a functionally useless SATA laptop hard drive, even something as cheap as a WD green SSD would do. I understand the need for the hard drive so a copy of Windows can come preinstalled for the average user, but I’d rather not contribute to E-waste any more than I already do. One really important thing to keep in mind when buying these on eBay is that many of them are sold as barebones, which means they don’t include processors or memory, and often don’t include the proprietary and mandatory power brick either. I’d steer clear of these kinds of listings, because it tends to mean that eBay seller has taken all the good parts to resell them. That kind of system could be good if you already have a processor and memory, but it can also affect your ability to get a refund if the system is faulty and the seller decides to be less than honest about whose problem it is. Moving on, it’s time to take a look at the design and the hardware features. I really like the styling of this generation of HP mini PCs because they come in this good looking little chassis, that I think contrasts the angled vents on the front with the silver accent for the ports and power button quite well. Compared to the other options from around the same time, I think the HP systems look the best, mostly because the Thinkcentres use cheap feeling shiny plastic, and although the Optiplexes are a bit better, I still think they look quite dated too. You might not agree with me on that, but I do think the latest models from all three companies are a big step up, it’s just that the HPs looked better for longer. The build quality is really nice too. The entire chassis and top panel of the Prodesk are made from metal with a very nice black paint finish. Even the front panel feels nice, although it is still clealy painted plastic. One downside for these is that the vents on the front are mostly fake, with tiny slits in some of them to let air through. I don’t know how much actual vents would do, because the fan doesn’t really draw air from the front of the system anyway. Speaking of the fan though, it was kind of loud at 50% speed, but kept the processor at reasonable temperatures under a 100% load. Next up is the ports and the hardware. On the front of the system, we’ve got two USB 3.1 ports, as well as the typical 3.5mm audio jacks. There’s one thing missing that the higher end models get, and that’s the USB C port, but, as someone who doesn’t use USB C, I’m not bothered by the lack of it. Moving to the rear of the system, we get a single DisplayPort connector, as well as a serial connector, FlexIO expansion with a VGA port, two more USB 3 ports, two USB 2 ports, a single gigabit Ethernet nic and a barrel power jack. There is some variation in the ports you get on the different models, but even here on the Prodesk 400, it’s an alright selection for most uses. The serial port is normally replaced with Displayport or HDMI on the higher end systems though, and with the integrated HD 630 GPU, you can run three monitors at once. The major feature we don’t get on this Prodesk 400 is Intel vPro, which isn’t a big deal for me, but if you do want it, you’ll need a compatible system and processor. The easiest way to tell if your system has it is that the Intel sticker will say vPro on it, provided the sticker is original, of course. vPro gives you access to remote management features that allow you to control and configure the system, over the network, similar to IPMI on a server motherboard. I don’t think vPro is as good as IPMI in most cases, and it can be a serious security risk on some incorrectly configured systems with outdated firmware. I don’t use it on any of my systems because I really don’t have much hardware to manage, but, like most of the things I don’t use, it might actually be really useful for you. Now we’re going to take a look at the internals. To open the system up, we just undo the single thumbscrew on the rear, and slide the top cover off. The thumbscrew is retained in the back of the system, which is really great because it means I can't lose it. Inside, we find what is basically a laptop fan, along with this tiny heatsink that exhausts hot air out the back. Under the fan, we find the two SODIMM memory slots, only one of which is populated at the moment, but the 7100T does support dual channel memory for extra bandwidth. The memory in this system is just regular laptop memory, and while it is good being able to upgrade it, the board doesn’t support ECC. There is space for a 2.5 inch hard drive or SSD on the left side of the system, connected with a flexible ribbon cable that combines SATA power and data into a single connector. The hard drive tray and all four screws to mount a drive were included with my system, but that unfortunately isn’t going to be the case for all of the systems on eBay. The big problem is that many of these, especially the newer ones, were optioned to only have an M.2 drive and won’t have the metal tray, screws or even the sata cable. We do get a single HP FlexIO V1 expansion bay in the rear, which has a card installed that gives us a VGA connector, for whatever reason you’d need or want that. The expansion bay does allow us to install one of a variety of small modules that add extra ports, but there isn’t much available for it. I did a bit of looking, and all I could really find was USB and video connectors, as well a serial port for the higher end models that don’t already have it. There’s a much better range of cards for the two newer versions of FlexIO, since they’ve released 2.5 and 10 gigabit Ethernet options, as well as thunderbolt and a gigabit fibre module, as well as extra USB and video connectors, as mentioned before. By removing the VGA card that I already have, we’ve got this open space to put things in, and I have a much better, and cheaper, option that I’m going to be taking a look at in the future. There’s definitely room for some pretty good hardware upgrades in this system, even though there isn’t much space for storage. The storage is a big trade off when you go with a system this small, but if you actually need full sized hard drives, this isn’t really the system to go with. sata connector is only wired for the 5 volts required by laptop drives, and doesn’t have the 12 volts required for desktop hard drives, if you could even fit one in. I’m going to be using a 256 gigabyte M.2 SSD from an old laptop. The drive saw around two or three thousand hours of use, but barely any significant writes at all and should have a lot of life left in it. Keep in mind that this system only supports M.2 NVMe, and not M.2 sata drives, which are slower but often significantly cheaper. HP didn’t wire the connector up for sata, since they probably didn’t expect anyone to want to use it for that. The drive I selected gave a perfect result from a SMART test, without any bad sectors and barely any terabytes written. I’ve removed the cooler to replace the thermal paste because I don’t know how old it is, but it does seem like the seller had already replaced it. It would’ve worked fine, even though they made a small mess of it by using way too much. I have a bit of this Deepcool z5 left over from another video, so I’ll just put a little blob in the middle of the heat spreader and reinstall the heatsink. The air guide goes in behind it and then the fan slides back into place in front of it. Now, let’s take a look at the kinds of things we can do with a system like this. My first thought was maybe that we could install TrueNAS, but that wouldn’t really be practical because there’s only one sata drive connection. There are newer models that have dual M.2 slots for SSDs, and they would probably make great flash servers, but this one is a bit too old for that. There are a few ways to get around the storage limitation, but they’re a bit janky and involve M.2 cards with either sata or SAS connectors and an external power supply. It is completely possible to add external drives to these mini PCs, and might even work quite well, but really, why? I think it would be better if you need a storage server, to just get the larger small form factor models that have actual hard drive bays and low profile PCIe slots. You can easily setup two mirrored drives in those, which is pretty much the bare minimum for a NAS, and with those PCIe slots, you could also install a graphics card for video encoding. Unfortunately, the prodesk mini doesn’t have any of those options, but it can do plenty of other things, so let’s take a look. Figuring out what to do with it was just a little bit more difficult than it should’ve been, because I only normally use a TrueNAS as a file server, and haven’t put much thought into anything else. The answer turned out to be virtualisation, although this won’t be a tutorial, but I thought it was quite interesting to figure out how it all works. I started by installing Proxmox on the system so we can virtualise Debian linux and run a basic Minecraft server. The main reason I chose Debian is because it’s the distro I’m the most familiar with, mostly because of the Raspberry Pi’s custom version called Raspbian, but I don’t want to get into Linux distros because that tends to anger some people. Debian is great for a server because the installer includes an option to just not install a desktop environment at all, meaning we can use remote access to control it via the terminal and the GUI won’t take up all the system resources. With Proxmox installed, I went to the web interface, uploaded the ISO file, went through the setup and configuration for the VM and booted it. Once we got into it, I downloaded the packages for the Minecraft Spigot server, which, is way better optimised than the vanilla server, but still pretty much keeps the normal gameplay that we all know and love. I know everyone has their own preferences for Minecraft servers, but the biggest problem I’ve had with the vanilla version is its performance, even on systems that really should be able to handle it. And here it is, we’re in the game and it seems to be running decently without any lag, although the server had all the available memory assigned to it. An extra four gigabytes really doesn’t cost very much, and more memory would probably help with lag from having extra players, although we still only have two cores. With only two cores, we wouldn’t want to run anything else at the same time, but can at least handle a single Minecraft server pretty well. There’s definitely more advanced things we can do, like port forwarding so people outside of your home network can play, or we could've installed mods or plugins. I don’t plan on actually running a Minecraft server regularly because I don’t really play it anymore, but it was interesting to figure out how Proxmox works and see what we can do with it. There’s also plenty more you can do with Proxmox, it’s not just limited to Minecraft. As it currently is, I don’t think this system would be able to run more than one or two VMs like this at once, but we have plenty of storage left, so we can have others that don’t have to run all the time. We definitely don’t have the crazy core counts of platforms like X99, but that’s why mini PCs like these have become very popular for clustered Proxmox and other virtualisation setups. My fairly limited understanding of it is that you have a controller, along with multiple worker nodes that actually run the services and VMs. What that means is that if one node fails, the services are easily moved to and run on a different one, and then the failed node can be fixed. That gives better availability of services and reliability of the cluster overall, and with systems like this, the power consumption is still kept at a minimum. That’s really why these systems are so great for homelabs, because they keep power consumption at a minimum, so your power bill doesn’t look like the entire US defence budget, even with multiple system running at once. You get great performance for running software and services without breaking the bank, and it’s super easy to get virtualisation set up and running, even if you’ve never done it before, and before this video, I hadn't. The minecraft server is all we’re going to be taking a look at in terms of virtualisation today, although I have a couple of very interesting things planned for this system in the future. So you don’t miss out on future content, make sure to subscribe to the channel and turn on notifications with the bell icon. Also, if you’d like me to take a look at other models of mini PCs in the future, let me know which ones in the comments. Thanks for watching, I’ll see you all next time.
Info
Channel: Server Science
Views: 261,895
Rating: undefined out of 5
Keywords:
Id: F6XPR71-KRo
Channel Id: undefined
Length: 18min 51sec (1131 seconds)
Published: Wed Dec 13 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.