Performance: Native/Proxmox on N100

I’ve ordered a N100 16GB,250GB mini PC and consider doing this:

  • Native HA on it, nothing else
    or
  • Proxmox with HA and a Win11 VM, may run at the same time.

Does anyone have experience with that, in particular with noticeable performance differences?

Does USB passthrough work either way? (Sonoff stick)

cheers

I’m using Proxmox on a N100 16GB RAM & 512GB SSD. I’ve 5 VMs and LXCs (CTs) running: HA, ESPHome, CompreFace, Codeserver, Uptime Kuma. Total CPU usage is mostly at around 10%. The CPU load peaks are at 45%. Everything runs like a charm. The biggest benefit of Proxmox is that you can make snapshots and backups. This is so easy to do and especially snapshots are great with HA. Make a snapshot, install or change something and if it doesn’t work then rollback to previous state in seconds. USB passthrough also works fine. I use a Sonoff Zigbee Stick. I’ve no experience with Windows running on that PC. Maybe someone else can comment.

What I would recommend is that you purchase a 1TB SSD and upgrade your mini PC with it. If you use snapshots a lot then your 250 GB SSD is quickly becoming too small.

3 Likes

since you’re running so much, given not using much resources, just another VM with Win11 should be fine.
I wouldn’t need snapshots that much, just thought only HA on that box (native) is a bit of waste.

thanks

That’s true. I run HA with 2 cores, 4GB RAM and 32GB storage.

1 Like

I can say that running a VM with Win11 is no problem, but GPU passthrough is currently a pain to setup and not supported for all scenarios. So do not expect your Win11 VM to do Video Encoding or 3D acceleration.

Also consider that N100 supports max 16GB RAM. Windows 11 needs at least 4GB - better 6 or 8 - this is half of your RAM only used by one VM!
HA would need another 4GB depending on your installed Addons etc. Besides HA you might want to setup some other lightweight VMs such as a reverse proxy or an OMV, which would need 1GB RAM each as well.

1 Like

Hi,
Can you provide a link to your N100 pc please? I ordered a mini pc with n100 16gb and 512gb ssd but I was not able to install proxmox or even ubuntu.

What happens when you try to install it?

I ordered this one:
https://www.amazon.de/gp/product/B0C1YFZ3JF/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

depends, if you want to run local voice control in the future, going baremetal is recommended, else, if you do only automation and adding device on it, going VM is fine.

to be honest regardless whatever you workload is, if you want hassle free, no fuss, no complication, no headache, going baremetal is never a mistake.

Hi. I buy the same pc, and It will arrive to me.
Do you install haos? How many processor and ram give to haos?

I Iike to install haos and openmediavalut, in proxmox.

Yes, HAOS with 2 cores, 4GB RAM and 32GB storage. If you plan to use Voice Assistant then I recommend 5GB RAM.

I am in the same case. Any more comments about?

HA is running on two cores, so the 4 other VMs are running on the remaining 2 cores? How does that work?
(My N100 hasn’t left China yet and I’ve never installed Proxmox)

Please check the Proxmox docs: https://pve.proxmox.com/pve-docs/chapter-qm.html#qm_cpu

1 Like

You can run multiple VMs on just 4 cores, assuming your VMs are mostly idle, and do not run close to 100% CPU utilisation most of the time.

1 Like

I had some time to collect infos from my system. Here’s a screenshot. As you can see the CPU is mostly running at below 20% of its capacity. There are peaks every now and then. This happens when HA is updated or restarted but it is no issue for the other containers/VM’s.

I configured the components as follows:
esphome: 2 cores, 512MB RAM, 20GB storage
uptimekuma: 1 core, 512MB RAM, 4GB storage
codeserver: 1 core, 512MB RAM, 2GB storage
influxdb: 2 cores, 1GB RAM, 32GB storage
compreface: 2 cores, 6 GB RAM, 32GB storage
homeassistant: 2 cores, 5 GB RAM, 32GB storage

In my configuration RAM is limiting me now. I cannot add more containers/VM’s.

I’ve added my configuration details below/above.

Fear not. You are good to go.

When using LXCs you can set memory at 1024 or 2048, since LXCs will only use what is required.

For HA you could use the following:

image

1 Like

Ok, great. So you give 2 cores to HA so that it will be ok doing intensive tasks like compiling an ESPNow firmware or whatnot but it will share these two cores with other VMs the rest of the time