Mikä on vCPU?
vCPU:t ovat fyysisten CPU:iden virtualisoituja versioita ja pilvipalvelujen peruskomponentteja. Näiden virtualisoitujen laskentayksiköiden suurin etu on niiden hyvä skaalautuvuus, minkä vuoksi ne ovat tärkeässä roolissa pilvipalvelujen isännöinnissä.
Mitä vCPU tekee?
vCPU (Virtual Central Processing Unit) on fyysisen CPU:n virtualisoitu versio. Toisin sanoen vCPU:t ovat virtuaalikoneiden (VM) ja pilviympäristöjen keskusyksiköitä. Nykypäivän moniydinprosessoreita voidaan käyttää paitsi yksittäisenä vCPU:na myös useiden virtuaalisten CPU:iden perustana. Potentiaalisten vCPU:iden lukumäärä ei ole sidoksissa ytimien ja säikeiden lukumäärään (katso monisäikeisyys), vaan seuraavan laskelman tulokseen:
(Säikeet x ytimet) x fyysisten CPU-yksiköiden lukumäärä = vCPU-yksiköiden lukumäärä
vCPU:t ovat fyysisten mallien ohjelmistototeutuksia, jotka käyttöjärjestelmä tunnistaa todellisina prosessorin ytiminä. Jokainen virtuaalikone vaatii vähintään yhden vCPU:n. Tilanteesta riippuen voidaan kuitenkin tarvittaessa määrittää useita virtuaalisia keskusyksiköitä.
Mitkä ovat vCPU:iden edut?
Virtuaalisilla prosessoreilla on joitakin merkittäviä etuja verrattuna fyysisiin prosessoreihin. Tärkeimpiä etuja ovat:
- parantunut skaalautuvuus
- parantunut tehokkuus
- lisääntynyt joustavuus
- alhaisemmat kustannukset
Virtualisoinnin etuna on myös laitteistoresurssien erinomainen skaalautuvuus. Esimerkiksi virtuaalikoneessa käytettävät vCPU:t voivat olla peräisin useista eri fyysisistä isäntäkoneista. Tämä tarkoittaa, että prosessorin suorituskykyä voidaan helposti skaalata ylöspäin työkuorman kasvaessa.
Jos vCPU:ita ei enää tarvita, niitä voidaan yksinkertaisesti käyttää muihin virtuaalikoneisiin. Tämä on erityisen arvokasta hosting-palveluntarjoajille, koska taustalla oleva infrastruktuuri voidaan jakaa asiakkaiden kesken erityisen tehokkaasti. Myös käyttäjät hyötyvät tästä, koska hevoivat joustavasti säätää vCPU:iden vaatimuksia. Koska kiinteää laitteistokokoonpanoa ei ole, on helpompi lisätä tai vähentää pilvipalvelimien tai virtuaalisten yksityispalvelimien prosessoritehoa.
VCPU:n tehokkuus ja skaalautuvuus ovat edullisia myös kustannusten kannalta. Useita käyttöjärjestelmiä, mukaan lukien vastaavat sovellusohjelmistot, voidaan käyttää yhden isäntäjärjestelmän pohjalta. Tämä tarkoittaa, että käytettävissä oleva laskentateho hyödynnetään optimaalisesti ja useissa tapauksissa se vähentää lisälaitteiston tarvetta.
Voit lukea lisää virtualisoitujen ja fyysisten keskusyksiköiden eroista artikkelistamme”CPU vs. vCPU”.
Milloin vCPU:ita käytetään?
vCPU:t ovat välttämättömiä pilvipalvelujen toiminnalle. Aina kun laitteisto ja ohjelmisto ovat käytettävissä pilvipalvelussa, käytetään virtuaalisia laskentayksiköitä. Niitä käytetään esimerkiksi osana pilvitallennustilaa, palvelinten isännöintiä tai käytettäessä pilvipalvelua, kuten Windows 365. Kuinka monta vCPU:ta todella tarvitaan, riippuu työkuormastasi. Monissa tilanteissa yksi tai kaksi vCPU:ta riittää. Vaativammissa työkuormissa, kuten tietokanta-, sähköposti- tai pelipalvelimissa, vaatimukset ovat suuremmat. Näin on myös fyysisiä laskentayksiköitä käytettäessä.
Docker -kaltaisetkonttialustat ovat toinen vCPU:ta hyödyntävä virtualisointiteknologia. Toisin kuin virtuaalikoneet, joissa virtualisoidaan täysin toimivat järjestelmät, konttialustat virtualisoivat vain yksittäisiä sovelluksia.
Kuinka laskea vCPU-vaatimukset
Virtualisoidun ympäristön suurin haaste on tarjota riittävästi vCPU-prosessoreita ilman laskentatehon tuhlausta. Tarvittavien vCPU-prosessorien määrän laskemiseksi voit käyttää viitteenä tarvittavien fyysisten ytimien määrää. Jos esimerkiksi ohjelmisto (älä unohda käyttöjärjestelmää) vaatii kahdeksan fyysistä ydintä, sinun tulisi varata kahdeksan vCPU-prosessoria virtuaaliympäristöön.
Jos vaatimukset myöhemmin kasvavat, koska alat käyttää useampia sovelluksia samanaikaisesti tai projekti monimutkaistuu, voit yksinkertaisesti lisätä vCPU-prosessorien määrää. Kun vaatimukset pienenevät, vähennä vCPU-prosessorien määrää.
Lasketusintensiivisissä työkuormissa on myös tärkeää, että vCPU:t on osoitettu eri fyysisille CPU:ille. Jos sinulla on esimerkiksi laitteisto, jossa on kaksisydäminen CPU (2 fyysistä ja 4 loogista ydintä), sinun tulisi jakaa neljä loogista ydintä seuraavasti optimaalisen suorituskyvyn saavuttamiseksi:
- Määrität loogisen ytimen 0 ja loogisen ytimen 2 ensimmäiselle virtuaalikoneelle. Nämä ovat fyysisesti asennettujen kaksoisydinprosessoreiden ensimmäiset ytimet. Käytettävissä olevien resurssien pitäisi riittää työkuorman suorittamiseen.
- Samaan aikaan voit käyttää loogista ydintä 1 ja loogista ydintä 3 (fyysisten kaksisydämisten prosessorien toiset ytimet) toiselle virtuaalikoneelle, jonka työkuormitus ei ole kovin vaativa, esimerkiksi DNS-palvelimelle.