At vælge virtuel hardware: det, du viser gæsten, afgør dens fart

En virtuel maskines hardware er ikke en kendsgerning, men et valg. Efterlignet gammel hardware er et værktøj til installationsdagen, ikke til maskinens levetid.

AtlasPVE ·

Denne artikel besvarer

  • proxmox virtio eller e1000
  • proxmox vm langsomt netværk
  • proxmox diskydelse iothread
  • proxmox virtio driver windows
  • proxmox vælge virtuelt netkort

En virtuel maskines hardware er ikke en kendsgerning, det er et valg. Du bestemmer, hvilket netkort og hvilken diskstyring gæsten får at se. Og den beslutning sætter maskinens fart direkte.

To familier

Efterlignet virkelig hardware. Gæsten får vist et fysisk kort, den har kendt i årevis. Fordi den allerede kender det, skal der ikke installeres noget ekstra.

Hardware skabt til virtualisering. Gæsten får vist en enhed, der siger "jeg er virtuel". Fordi gæsten ved det, taler den et kort og direkte sprog.

Forskellen viser sig i ydelsen. Med et efterlignet kort går hver pakke gennem et lag, der efterligner opførslen hos hardware, der i virkeligheden ikke findes. Med en enhed skabt til virtualisering falder den efterligning bort.

Hvorfor efterligningen findes

For foreneligheden. Et gammelt styresystem uden virtuelle drivere ser på det efterlignede kort, siger "det der kender jeg" og starter uden besvær.

Efterlignet hardware er altså et værktøj til installationsdagen. For at maskinen kommer op, vi kan komme ind og installere driverne.

Det egentlige problem: ingen vender tilbage

Her sidder det. Maskinen installeres, den kører, den gør sit arbejde. Ingen siger "de virtuelle drivere er på plads nu, lad mig skifte hardwaren".

Resultat: i månedsvis, undertiden årevis, bliver den maskine ved med at køre på den midlertidige hardware, der blev valgt på installationsdagen. Intet melder fejl. Den er bare langsommere, end den burde være.

Reglen er enkel: efterlignet hardware er et værktøj til installationsdagen, ikke til maskinens levetid. Skift, så snart driverne er på plads i gæsten.

De to indstillinger, ingen åbner igen

Netkortets model. Gamle kortmodeller kan stadig vælges, og de virker, når man vælger dem. At de virker, betyder ikke, at de er rigtige.

At lade diskkøen køre på sin egen udførelsestråd. Det forhindrer diskforespørgsler i at vente på maskinens hovedbehandling. Slået fra virker alt alligevel, tingene venter bare på hinanden i travle øjeblikke.

Begge bliver stående på standardværdien ved installationen og åbnes aldrig igen.

Og en lærestreg om at måle: en sum er ikke et symptom

Dette er artiklens mest almene del, og den gælder ikke kun virtuel hardware.

Netkort har en tæller over tabte pakker, og den tæller nulstilles aldrig. Viser en maskine, der havde én dårlig time sidste år, to hundrede tabte pakker, står det tal der for altid.

At se på det tal og sige "denne maskine taber pakker" er forkert. Det rigtige spørgsmål er taber den lige nu, altså ikke summen, men raten. Hvor mange pakker tabes i minuttet?

Det samme skel fandtes ved diskslid: ikke procenten, men hældningen. Det kan skrives som en almen regel: en opsamlet sum fortæller om fortiden, en rate fortæller om i dag. Beslutninger træffes ved at se på i dag.

Hvad Atlas gør

Atlas genkender gamle netkortmodeller og markerer det, når en maskine stadig bruger en af dem. På samme måde viser det, når diskkøen ikke kører på sin egen udførelsestråd.

Begge ligger på niveauet forslag, ikke advarsel. Grunden er den samme som i forrige artikel: disse ting er ikke i stykker, de kunne bare være bedre. At kalde noget, der ikke er i stykker, en advarsel forringer ægte advarsler.

Ved pakketab bruger produktet målelærestregen ovenfor: det ser ikke på den opsamlede tæller, men på tabsraten i de sidste minutter. Tabes mindst én pakke i minuttet, vises kortet; ophører tabet, forsvinder kortet af sig selv.

Grunden står skrevet i koden: på grund af en tæller, der aldrig nulstilles, ville en maskine, der engang tabte to hundrede pakker, se skyldig ud på livstid. Spørgsmålet, der stilles, er ikke "har den tabt før", men "taber den lige nu".

Kilder

Proxmox’ egen dokumentation. På engelsk, og den har det sidste ord i dette spørgsmål.

Relaterede artikler

Hvordan ser det ud inde i Atlas?

Gå til produktsiden