Å velge virtuell maskinvare: det du viser gjesten, avgjør farten
Maskinvaren til en virtuell maskin er ikke et faktum, men et valg. Etterlignet gammel maskinvare er et verktøy for installasjonsdagen, ikke for maskinens levetid.
AtlasPVE ·
Denne artikkelen svarer på
- proxmox virtio eller e1000
- proxmox vm tregt nettverk
- proxmox diskytelse iothread
- proxmox virtio driver windows
- proxmox velge virtuelt nettverkskort
Maskinvaren til en virtuell maskin er ikke et faktum, det er et valg. Du bestemmer hvilket nettverkskort og hvilken diskstyrer gjesten får se. Og den avgjørelsen setter farten til maskinen direkte.
To familier
Etterlignet virkelig maskinvare. Gjesten får se et fysisk kort den har kjent i årevis. Fordi den kjenner det fra før, trengs ingen ekstra installasjon.
Maskinvare laget for virtualisering. Gjesten får se en enhet som sier "jeg er virtuell". Fordi gjesten vet det, snakker den et kort og direkte språk.
Forskjellen viser seg i ytelsen. Med et etterlignet kort går hver pakke gjennom et lag som hermer etter oppførselen til maskinvare som egentlig ikke finnes. Med en enhet laget for virtualisering faller den hermingen bort.
Hvorfor etterligningen finnes
For forenlighet. Et gammelt operativsystem uten virtuelle drivere ser på det etterlignede kortet, sier "det der kjenner jeg" og starter uten vansker.
Etterlignet maskinvare er altså et verktøy for installasjonsdagen. For at maskinen skal komme opp, vi skal komme oss inn og installere driverne.
Det egentlige problemet: ingen går tilbake
Her sitter det. Maskinen installeres, den kjører, den gjør jobben sin. Ingen sier "de virtuelle driverne er på plass nå, la meg bytte maskinvaren".
Resultat: i måneder, av og til år, fortsetter den maskinen å kjøre med den midlertidige maskinvaren som ble valgt på installasjonsdagen. Ingenting melder feil. Den er bare tregere enn den burde være.
Regelen er enkel: etterlignet maskinvare er et verktøy for installasjonsdagen, ikke for maskinens levetid. Bytt så snart driverne er på plass i gjesten.
De to innstillingene ingen åpner igjen
Nettverkskortets modell. Gamle kortmodeller kan fortsatt velges, og de virker når man velger dem. At de virker, betyr ikke at de er riktige.
Å la diskkøen kjøre på sin egen utføringstråd. Det hindrer diskforespørsler i å vente på hovedbehandlingen til maskinen. Slått av virker alt likevel, ting venter bare på hverandre i travle øyeblikk.
Begge blir stående på standardverdien ved installasjonen og åpnes aldri igjen.
Og en lærdom om måling: en sum er ikke et symptom
Dette er artikkelens mest allmenne del, og den gjelder ikke bare virtuell maskinvare.
Nettverkskort har en teller over tapte pakker, og den telleren nullstilles aldri. Viser en maskin som hadde én dårlig time i fjor to hundre tapte pakker, står det tallet der for alltid.
Å se på det tallet og si "denne maskinen taper pakker" er galt. Riktig spørsmål er taper den akkurat nå, altså ikke summen, men raten. Hvor mange pakker tapes i minuttet?
Det samme skillet fantes i diskslitasje: ikke prosenten, men stigningen. Det kan skrives som en allmenn regel: en oppsamlet sum forteller om fortiden, en rate forteller om i dag. Beslutninger tas ved å se på i dag.
Hva Atlas gjør
Atlas kjenner igjen gamle nettverkskortmodeller og merker det når en maskin fortsatt bruker en av dem. På samme måte viser det når diskkøen ikke kjører på sin egen utføringstråd.
Begge ligger på nivået forslag, ikke advarsel. Grunnen er den samme som i forrige artikkel: disse tingene er ikke ødelagt, de kunne bare vært bedre. Å kalle noe som ikke er ødelagt for en advarsel, forringer ekte advarsler.
Ved pakketap bruker produktet målelærdommen over: det ser ikke på den oppsamlede telleren, men på taperaten de siste minuttene. Tapes minst én pakke i minuttet, vises kortet; stanser tapet, forsvinner kortet av seg selv.
Grunnen står skrevet i koden: på grunn av en teller som aldri nullstilles, ville en maskin som en gang tapte to hundre pakker, se skyldig ut livet ut. Spørsmålet som stilles er ikke "har den tapt før", men "taper den akkurat nå".
Kilder
Proxmox sin egen dokumentasjon. På engelsk, og den har siste ord i denne saken.