Virtuele hardware kiezen: wat je de gast toont bepaalt zijn snelheid
De hardware van een virtuele machine is geen feit maar een keuze. Nagebootste oude hardware is gereedschap voor de installatiedag, niet voor de levensduur van de machine.
AtlasPVE ·
Dit artikel beantwoordt
- proxmox virtio of e1000
- proxmox vm traag netwerk
- proxmox schijfprestatie iothread
- proxmox virtio stuurprogramma windows
- proxmox virtuele netwerkkaart kiezen
De hardware van een virtuele machine is geen feit, het is een keuze. Jij bepaalt welke netwerkkaart en welke schijfbesturing de gast te zien krijgt. En die beslissing bepaalt rechtstreeks de snelheid van de machine.
Twee families
Nagebootste echte hardware. De gast krijgt een fysieke kaart te zien die hij al jaren kent. Omdat hij die al kent, hoeft er niets extra geïnstalleerd te worden.
Voor virtualisatie ontworpen hardware. De gast krijgt een apparaat te zien dat zegt "ik ben virtueel". Omdat de gast dat weet, spreekt hij een korte en rechtstreekse taal.
Het verschil blijkt in de prestatie. Bij een nagebootste kaart gaat elk pakket door een laag die het gedrag nabootst van hardware die er niet echt is. Bij een voor virtualisatie ontworpen apparaat valt die nabootsing weg.
Waarom nabootsing bestaat
Voor verenigbaarheid. Een oud besturingssysteem zonder virtuele stuurprogramma's kijkt naar de nagebootste kaart, zegt "die ken ik" en start zonder moeite op.
Nagebootste hardware is dus gereedschap voor de installatiedag. Zodat de machine omhoog komt, we naar binnen kunnen en de stuurprogramma's kunnen installeren.
Het echte probleem: niemand gaat terug
Hier zit het. De machine wordt geïnstalleerd, hij draait, hij doet zijn werk. Niemand zegt "de virtuele stuurprogramma's staan er nu, laat ik de hardware wijzigen".
Gevolg: maandenlang, soms jarenlang, blijft die machine draaien op de tijdelijke hardware die op de installatiedag is gekozen. Niets meldt een fout. Hij is alleen trager dan hij zou moeten zijn.
De regel is eenvoudig: nagebootste hardware is gereedschap voor de installatiedag, niet voor de levensduur van de machine. Wissel zodra de stuurprogramma's in de gast klaarstaan.
De twee instellingen die niemand heropent
Het model van de netwerkkaart. Oude kaartmodellen zijn nog steeds te kiezen en werken wanneer je ze kiest. Dat ze werken betekent niet dat ze juist zijn.
De schijfwachtrij op een eigen uitvoeringsdraad laten draaien. Dat voorkomt dat schijfverzoeken op de hoofdverwerking van de machine wachten. Uitgeschakeld werkt alles nog steeds, alleen wachten dingen op drukke momenten op elkaar.
Beide blijven bij de installatie op hun standaardwaarde staan en worden nooit meer geopend.
En een les over meten: een totaal is geen symptoom
Dit is het meest algemene deel van dit artikel, en het geldt niet alleen voor virtuele hardware.
Netwerkkaarten hebben een teller van verloren pakketten, en die teller wordt nooit op nul gezet. Toont een machine die vorig jaar één slecht uur had tweehonderd verloren pakketten, dan staat dat getal daar voor altijd.
Naar dat getal kijken en zeggen "deze machine verliest pakketten" is verkeerd. De juiste vraag is verliest hij er nu, dus niet het totaal maar de snelheid. Hoeveel pakketten gaan er per minuut verloren?
Hetzelfde onderscheid kwam terug bij schijfslijtage: niet het percentage maar de helling. Je kunt het als algemene regel schrijven: een opgebouwd totaal vertelt over het verleden, een snelheid vertelt over vandaag. Beslissingen worden genomen door naar vandaag te kijken.
Wat Atlas doet
Atlas herkent oude netwerkkaartmodellen en markeert het wanneer een machine er nog een gebruikt. Op dezelfde manier toont het wanneer de schijfwachtrij niet op een eigen uitvoeringsdraad draait.
Beide staan op het niveau suggestie, niet waarschuwing. De reden is dezelfde als in het vorige artikel: deze dingen zijn niet stuk, ze zouden alleen beter kunnen. Iets dat niet stuk is een waarschuwing noemen, ontwaardt echte waarschuwingen.
Bij pakketverlies past het product de bovenstaande meetles toe: het kijkt niet naar de opgebouwde teller maar naar de verliessnelheid van de laatste minuten. Gaat er minstens één pakket per minuut verloren, dan verschijnt de kaart; houdt het verlies op, dan verdwijnt de kaart vanzelf.
De reden staat in de code geschreven: door een teller die nooit op nul gaat, zou een machine die ooit tweehonderd pakketten verloor levenslang schuldig lijken. De gestelde vraag is niet "heeft hij ooit verloren" maar "verliest hij nu".
Bronnen
De eigen documentatie van Proxmox. In het Engels, en die heeft over dit onderwerp het laatste woord.