1 · De host neemt eerst
Voordat er één gast start gaat er 2 GB naar het besturingssysteem en de hypervisor-diensten. Dat is niet optioneel en niet iets waar je omheen kunt plannen.
Gebruik je ZFS, dan komt de ARC-cache daar bovenop. De aanbeveling is 2 GB basis plus 1 GB per TB opslag. Voor 8 TB is dat dus 10 GB — geheugen dat je niet aan VM's kunt geven. Sinds Proxmox VE 8.1 begrenst de installer ARC bij nieuwe ZFS-installaties automatisch op 10% van je RAM met een maximum van 16 GiB, maar pools die je zelf aanmaakt erven die limiet niet.
2 · Een VM kost meer dan een container
Een LXC-container deelt de kernel van de host. Een VM draait een eigen kernel en besturingssysteem, en dat kost 0,5 GB extra per exemplaar bovenop de werkende set van de dienst zelf. Dat is het getal dat de planner bij elke VM optelt.
Belangrijker dan die halve GB: een VM krijgt een vaste reservering, terwijl ongebruikt geheugen in een container beschikbaar blijft voor de rest van je server. Daarom staat bij vrijwel elke dienst LXC als voorkeur. De uitzonderingen zijn diensten die een eigen kernel nodig hebben — Home Assistant OS, TrueNAS, OPNsense en Windows — en die staan in de planner als niet-omzetbaar gemarkeerd.
3 · KSM en ballooning zijn bonus, geen capaciteit
KSM voegt identieke geheugenpagina's samen. Dat werkt alleen tussen VM's, en pas vanaf twee: met één VM valt er niets te dedupliceren. De planner rekent 12% besparing over het VM-geheugen zodra er twee of meer zijn.
Reken dat niet als harde capaciteit. Hoeveel KSM oplevert hangt af van hoe sterk je VM's op elkaar lijken, en het kan tegenvallen. Hetzelfde geldt voor ballooning: dat geeft ongebruikt geheugen terug aan de host, maar werkt niet in combinatie met PCIe-passthrough, en een te laag minimum betekent dat geheugen wordt weggenomen op het verkeerde moment.
4 · Marge en overboeking
De planner rekent 12% vrije marge als ondergrens en waarschuwt daaronder. Je hebt die ruimte nodig voor backups, een snapshot en het opstarten van een extra gast. Volledig volplannen betekent dat de host gaat swappen, en dat voelt als een defecte server.
Voor de CPU geldt iets anders: vCPU's mag je overboeken, geheugen niet. Tot ongeveer driemaal je aantal threads merk je er in een homelab weinig van; daarboven krijg je merkbare wachttijden. De planner waarschuwt vanaf 2,5× en meldt het als kritiek vanaf 4×. Meer vCPU's toewijzen dan een gast gebruikt maakt hem overigens langzamer, niet sneller.
5 · Stroom en de VPS-vergelijking
indicatiefDe stroomkosten zijn recht toe recht aan: opgegeven wattage maal 24 uur maal 365 dagen, gedeeld door duizend, maal je kWh-prijs. Continu verbruik, dus geen rekening met idle-dips.
De VPS-vergelijking is een grove indicatie op basis van ongeveer € 1,6 per GB RAM per maand bij een Europese aanbieder. Controleer actuele tarieven zelf. Aanschaf van hardware, schijven en je eigen tijd zitten er niet in, dus gebruik het om een orde van grootte te vergelijken en niet als businesscase.
Waar de cijfers op rusten
24 onderbouwde waarden- Proxmox VE hardware requirements: minimaal 2 GB voor het besturingssysteem en de PVE-diensten, exclusief gasten.
- Proxmox adviseert voor ZFS een basis van 2 GiB plus 1 GiB per TiB opslag.
- Sinds Proxmox VE 8.1 begrenst de installer ARC bij nieuwe ZFS-installaties op 10% van het RAM, met een maximum van 16 GiB. Zelf aangemaakte pools erven die limiet niet.
- Home Assistant geeft 2 GB als minimum voor HAOS; met add-ons is 4 GB realistischer.
- TrueNAS-installer adviseert 8 GB voor basisgebruik tot acht schijven, plus 1 GB per extra schijf. 16 GB of meer bij iSCSI voor VM-opslag.
- Immich noemt 6 GB als minimum en 8 GB met vier cores als aanbeveling. De machine-learning-container uitzetten bespaart 1 tot 2 GB; met containerlimieten wil PostgreSQL minstens 2 GB.
- OPNsense geeft 4 GB als minimum. Dat dekt alle standaardfuncties behalve die naar schijf schrijven, zoals een caching proxy of de meldingendatabase van intrusion detection. Elke verbinding in de state table kost ongeveer 1 kB.
- Proxmox Backup Server noemt 2 GB alleen voor evaluatie. Voor productie is het advies minimaal 4 GiB plus 1 GiB per TiB opslagruimte.
- Frigate noemt 4 GB voor een eenvoudige opstelling met detectie-accelerator en zonder verrijking, en geeft bewust geen formule per camera. Docker's standaard shm_size van 64 MB is te laag; 128 MB volstaat voor twee camera's op 720p.
- Nextcloud rekent per PHP-proces — minimaal 128 MB, aanbevolen 512 MB — en stelt dat de behoefte sterk varieert. PHP's memory_limit hoort op minstens 512 MB te staan. Het cijfer hier is een praktische richtwaarde voor de hele stapel.
- De officiële serverspecificatie noemt 16 GB. Het geheugenlek is door de ontwikkelaar erkend; met standaardinstellingen op 16 GB is een server na 6 tot 12 uur instabiel.
- k3s noemt 2 GB en twee cores voor een server-node en 512 MB met één core voor een agent-node.
- Voor de zware modpacks geldt 10 GB als ondergrens bij één tot vijf spelers, met 12 tot 16 GB als comfortabel. Lichte Fabric-packs komen weg met 4 tot 6 GB.
- Jellyfin adviseert 8 GB en Plex 4 tot 8 GB, maar dat geldt voor de hele machine. Plex stelt expliciet dat de server zelf niet meer dan 2 GB vraagt; het Jellyfin-proces gebruikt in rust 300 tot 800 MB. Transcoderen op de CPU in plaats van een GPU tilt dat wel richting 6 tot 8 GB.
- Reken ongeveer 8 kB geheugen per actieve tijdreeks, met 30 tot 40% marge erbij voor queries en pieken. Het aantal unieke label-combinaties bepaalt het verbruik, niet de opgeslagen datahoeveelheid.
- Bij 4-bit kwantisatie kost een model ongeveer 0,6 GB per miljard parameters: 4 tot 5 GB voor 7B, circa 8 GB voor 13B, 40 GB of meer voor 70B. Plus 1 tot 2 GB voor contextvenster en KV-cache.
- 8 GB is het minimum om zonder haperingen te draaien, 12 GB comfortabel, 16 GB of meer bij mods of meer dan twintig spelers. Elke verbonden speler kost 50 tot 150 MiB.
- Ubiquiti noemt 2 GB als minimum voor een zelfgehoste UniFi Network Server, met minstens 10 GB schijf. Sinds versie 7.5 is Java niet meer apart nodig.
- Paperless-ngx noemt 2 GB als minimum en 4 GB als aanbeveling. Idle rond 800 MB, tijdens OCR 1,5 tot 2 GB met één CPU-kern volledig bezet.
- De gangbare aanbeveling is shared_buffers op een kwart van het systeemgeheugen en effective_cache_size op 50 tot 75 procent — die laatste is een schatting voor de planner, geen reservering.
- 2 GB is de kale ondergrens voor één tot drie spelers, 4 GB de aanbeveling voor een handvol. Op view-distance 10 bedient 2 GB ongeveer vijf spelers; op 8 bedient 4 GB er zes tot acht.
- Bronnen noemen 12 GB als minimum en 16 GB bij grotere saves of meer dan vier spelers. Per fase: 4 GB vroeg, 6 tot 8 midden, 8 tot 12 laat, 12 tot 16 voor megafabrieken. Fabriekscomplexiteit weegt zwaarder dan spelersaantal.
- De officiële specificatie noemt 2 GB, maar 4 GB is de praktische ondergrens en bedient vanilla tot ongeveer tien spelers. Veel bouwwerk tilt het naar 5 tot 6 GB; met mods is 8 GB realistisch.
- Gitea noemt twee cores en 1 GB als voldoende voor kleine teams. Draaien op 512 MB kan, bijvoorbeeld op een Raspberry Pi.
Wat dit model niet is
Dit is een planningshulpmiddel, geen meting van jouw server. De cijfers per dienst zijn richtwaarden: waar officiële documentatie een getal noemt is dat overgenomen en hierboven verantwoord, en waar die ontbreekt staat een richtwaarde uit typische homelab-configuraties.
Je werkelijke verbruik hangt af van je gebruik. Databases, mediaservers en ZFS zijn de
drie plekken waar het in de praktijk het vaakst hoger uitvalt dan gepland. Reken daar
marge, en meet na met arc_summary en pct-mem in plaats van op dit
model te vertrouwen als eindstation.