Hvad er en vCPU?
vCPU’er er virtualiserede versioner af fysiske CPU’er og en grundlæggende komponent i cloud computing. En stor fordel ved disse virtualiserede computerenheder er deres gode skalerbarhed, hvilket er grunden til, at de spiller en vigtig rolle i cloud hosting.
Hvad gør en vCPU?
En vCPU (Virtual Central Processing Unit) er den virtualiserede variant af en fysisk CPU. Med andre ord er vCPU’er de centrale kontrolenheder i virtuelle maskiner (VM’er) og cloudmiljøer. Dagens multi-core-processorer kan ikke kun bruges som en enkelt vCPU, men også som basis for flere virtuelle CPU’er. Antallet af potentielle vCPU’er er ikke knyttet til antallet af kerner og tråde (se multithreading), men snarere til resultatet af følgende beregning:
(Tråde x Kerner) x Antal fysiske CPU’er = Antal vCPU’er
vCPU’er er softwareimplementeringer af fysiske skabeloner, som operativsystemet opfatter som reelle processorkerner. Hver virtuel maskine kræver mindst én vCPU. Afhængigt af scenariet kan der dog også tildeles flere virtuelle centrale processorenheder, hvis det er nødvendigt.
Hvad er fordelene ved vCPU’er?
Virtuelle CPU’er har nogle væsentlige fordele i forhold til deres fysiske modstykker. De vigtigste fordele er:
- øget skalerbarhed
- forbedret effektivitet
- øget fleksibilitet
- lavere omkostninger
Det, der også er fantastisk ved virtualisering, er den fremragende skalerbarhed af hardwareressourcer. De vCPU’er, der bruges i en virtuel maskine, kan for eksempel komme fra flere forskellige fysiske værter. Det betyder, at processorens ydeevne let kan skaleres op, når arbejdsbyrden øges.
Hvis vCPU’er ikke længere er nødvendige, kan de blot bruges til andre VM’er. Dette er især værdifuldt for hostingudbydere, da den underliggende infrastruktur kan fordeles mellem kunderne på en særlig effektiv måde. Brugerne drager også fordel af dette, dade fleksibelt kan justere kravene til vCPU’er. Da der ikke er nogen fast hardwareopsætning, er det lettere at øge eller mindske processorkraften for cloud-servere eller virtuelle private servere.
Effektiviteten og skalerbarheden af en vCPU er også en fordel, når det kommer til omkostninger. Flere operativsystemer, herunder den respektive applikationssoftware, kan køre på basis af et enkelt værtsystem. Det betyder, at den tilgængelige computerkraft udnyttes optimalt, og i mange tilfælde reducerer det behovet for yderligere hardware.
Du kan læse mere om forskellene mellem virtualiserede og fysiske centrale processorenheder i vores artikel “CPU vs. vCPU”.
Hvornår bruges vCPU’er?
vCPU’er er afgørende for, at cloud computing kan fungere. Når hardware og software gøres tilgængelig i skyen, anvendes virtuelle computerenheder. Disse bruges f.eks. som en del af cloud storage, serverhosting eller ved brug af en cloud-pc som Windows 365. Hvor mange vCPU’er der faktisk kræves, afhænger af din arbejdsbyrde. I mange scenarier er en til to vCPU’er nok. For mere krævende arbejdsbelastninger, såsom en database, e-mail eller spilserver, er kravene højere. Dette er også tilfældet, når der bruges fysiske computerenheder.
Containerplatforme som Docker er en anden type virtualiseringsteknologi, der er baseret på vCPU’er. I modsætning til virtuelle maskiner, hvor fuldt funktionelle systemer virtualiseres, virtualiserer containerplatforme kun individuelle applikationer.
Sådan beregnes vCPU-kravet
Den store udfordring i et virtualiseret miljø er at levere tilstrækkeligt med vCPU’er uden at spilde computerkraft. For at beregne, hvor mange vCPU’er du har brug for, kan du bruge antallet af fysiske kerner, du har brug for, som reference. Hvis softwaren (glem ikke operativsystemet) f.eks. kræver otte fysiske kerner, skal du allokere otte vCPU’er til det virtuelle miljø.
Hvis kravene senere øges, fordi du begynder at køre flere applikationer samtidigt, eller projektet bliver mere komplekst, kan du blot øge antallet af vCPU’er. Når kravene mindskes, kan du blot reducere antallet af vCPU’er.
For beregningsintensive arbejdsbelastninger er det også afgørende, at vCPU’er tildeles forskellige fysiske CPU’er. Hvis du f.eks. har hardware med en dual-core CPU (2 fysiske og 4 logiske kerner) som udgangspunkt, bør du opdele de fire logiske kerner som følger for at opnå optimal ydeevne:
- Du tildeler logisk kerne 0 og logisk kerne 2 til den første virtuelle maskine. Dette er de første kerner i de dual-core CPU’er, der er fysisk installeret. De tilgængelige ressourcer bør være tilstrækkelige til at udføre arbejdsbyrden.
- I mellemtiden kan du bruge logisk kerne 1 samt logisk kerne 3 (de anden kerner i de fysiske dual-core CPU’er) til en anden virtuel maskine til arbejdsbelastninger, der ikke stiller høje krav, f.eks. en DNS-server.