Planning a multi VM server build in the near future...advice needed.


Recommended Posts

So I plan on building a home server in the near future. This is the kind of stuff I want to run on it. Also listed a few parts that I thought would suit this requirement. Will this be enough?

 

Current: ASUS RT-N56U router, 125 mbps up/down, unmanaged Gigabit switch, 1 additional access point, Raspberry pi 3B+ running Pi-hole.

Here is the hardware currently being used at home. 4 computers, 1 media file server, 2 Kodi boxes, 3 tablets, 6 mobile phones, 2 Amazon Echo's and 2 Raspberry Pi's. I really don't foresee much changing in terms of quantity of devices even in the future. But for future proofing sake, let's say another one dozen internet connected devices.

 

Crucial - will this hardware be capable of pushing Gigabit internet?

 

Server requirements:

 

Windows 10 base, Hyper-Virtualisation: pfSense (or OPNsense), WordPress website hosting, Subsonic / Airsonic music server, Pi-hole, some CCTV monitoring, NextCloud, 1 Linux distro for fooling around, and finally Windows 10 (for testing). All these as VM's in Hyper-V. Also, OpenVPN for connecting from outside. A maximum of 4 users at any given point of time. Mostly just me.

 

Not at all keen on a full Linux setup, as I'm far more comfortable with Windows. Linux based stuff like Pi-hole is fine as it is dead simple to setup.

 

Thought of using an AMD A8 series processor, coupled with a Gigabyte Mini-ITX motherboard, 450W PSU, 16 GB DDR3 or DDR4 RAM, 1 SSD and 1 HDD.

 

Finally, I've read that Intel NIC's are the best supported under pfSense/OPNsense. But due to initial budget constraints (will upgrade later), I will be using the on-board LAN (Realtek) and adding in another TP-Link card. Realistically, what kind of hit can I expect by not using Intel, given my requirements and device count?

 

Look forward to the responses!

If they're all virtualized, pfSense won't see the NICs, they'll see the virtualized hardware.  Intel NICs are typically better from my experience, but my experience embedded server NICs or add-in cards.  I'm more familiar with VMWare than Hyper-V, so I might be incorrect on how the NICs are handled.  Hopefully someone else will reply.

 

I wouldn't think you would take too much of a hit for a home setup.  You should focus more of disk speed and RAM for a home setup.  

 

You need to look and see if there are any issues for Hyper-V and your NIC of choice, or just how well it's supported by Windows.

 

 

  • Like 1
2 hours ago, farmeunit said:

If they're all virtualized, pfSense won't see the NICs, they'll see the virtualized hardware.  Intel NICs are typically better from my experience, but my experience embedded server NICs or add-in cards.  I'm more familiar with VMWare than Hyper-V, so I might be incorrect on how the NICs are handled.  Hopefully someone else will reply.

 

I wouldn't think you would take too much of a hit for a home setup.  You should focus more of disk speed and RAM for a home setup.  

 

You need to look and see if there are any issues for Hyper-V and your NIC of choice, or just how well it's supported by Windows.

 

 

Yes, the NIC's do get virtualised, so pfSense will see the virtual one. But in this case, since the underlying real thing is Realtek or something else, and virtual is Intel, wouldn't performance be according to Realtek? What I mean to say is, although pfSense will see Intel, it will work as Realtek since that is the underlying hardware. I'm not too clear on this point though. Logically it should be like this, but I may be wrong.

 

In my experience, hardware with Windows is far better supported, so I don't really foresee a problem. But I will keep it in mind!

 

Yup, planning on 16GB RAM and a 120GB SSD. The 1TB HDD is mainly for storing the music for the Subsonic server.

I am running an old hp p6654y that I upped to 8 gig, put in a gig realteak nic (stupid thing only had 10/100) and a USB 3 card. 128 gig ssd for boot and VMs and 2 2 TB drives for music and data.

The pc is running win 10, and is my media and kodi machine. I am using Virtualbox for 2 linux VMs and am having no problems so far. My main issue is finding a better cheaper video card to replace the old 8600gt, really want something to handle HD video well and pull less watts.

 

