Wat is een “vCPU,” en hoeveel Prestaties Is Het? | AllInfo (2024)

Wat is een “vCPU,” en hoeveel Prestaties Is Het? | AllInfo (1)archy13/Shutterstock

Cloud server providers vaak reclame voor hun instanties als het hebben van een bepaald aantal “vcpu’ s,” kort voor virtuele CPU. Hoeveel prestaties mag je verwachten van dit in vergelijking met een normale CPU?

Het Verschil Tussen de Cores en Threads

Het is belangrijk om onderscheid te maken tussen een verwerking van wol en CPU-kern. Cpu ‘s hebben een aantal kernen die handelen in uitvoering van programma’ s. Maar zelfs zwaar intensieve taken niet gebruik te maken van 100% van de CPU alle tijd; programma ‘ s moeten vaak wachten voor het geheugen gelezen van L3-cache, geheugen en schijven, en zal vaak gaan om te slapen tijdens het wachten op de gegevens aan te komen. Gedurende deze tijd, de core CPU is niet actief.

De oplossing voor dit probleem heet “hyperthreading” of “multithreading.” In plaats van één set van taken, de CPU is in staat om om te gaan met meerdere threads. Momenteel zijn bijna alle high-end CPU van Intel of AMD ondersteunt twee threads per core.

Afhankelijk van de toepassing, hyperthreading kan geven een theoretische 100% speedup, als beide threads wachten voor het geheugen gelezen en zijn niet strijdig met elkaar. In de meeste gevallen, hyperthreading geeft ongeveer 30% snelheid krijgen dan geen hyperthreading. In sommige gevallen echter, wanneer de twee draden zijn vastgemaakt op 100% en draait op de dezelfde kern, het kan leiden tot vertragingen als ze de strijd voor de CPU-bronnen.

Wat Maakt een vCPU?

vcpu ‘ s zijn ruwweg vergelijkbaar met een enkele verwerking van wol, maar dit is niet echt een eerlijke vergelijking.

Zegt u de huur van een c5.grote aanleg van AWS met 2 vcpu ‘ s. Uw aanvraag zal uitvoeren samen met vele anderen op een grote server. Eigenlijk kunt u het huren van de hele server met een AWS Blote Metalen exemplaar, die je direct toegang geeft tot de processor. Als je het huren van alles wat kleiner is dan dat, uw toegang wordt beheerd door de AWS Nitro.

Nitro is een hypervisor, dat zorgt voor de aanmaak en het beheer van de virtuele machines die draaien op de server zelf. Dit is de reden waarom je het huren van een “Virtuele Server” en niet rack-ruimte in een datacenter. Nitro is wat maakt EC2 kruis; het is aangedreven door gespecialiseerde hardware, dus de vertraging wordt uitgevoerd in een gevirtualiseerde omgeving minimaal is.

Nitro beslist welke draden toewijzen aan de VM op basis van hoe veel rekenkracht nodig is, net als een taakplanner doet in een normale desktop-omgeving. Met 2 vcpu ‘ s, in het ergste geval is dat de applicatie draait op een single core, en is gezien de twee draden van die kern. Als je echt haalt uit uw aanleg, uw threads kan een conflict en er kleine vertragingen. Het is moeilijk om precies te zeggen hoe AWS s hypervisor werkt, maar het is waarschijnlijk veilig om te veronderstellen dat dit scenario is grotendeels gemitigeerd met goede thread management op Nitro ‘ s deel.

Dus, al met al, kan je waarschijnlijk verwachten vergelijkbare prestaties op een normale CPU draad, als niet een beetje beter. Het onderscheid maakt niet heel veel uit hoe dan ook, aangezien de meeste EC2 gevallen zal komen met een veelvoud van 2 vcpu ‘ s. Bedenk dat een 4 vCPU exemplaar is niet een 4 core-server—het is echt het emuleren van een 2 core server, waarop 4 processing threads.

De snelheid van het verwerken van de vCPU zal meer afhangen van de werkelijke hardware draait weer op. De meeste server-Cpu ‘ s zal Intel Xeons, als ze in de meerderheid van de markt. Het lagere eind van servers kan draaien op oudere hardware, dat is een beetje gedateerd door de normen van vandaag. AWS is T3a gevallen gebruik maken van de hoge core count AMD EPYC Cpu ‘ s, het uitvoeren van een beetje langzamer, maar minder kosten te wijten aan de hardware is veel goedkoper per kern.

Burstable Exemplaren

Wat is een “vCPU,” en hoeveel Prestaties Is Het? | AllInfo (2)

AWS s T2 en T3 exemplaren zijn “burstable,” die zijn meer geschikt voor toepassingen die niet hoeft te worden uitgevoerd in 100% van de tijd.

Bijvoorbeeld, de t3.micro-exemplaar heeft 2 vcpu ‘ s, maar de basis snelheid is 10% van een normale vCPU heeft. In werkelijkheid, de t3.micro echt alleen 0.2 vCPU, dat is eigenlijk hoe Google Cloud Platform adverteert hun f1-micro gevallen.

Maar de t3.micro is niet alleen 90% langzamer algehele; is het toegestaan om te barsten achter de basis van de snelheid voor een korte periode van tijd, net als hoe de turbo frequentie werkt op een gewone computer. Behalve de beperkende factor hier is geen thermiek, maar ook hoeveel u bereid bent te betalen.

Voor elk uur dat de aanleg loopt onder de basis van de snelheid, verzamelt u de CPU-studiepunten, die worden gebruikt om barsten de aanleg voor een minuut. De t3.micro-exemplaar in het bijzonder hoopt zich op 6 CPU-credits per uur dat het loopt onder de basis van de snelheid. Maar bij de verwerking van macht is nodig, CPU credits worden verbruikt om te lopen buiten de basis snelheid.

Dit is goed geschikt voor micro-service toepassingen, die moet reageren op verzoeken als ze gebeuren, maar blijft actief totdat de volgende gebruiker vraagt iets. De diensten die moeten worden kraken nummers de hele tijd zijn beter geschikt voor traditionele servers.

Dit stelt AWS beter T2 exemplaren per server dan de server gewoonlijk zou kunnen worden, dat helpt de kosten laag houden. Bijvoorbeeld, elk rack in hun datacenter bevat mogelijk een 48-core systeem met 96 processing threads. Dit zou gebruikt kunnen worden voor 96 vcpu ‘ s de moeite waard C5 gevallen, maar T2 exemplaren zijn in staat om delen van kernen en op minder dan 20% van de base-core snelheid, dus AWS kunt meer van ze af van dezelfde server.

Wat is een “vCPU,” en hoeveel Prestaties Is Het? | AllInfo (2024)

References

Top Articles
Latest Posts
Article information

Author: Patricia Veum II

Last Updated:

Views: 6011

Rating: 4.3 / 5 (64 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Patricia Veum II

Birthday: 1994-12-16

Address: 2064 Little Summit, Goldieton, MS 97651-0862

Phone: +6873952696715

Job: Principal Officer

Hobby: Rafting, Cabaret, Candle making, Jigsaw puzzles, Inline skating, Magic, Graffiti

Introduction: My name is Patricia Veum II, I am a vast, combative, smiling, famous, inexpensive, zealous, sparkling person who loves writing and wants to share my knowledge and understanding with you.