Hoe Proxmox werkt: ASNetworking legt VM's, containers, KVM en QEMU uit

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Dank aan ASNetworking voor de duidelijke visuele uitleg in deze Spaanstalige Proxmox-cursus. Hoofdstuk twee bouwt het mentale model achter een gevirtualiseerde host op: wat een VM van een fysieke machine leent, hoe toewijzing van resources werkt, wanneer containers verschillen en waarom QEMU en KVM samen verschijnen. Bekijk de originele video voor de volledige uitleg van de maker.

Bekijk dit vรณรณr het lezen: Deze conceptuele les van 20 minuten is nuttig als je Proxmox VE overweegt voor een homelab, maar eerst de verschillende lagen wilt begrijpen voordat je iets installeert. De diagrammen gaan van een fysieke server en meerdere gasten naar thin-provisioned schijven, containers, de Linux-kernel, QEMU en KVM. Sommige afbeeldingen tonen grote machines uit het bedrijfsleven of illustratieve capaciteiten; het zijn leervoorbeelden en geen hardwarespecificaties voor een compacte server.

Het belangrijkste onderscheid is tussen wat een gast te zien krijgt en wat de host daadwerkelijk beschikbaar heeft. Een VM kan zijn eigen CPU-kernen, RAM, schijf en besturingssysteem zien, terwijl die resources uiteindelijk van dezelfde fysieke host afkomstig zijn. Proxmox VE brengt VM- en Linux-containerbeheer samen in รฉรฉn interface; dit hoofdstuk legt de architectuur uit, in plaats van prestaties te meten of een voltooide installatie te demonstreren.

Eรฉn fysieke host, meerdere afzonderlijke machines

Virtualisatie maakt het mogelijk om op รฉรฉn server meerdere gastbesturingssystemen als afzonderlijke VM's te draaien. Elke gast ziet virtuele hardware en kan zijn eigen applicaties uitvoeren, terwijl de host de onderliggende CPU plant en het fysieke geheugen, de opslag en het netwerk beheert. Daarom kunnen een test-VM met Linux en een afzonderlijke service-VM naast elkaar bestaan zonder dat voor elke taak een fysieke computer nodig is.

Illustratie die een fysieke server vergelijkt met een virtualisatiehost waarop meerdere afzonderlijke virtuele machines draaien
Meerdere onafhankelijke gastsystemen kunnen via een virtualisatielaag รฉรฉn fysieke server delen.

Overcommitten vereist een realistisch resourcebudget

ASNetworking introduceert overcommitten: meer virtuele resources aan gasten toewijzen dan de host zou kunnen leveren als elke gast ze tegelijk volledig opeist. Dat kan verstandig zijn wanneer workloads op verschillende momenten pieken. Het levert geen extra hardware op. Zware gelijktijdige belasting kan leiden tot CPU-concurrentie, geheugendruk of tragere opslag. Begin in een klein homelab met het fysieke RAM en de opslag die je daadwerkelijk hebt, reserveer ruimte voor de host en controleer het gebruik voordat je een nieuwe gast toevoegt.

Video-illustratie van vier virtuele machines die processorresources delen op รฉรฉn grote fysieke server
Het diagram met meerdere VM's illustreert gedeelde capaciteit; de afgebeelde server en het aantal processors zijn voorbeelden.

Thin provisioning verandert wanneer schijfruimte wordt verbruikt

Een virtuele schijf kan een grotere logische capaciteit presenteren dan de fysieke ruimte die tot nu toe daadwerkelijk is verbruikt. De afbeelding in de video toont vijf virtuele schijven van 1 TB op een fysieke schijf van 1 TB, waarbij elke schijf momenteel 100 GB gebruikt. Dat werkt alleen zolang de daadwerkelijke schrijfbewerkingen op de fysieke schijf passen. Als de gasten hun virtuele schijven gezamenlijk vullen, kan de host al lang vรณรณr de weergegeven capaciteiten een probleem lijken te vormen zonder vrije ruimte komen te zitten. Controleer de vrije fysieke ruimte, de opslagindeling, snapshots en back-ups in plaats van alleen op de opgegeven virtuele capaciteit te plannen.

Diagram van thin provisioning met vijf virtuele schijven van 1 TB die elk 100 GB gebruiken op een fysieke schijf van 1 TB
De toegewezen virtuele capaciteit is groter dan de fysieke schijfgrootte, terwijl de momenteel geschreven gegevens in totaal 500 GB bedragen.

De aflevering behandelt ook geheugentiering. RAM en tragere opslag hebben verschillende functies: koude gegevens naar een tragere laag verplaatsen kan helpen om druk te beheersen, maar opslag wordt daardoor niet zo snel als RAM. Beschouw elke functie die resources bespaart als een afweging die je aan de hand van de workload moet controleren, vooral op een host met beperkt geheugen.

Wat de hypervisor beheert

De hypervisor bevindt zich tussen de fysieke resources en de VM's. Het diagram op dit punt in de video benadrukt dat elke VM zijn eigen workload heeft, maar nog steeds afhankelijk is van de CPU, het RAM, de schijf en het netwerk van รฉรฉn host. Proxmox VE voegt de beheertools rond deze gasten toe, waaronder een webinterface en services voor configuratie en beheer. De architectuur omvat KVM-virtuele machines en LXC-containers.

