Sponsor-Board.de
Mehr VCores als Cores?

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Plauderecke (/forumdisplay.php?fid=39)
+--- Thema: Mehr VCores als Cores? (/showthread.php?tid=53456)


Mehr VCores als Cores? - Benjarobbi - 05.02.2015 18:14

Hallo Sponsor-Board,
ich habe mal eine Frage an euch.
Ein Freund von mir sagte das es möglich ist mehr VCores in einen VServer zu bekommen als der Root-Server / PC überhaupt besitzt.
Also Beispiel:
1 Prozessor mit 4 Kernen ist im Computer
Aber im VServer werden 16 Kerne angezeigt.
Ist das möglich?


RE: Mehr VCores als Cores? - Fokalé - 05.02.2015 18:48

Deine Katzensignatur wippt erstmal fett im Beat bei mir mit Biggrin

Soweit ich es verstanden habe sind vCores virtuelle Kerne, die vom Prozessor nochmals reproduziert werden.
Meine sogenannter "8" Kern CPU hat auch nur vier kerne, aber 8 Threads. (Sollte ja einem vCore entsprechen, wenn ich nicht völlig auf dem Holzweg bin)

Bitte korrigieren wenns falsch ist Smile


RE: Mehr VCores als Cores? - Phinitris - 05.02.2015 18:52

Hallo,

Fokalé schrieb:
Meine sogenannter "8" Kern CPU hat auch nur vier kerne, aber 8 Threads. (Sollte ja einem vCore entsprechen, wenn ich nicht völlig auf dem Holzweg bin)


Das ist so nicht ganz richtig. vCores bei einer Virtualisierung haben nichts mit den Threads des Prozessors zu tun.

Du kannst mehr vCores anbieten als dein Prozessor hat. Sagen wir mal du hast eine CPU mit 4 Cores (8 Threads), könntest aber theoretisch auch einen OpenVZ/KVM Container mit 12 vCores erstellen. Jedoch sollte man nie mehr vCores nehmen als Cores. Könntest sonst Probleme im OpenVZ Container bekommen. Bei KVM ist das egal, da der Prozessor eh emuliert wird. Wirst aber wahrscheinlich dann weniger Performance haben als wenn du soviel Cores nimmst, wie du auch hast.


RE: Mehr VCores als Cores? - Alex - 05.02.2015 18:58

Aus dem Prinzip kannst Du virtuell alles zuordnen was Dich beglückt - ABER wenn die VM dies benötigt biste so ziemlich Tod... Zum Beispiel bei mehr Diskplatz Zuweisung als das Host System hat, wird es Crashen... Mehr Ram zuweisen als der Host hat, wird dazu führen das der Host das Ram auf die Festplatten auslagert.

Mehr vCPU zuteilen als Du effektiv Threads hast wird kein anständige Virtualisierungs Plattform unterstützen. Was Du aber machen kannst ist wenn wir davon ausgehen das Du 8 Threads hast, das Du 4 VM mit je 4vCPU betreibst. So zu Überbuchen geht. Man sollte hier aber das Verhältnis 8:1 nie überschreiten. Es gibt noch einige anderen Spielregeln zu beachten, fürs gröbste ist es dies aber einmal.

Anmerkung: Ich gehe hier nur von VMWare ESX & HyperV aus. Die anderen Hypervisoren habe ich nicht Berücksichtigt. Das Prinzip wird aber überall etwa gleich sein Wink


RE: Mehr VCores als Cores? - Fokalé - 05.02.2015 19:15

Phinitris schrieb:
Hallo,

Fokalé schrieb:
Meine sogenannter "8" Kern CPU hat auch nur vier kerne, aber 8 Threads. (Sollte ja einem vCore entsprechen, wenn ich nicht völlig auf dem Holzweg bin)


Das ist so nicht ganz richtig. vCores bei einer Virtualisierung haben nichts mit den Threads des Prozessors zu tun.

Du kannst mehr vCores anbieten als dein Prozessor hat. Sagen wir mal du hast eine CPU mit 4 Cores (8 Threads), könntest aber theoretisch auch einen OpenVZ/KVM Container mit 12 vCores erstellen. Jedoch sollte man nie mehr vCores nehmen als Cores. Könntest sonst Probleme im OpenVZ Container bekommen. Bei KVM ist das egal, da der Prozessor eh emuliert wird. Wirst aber wahrscheinlich dann weniger Performance haben als wenn du soviel Cores nimmst, wie du auch hast.


Gut zu wissen Smile


RE: Mehr VCores als Cores? - Benjarobbi - 05.02.2015 19:16

Fokalé schrieb:
Deine Katzensignatur wippt erstmal fett im Beat bei mir mit Biggrin

hihi.
Danke für eure Antworten. Damit habt ihr mir geholfenSmile


RE: Mehr VCores als Cores? - Storage-Base.de - 06.02.2015 02:12