The whole thing is working pretty well at the moment and was a good use of the old bits i had on hand.

vmware and hyper-v are very similar in the way they handle multiple nics at least on the individual hypervisor level.  Things get a little more interesting when you get into distributed switches in vmware, I haven't seen a similar thing in hyper-v (but I haven't looked that hard into hyper-v to find it). 

 

I think it may be slow with your hardware you are throwing into it.  But TBH I don't run virtualization on pc hardware with a workstation OS.

  • Like 1

I wouldn't use Virtualbox.  Fine for a few machines here and there, but Hyper-V and VMWare both have better management tools.  

 

As @sc302mentioned, it will probably be a little slower on that hardware.  But if it's not that heavily used, it might be fine.

 

 

  • Like 1
1 hour ago, sc302 said:

vmware and hyper-v are very similar in the way they handle multiple nics at least on the individual hypervisor level.  Things get a little more interesting when you get into distributed switches in vmware, I haven't seen a similar thing in hyper-v (but I haven't looked that hard into hyper-v to find it). 

 

I think it may be slow with your hardware you are throwing into it.  But TBH I don't run virtualization on pc hardware with a workstation OS.

 

12 minutes ago, farmeunit said:

I wouldn't use Virtualbox.  Fine for a few machines here and there, but Hyper-V and VMWare both have better management tools.  

 

As @sc302mentioned, it will probably be a little slower on that hardware.  But if it's not that heavily used, it might be fine.

 

 

Ok, thanks for the inputs! Although the Linux distro and Win 10 are going to be off mostly. What will always be on is pfSense, Pi-hole, WordPress (LAMP, not WAMP), Subsonic and NextCloud. CCTV is distant future.

 

OpenVPN usage is also going to be very light, mainly want it for taking advantage of Pi-hole when not at home.

 

So what is the probable bottleneck, the processor?

Also, will this hardware be capable of gigabit internet? Right now my plan is 125 Mbps, but I may move to gigabit in a couple of years. Maybe less. Just depends on when the costs come down! ?

Wow, 16GB also not enough for this?

 

This is how I had planned to split the RAM:

 

4GB reserved for Windows 10 base

4GB - pf/opn sense

1GB - WordPress

512MB - Subsonic

512MB to 1GB - NextCloud

1GB - Pi-hole (3 million plus filters list)

1GB - Linux distro

2GB - Windows 10

 

This still leaves 1.5 to 2 GB spare.

 

I was a little doubtful about the processor myself, but figured it'll be fine for home use? What then, Ryzen? I really don't want to go with Intel as that increases the cost quite a bit!

 

do you want it to work, or do you want it to be fast enough for you to not notice that it is slow?

 

Those are 2 very different things.

 

Windows seems to work well at 8GB, Windows seems to be a bit slow at 4, for example.  Will it work at 4, yes...will you notice a speed increase at 8, yes.

 

Do you want performance or do you want functionality...what you are going for with your design is functionality, not performance.

 

When you ask, "will it handle 1Gb/s"....While technically yes, your parts will provide the necessary connection for 1Gb/s...will your parts be able to inspect and pass at 1Gb/s, I don't think so.  Functionally, it will work...performance, wise it will suffer.

  • Like 2

Ok, thanks! Yes, I definitely want performance. Don't want it struggling, especially if I upgrade to gigabit internet! But I'll start with 16GB when I finally build it, and see how it works at home, then take a call. I was also reading up on some other processors, the Ryzen 3 1200 base model is quite a bit superior to the A8, so will go with that instead. ?