Architectuurdiagram van Proxmox VE met gebruikerstools, services, virtuele machines, QEMU, containers en de Linux-kernel
De Proxmox-stack bevat beheertools en services boven de VM- en containerlagen.
Overzicht van servervirtualisatie met een hypervisor tussen fysieke CPU, RAM, opslag en netwerk en drie gast-VM's
Een hypervisor presenteert afzonderlijke gasten terwijl de fysieke resources gedeeld blijven.

VM's en containers bieden verschillende grenzen

Een VM bevat een gastbesturingssysteem en virtuele hardware. Een Linux-container isoleert applicaties en hun gebruikersruimte, terwijl deze de Linux-kernel van de host deelt. Daardoor is een container over het algemeen lichter dan een volledige VM, maar het is een ander isolatie- en besturingssysteemmodel. Een Windows-gast, of een workload die baat heeft bij een afzonderlijke kernel, hoort in een VM. Een geschikte Linux-service kan in een LXC-container passen. De Proxmox-documentatie voor LXC legt het containermodel uitgebreider uit.

Zes Proxmox-virtuele machines met afzonderlijke applicaties, afhankelijkheden en gastbesturingssystemen boven รฉรฉn fysieke node
In het VM-model bevat elke gast zijn eigen besturingssysteemlaag.

Containers en VM's kunnen ook worden gecombineerd: een container-runtime kan binnen een VM draaien wanneer die grens geschikt is voor de implementatie. Het vergelijkingsschema in de video bevat bare metal, gevirtualiseerde, gecontaineriseerde en gecombineerde opstellingen. Kies de grens op basis van de service en de vereisten voor beveiliging, compatibiliteit en onderhoud; een container is niet simpelweg een kleinere VM.

Schema waarin bare metal, virtuele machines, containers en containers binnen virtuele machines worden vergeleken
De vergelijking toont verschillende geldige lagen, waaronder containers binnen een virtuele machine.

Waar Linux, QEMU en KVM passen

Proxmox VE is een op Linux gebaseerd platform met een beheerinterface; je hoeft niet elk commando uit je hoofd te kennen om de rol van de onderdelen te begrijpen. De maker verwijst kort naar de downloadpagina van Proxmox en legt vervolgens de technische lagen onder een VM uit. Op het webscherm met downloads staat de productfamilie, terwijl het virtualisatiemodel directer wordt uitgelegd in het volgende QEMU/KVM-diagram.

Officiรซle downloadpagina van Proxmox op het scherm, met Proxmox VE en andere Proxmox-producten
ASNetworking toont de downloadpagina van Proxmox bij de introductie van het platform; de releasegegevens in de video kunnen veranderen.

KVM is de virtualisatiemogelijkheid in de Linux-kernel en gebruikt ondersteunde CPU-virtualisatie-extensies. QEMU levert het proces voor de virtuele machine en geรซmuleerde of paravirtuele apparaten; samen voeren QEMU en KVM hardwareversnelde VM's uit. Dit is een nuttige manier om de labels in Proxmox te lezen, in plaats van QEMU en KVM als twee concurrerende hypervisors te zien. De Proxmox-handleiding voor QEMU/KVM behandelt VM-configuratie en mogelijkheden.

Diagram met QEMU en gast-VM's boven KVM in de Linux-kernel en de onderliggende hardware
QEMU beheert het VM-proces en de apparaten, terwijl KVM virtualisatie op hardwareniveau via de kernel levert.

Pas het model toe op een klein homelab

De video toont kort een afbeelding met het marktaandeel van hypervisors. De percentages zijn niet nodig om een platform voor een homelab te kiezen en mogen niet worden beschouwd als onafhankelijk geverifieerde marktgegevens. De nuttigere vraag is concreet: welke workloads hebben een volledig gastbesturingssysteem nodig, welke kunnen een Linux-kernel delen en hoeveel passen binnen je werkelijke RAM- en opslagbudget?

Afbeelding met marktaandelen die in de video wordt getoond voor enterprise-hypervisors, waaronder VMware, Hyper-V, Nutanix en KVM of Proxmox
Dit is een afbeelding uit de video; de specifieke cijfers over marktaandelen zijn hier niet onafhankelijk geverifieerd.

Voor een compacte host zoals de ZimaBoard 2 mini-thuisserver kun je het beste eerst รฉรฉn of twee bescheiden services plannen, de CPU, het geheugen, het opstartmedium en de aangesloten opslag van het exacte model controleren en pas uitbreiden nadat je het werkelijke gebruik hebt gemeten. Dit is een toepassing van het resourcemodel uit de les, geen bewering dat de video benchmarks van de ZimaBoard 2 uitvoert of een specifiek aantal VM's valideert. Bewaar back-ups gescheiden van thin-provisioned virtuele schijven.

Afsluitende dia van ASNetworking met een samenvatting van virtualisatie, afwegingen bij containers, KVM en QEMU
De maker sluit af met de herinnering om containers op hun eigen merites te beoordelen en de rollen van KVM en QEMU van elkaar te onderscheiden.

Nu deze lagen duidelijk zijn, kan het volgende hoofdstuk zich richten op praktische installatiekeuzes. Bekijk het installatiehoofdstuk van ASNetworking voor de bespreking van RAM, opslagindelingen en het vastzetten van netwerkinterfaces voordat je je eerste host bouwt.

Zima Campagnecentrum

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.