Ganz Offiziell gibts das auch noch: [Link: Registrierung erforderlich]

Was man oft macht, ist dass man z.B. 3 virtuelle Maschinen hat und diese insgesamt mehr Kerne haben als das System (Wie Alex ja bereits erwähnte). Das macht vor allem dann Sinn, wenn man weiß, wann welche Maschine die Leistung braucht - so steht jeder VM zum entsprechenden Zeitpunkt die volle Power zur Verfügung.

Aber, den RAM kann man ganz gut Überbuchen: "An experimental implementation of KSM by Red Hat found that 52 virtual instances of Windows XP with 1GB of memory, could run on a host computer that had only 16GB of RAM."
=> [Link: Registrierung erforderlich]

Also die "Virtuelle"-Welt ist letztlich schon recht spannend, es gibt dort viele Innovationen.


RE: Mehr VCores als Cores? - Team-Fairytale - 06.02.2015 08:29

VMware Unterstützt das definitiv nicht. Wenn kein Host im Cluster die angegebene Anzahl von Kernen hat wird die Maschine einfach mit einer Fehlermeldung so verbleiben und nicht starten.

Jedenfalls war das mal so bei vSphere 5.0, bzw. ESXi. Ich denke nicht dass sich das geändert hat.


RE: Mehr VCores als Cores? - Buchstabensalat - 06.02.2015 15:10

Qemu unterstützt das Wink hatte irgendwann mal Langeweile in der Bahn und hab auf meinem notebook mal ne VM mit 32 Cores erstellt. Ich glaub auch schonmal 64.

Tat der VM nur nicht gut. Die hats dann noch nicht mal gebacken bekommen in ner vernünftigen Zeit ne rescue CD zu booten.


RE: Mehr VCores als Cores? - Benjarobbi - 06.02.2015 15:55

Sooo habe mal das Geschehen mit einer Ubuntu 12.04 VM versucht. Leider hat mein PC das kaum ausgehalten ( alter Lappi mit Windoof 7) ...
Also einfach mal aus 1er Core 4gemacht... Der PC sofort 100% Eek Naja, das ist das ergebnis :



RE: Mehr VCores als Cores? - Storage-Base.de - 06.02.2015 15:57

Also bei KVM kann man 4 Sockets mit je 128 Kernen angeben, macht in der Summe 512 vCores Biggrin

Dass das Laptop selbst das nicht gut verkraften kann, ist klar - solange aber die Leistung von der VM nicht angefragt wird, kannst du das auch bei 4 Kernen lassen.


RE: Mehr VCores als Cores? - Benjarobbi - 06.02.2015 16:17

Storage-Base.de schrieb:
Also bei KVM kann man 4 Sockets mit je 128 Kernen angeben, macht in der Summe 512 vCores Biggrin

Dass das Laptop selbst das nicht gut verkraften kann, ist klar - solange aber die Leistung von der VM nicht angefragt wird, kannst du das auch bei 4 Kernen lassen.

Die schafft ja jetzt schon nix D:
Ist ja permantent in der VM bei 100% CPU. Naja bei meinem Laptop hing es bei 80%.. Hab gerade auch keinen Besseren PC hier.
Würde mich ja mal interessieren wie das dann Mit der Leistung ausschaut. Am besten bei der 512 vCores VM mal den Benchmark von @Ensky laufen lassen Biggrin Mal schauen was die CPU da sagen würde.
Wenn ich mal einen besseren Server bzw. heimpc da hab, könnte ich das mal auf mehr Leistung Probieren.


RE: Mehr VCores als Cores? - aftermath - 06.02.2015 16:58

Benjarobbi schrieb:
[quote=Storage-Base.de]
Also bei KVM kann man 4 Sockets mit je 128 Kernen angeben, macht in der Summe 512 vCores Biggrin

Dass das Laptop selbst das nicht gut verkraften kann, ist klar - solange aber die Leistung von der VM nicht angefragt wird, kannst du das auch bei 4 Kernen lassen.


Das macht IMHO absolut null Sinn...

Denn: Mehr CPUs/Sockets = mehr Verwaltungsaufwand! = Mehr Overhead
...da eben jede CPU an den RAM/L*Cache angebunden werden muss. Gleiches gilt in der Virtualisierung.

Am meisten Performance wirst du erhalten, wenn du Pro HW-Core einen VT-Core hast.

Genau so wie in der Hardware, ist das auch in der Virtualisierung der Fall.
Jeder Vernünftige HV wird keine Überbuchung zulassen....aus ebenjenem Grund.




Was meiner Meinung nach am Sinnvollsten - und ich meine Praxis ist, ist die Leistung "sinnvoll" zu überbuchen: 8 Hardware-Cores (16 mit Hyper-Threading, aber das ist mir zmd. egal): Pro VM 6 Cores (da recht unwahrscheinlich, dass alle VMs gleichzeitig ausgelastet sind...)