This topic is now closed to further replies.
  • Posts

    • Exactly. They won't go 100 because current gen consoles are simply too old for any groundbreaking graphics or gaming experience otherwise. They will go with standard (console) price 70 or go with 80 if they really want to go premium. Of course they will have more expensive options too with some useless cosmetics as always.
    • Doesn’t surprise me at all. God is light & He gave us life so it sounds almost logical that we would therefore emit a certain amount of light.
    • This is what I want. Hey Gemini, how do I remove you from all my google products permanently?
    • I would never install install this build before rtm process. only 3 months to go. never install on your daily devices. just wait 3 months.
    • Motrix Next 3.9.6 by Razvan Serea Motrix Next is a modern, open-source cross-platform download manager built as the official next-generation successor to the original Motrix project. It has been completely rewritten using Tauri 2, Vue 3, TypeScript, and Rust, while still relying on the powerful Aria2 download engine for high-speed multi-protocol transfers. The app supports HTTP, HTTPS, FTP, BitTorrent, ED2K and magnet links, offering advanced features like multi-connection acceleration, task scheduling, bandwidth control, and batch download management. With a significantly reduced install size (around 20MB), it focuses on being lightweight, fast, and resource-efficient compared to traditional Electron-based download tools. Designed for Windows, macOS, and Linux, Motrix Next delivers a clean, modern UI inspired by Material Design 3 principles, with smooth animations and a minimal workflow. It improves usability through better download organization, system tray integration, and enhanced torrent handling including selective file downloads and tracker management. Motrix Next features: Multi-protocol downloads — HTTP, FTP, BitTorrent, Magnet, .torrent, ED2K, and Metalink tasks BitTorrent — Selective file download, DHT, peer exchange, encryption controls, metadata caching, GeoIP peer flags, and tracker probing Browser extension integration — Embedded Extension API with independent authentication, download confirmation, smart auto-submit, filename hints, referer/cookie forwarding, and real-time controls (Chrome Web Store · Edge Add-ons) Safe filename handling — Content-Disposition, RFC 2047, non-UTF-8, percent-encoded, and extensionless URL resolution with path traversal sanitization Download organization — Favorite and recent folders, optional file-type categorization, stale-record cleanup, and completed history backed by SQLite Concurrent downloads — Independent controls for active tasks, HTTP connections per server, segments per file, and BT peer limits Speed control — Global and per-task upload/download limits with day-of-week and time-of-day scheduling System integration — Tray operation, optional tray speed display, macOS Dock badge/progress, protocol handlers for magnet://, thunder://, and motrixnext:// Lightweight mode — Destroys the WebView on minimize-to-tray while Rust keeps the engine, task monitor, notifications, history, and extension routing alive Notifications and power options — Native task start/complete/failure notifications, keep-awake during downloads, and optional shutdown after completion Network controls — Scoped proxy support for downloads, app updates, and tracker updates, plus system proxy detection Auto-update channels — Stable, Beta, and Latest Across Channels policies with separate download and install phases Diagnostics — Structured logs, exportable diagnostic ZIPs, database integrity checks, automatic DB rebuild, and Linux GPU rendering fallback Personalization — Light/dark/system theme, 10 color schemes, 26 languages, and first-launch system language detection Motrix Next 3.9.6 changelog: New Features Clipboard management — App-owned copy actions no longer trigger the Add Task auto-detect popup. aria2 input compatibility — Multi-line aria2-style task input is supported for URLs with per-task options such as out=. BitTorrent IPv6 DHT — Added IPv6 DHT support and related configuration. File category URL patterns — File category rules can match URL patterns with validation and localized hints. Task status tags — Added clearer waiting and sharing states for task cards. Download event bridge — Added an aria2 WebSocket event bridge for faster download notifications. Improvements Improved task list transitions and preserved task state during tab switches. Kept RPC origin access enabled for local integrations. Restored AppImage stripping in release builds after beta validation. Added localized preference guidance across supported languages. Download: Motrix Next 64-bit | ARM64 | macOS ~20.0 MB (Open Source) Links: Website | macOS / Linux | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Conversation Starter
      sumytbe earned a badge
      Conversation Starter
    • One Year In
      B4dM1k3 earned a badge
      One Year In
    • One Year In
      DarkWun earned a badge
      One Year In
    • Dedicated
      Almohandis earned a badge
      Dedicated
    • Dedicated
      JuvenileDelinquent earned a badge
      Dedicated
  • Popular Contributors

    1. 1
      +primortal
      508
    2. 2
      +Edouard
      181
    3. 3
      PsYcHoKiLLa
      86
    4. 4
      Michael Scrip
      78
    5. 5
      Steven P.
      75
  • Tell a friend

    Love Neowin? Tell a friend!