Strato MultiServer

edvsb

Registered User
Hallo zusammen,

ich habe mir nun wegen den ganzen Ausfällen des vServers noch einen neuen Server besorgt, einen MultiServer.

Leider finde ich dazu aber keine Anleitung und hänge an einem bestimmten Punkt fest. Konfiguration > CPU

Den Support hatte ich auch schon gefragt, aber der konnte mir da auch nicht weiterhelfen, wusste es selbst nicht.... komisch.

Folgendes. Der Server hat einen Opteron 1212 HE, also eine CPU mit zwei Kernen.



In der Konfiguration steht zur Auswahl
Code:
Anzahl der virtuellen CPUs

Sie können je nach Paket bis zu 4 virtuelle CPUs definieren.
Vorsicht: Mehr als 1 CPU erhöht die Komplexität der Konfiguration.

Anzahl der virtuellen CPUs: 1 2 3 4

Ich habe es nun schon mit 1 und mit 2 versucht. Ehrlich gesagt auch schon mit 3 und mit 4, der nimmt da alles an.

Aktuell habe ich wieder zwei eingestellt.

In der Übersicht der DVM steht daher auch:
Code:
Prozessor
CPU-Gewichtung: 	256
VCPU #1: 	läuft auf den CPUs/Kernen #1, #2
VCPU #2: 	läuft auf den CPUs/Kernen #1, #2

Stellt man 1 CPU ein, dann heißt es:
Code:
Prozessor
CPU-Gewichtung: 	256
VCPU #1: 	läuft auf den CPUs/Kernen #1, #2

Das ist schon komisch für mich. Ist doch nur eine CPU mit zwei Kernen. Die Auflistung suggeriert nun aber 2 CPUs mit je 2 Kernen ??

Das Host-System meldet:
Code:
Prozessor
Prozessortyp: 	Dual-Core AMD Opteron(tm) Processor 1212 HE
physikalische CPUs/Kerne: 	2 @ 2000 MHz
CPU-Kern #1: 	wird von mehreren DVMs verwendet
CPU-Kern #2: 	wird von mehreren DVMs verwendet

Was ist denn nun die richtige Einstellung? Bezieht sich die VM-Konfig nun auf die tatsächlich vorhandenen CPUs, also 1 oder auf die Kerne, also 2? Bzw, was bedeuten diese "virtuellen CPUs"?

Danke und Gruß,
Ingo
 
Ich denke, Du kannst einem vServer bis zu 4 virtuelle CPUs (vCPU) zuweisen, die dem vServer einfach vorgegaukelt werden. Auf der Hostmaschine gehen diese aber zu lasten der gesamten CPU bzw. der beiden Kerne. Anders kann ich's mir nicht zusammen reimen ;-)
 
@dermitskill
Also das hört sich so an, aber ist leider auch nur eine Vermutung. Wäre schön, wenn da einer was zu sagen könnte, der einen MultiServer hat oder hatte.

Wenn ich in der VM-Config 2 CPUs einstelle, dann erscheinen auf dem Server unter "Top" auch zwei (CPU0 und CPU1). Beide scheinen auch verwendet zu werden. Stelle ich aber 3 CPUs ein, dann erscheinen 3 im Top (CPU0, CPU1 und CPU2), verwendet wird dann aber nur 0 und 1.

Stelle ich eine CPU ein (so meinte es der Herr vom Support), dann habe ich zwar per "cpuinfo" 2 davon, aber per "top" gibt es dann nur CPU0.

Daher frage ich ja, ist irgendwie sehr komisch erklärt oder sogar fehlerhaft, ich weiß es nicht.

Nachtrag:
Dazu kommt auch noch, dass wenn ich auf eine CPU stelle, das Host-System dennoch sagt:
Code:
Prozessor
Prozessortyp:     Dual-Core AMD Opteron(tm) Processor 1212 HE
physikalische CPUs/Kerne:     2 @ 2000 MHz
CPU-Kern #1:     wird von mehreren DVMs verwendet
CPU-Kern #2:     wird von mehreren DVMs verwendet
Welche mehreren DVMs sollen das denn sein? Ich habe doch nur eine eingerichtet und die dabei auf 1 CPU gestellt?!

Ah... Da habe ich ein Bild gefunden, bei dem eine Info dabei steht. Ist zwar ein anderes System, aber die Info finde ich bei Strato an keiner Stelle. http://ubuntu.haas.homelinux.net/bilder/vmm_11.gif
 
Last edited by a moderator:
Ist doch logisch?

cpuinfo ließt die realen Daten aus, sprich die CPU des Hostsystems, welche ja zwei Kerne hat.

top zeigt die nutzbaren CPUs an, sprich die vCPUs.
 
Wobei, da muss ich mich korrigieren, hab es eben noch mal mit 1-4 durchprobiert

1 CPU -> cpuinfo 2 -> Top 1
2 CPU -> cpuinfo 2 -> Top 2
3 CPU -> cpuinfo 3 -> Top 3
4 CPU -> cpuinfo 4 -> Top 4

Ich finde das seltsam und verstehe es nicht. Ich hab nun wieder 2 eingestellt und werde das wohl erst mal so lassen.

Stutzig macht mich auch das "Sie können je nach Paket bis zu 4 virtuelle CPUs definieren.", denn das scheint bei allen Paketen so zu sein. Alle haben 1-4.
 
Ich weiß nicht, wie auf den Multiservern virtualisiert wird, kenne es aber von Virtualisierungstechniken wie XEN, KVM oder OpenVZ so, dass ich praktisch beliebig viele virtuelle CPUs einem Gastsystem zuweisen kann. Unabhängig davon, ob die auch vorhanden sind.
Ich kann einem Gast auch 64 virtuelle CPUs geben, obwohl auf dem Hostsystem gerade mal 12 Kerne vorhanden sind - top sieht super-ulkig aus, aber die Performance ist natürlich deutlich schlechter.
Der Gast verteilt ja die Prozesse auf die CPUs, die er sieht und plant entsprechend auch die Prozessorzeit, auf dem Host müssen sich die Prozesse dann aber wieder auf 12 Kerne zusammendrängen.

Kurz: JA, ist alles möglich und richtig so, macht aber einfach keinen Sinn.
Es ist (laut meinem Arbeitskollegen) nur dann sinnvoll, dass mehr virtuelle CPUs als real vorhandene zugewiesen werden, wenn man mit mehreren Hostsystemen arbeitet, die untereinander entsprechend verbunden sind und sich gegenseitig spiegeln.
Da kann man nämlich beim Ausfall von Hostsystem A einfach alle Maschinen auf Hostsystem B schieben und hat lediglich eine Ausfallzeit von 2-3 Sekunden. Wenn Hostsystem B aber weniger Prozessorkerne hat (ist ja nur ein Backupsystem), werden den Gästen weiterhin die virtuellen CPUs vorgegaukelt, anstatt einfach den Gast nicht zu starten mit dem Hinweis, dass die Anzahl der CPUs wohl ein schnöder Wunschtraum ist.
 
Die Strato-Multiserver werden mit XEN virtualisiert.
Ich denke, daß das Web-Interface lediglich die Parameter von xm vcpu-list/set/pin wiedergibt - alles weitere kann man auch dort nachlesen.
 
@Lord Gurke
Na das deckt sich ja mit der Info-Note bei dem Bild. vCPUs weniger oder gleich der Reellen CPUs. In meinem Fall dann also 2.

Und ja, als Virtualisierungssoftware läuft da Xen, genauer gesagt:
"Virtualisierung: Xen 3.2.x -- x86 64 Bit und 32 Bit PAE -- Para-Virtualization"
 
Back
Top