CPU overprovisioning verhindern
Verfasst: 04.04.2016, 11:17
Hallo,
wir haben von einem Applikationshersteller in einem internen Projekt aktuell die Vorgabe, VMs mit einer 1:1 Zuordnung von physischem Core und virtueller CPU zu konfigurieren. Das ganze ist ein recht heißes Eisen, wenn die VMs Probleme haben, wirkt sich das unmittelbar finanziell aus. An dem Standort gibt es bereits einen Cluster in dem ca. 40 VMs laufen.
Ich war eigentlich der Meinung das ich pro VM diverse Parameter setzen kann, die sicherstellen, dass die VM sich den Core nicht mit einer anderen VM teilt (nicht unbedingt eine feste Zuweisung von einer VM zu einem bestimmten Core, sondern nur das der Core nicht geteilt wird). Ich haben bei den 6er Hosts die Option bzgl. CPU Latency gefunden, bin mir aber nicht sicher ob es das ist was ich suche. CPU Reservations verhindern glaube ich auch nicht das die vCPU sich den Core nicht teilt.
Die Alternative wäre es einen separaten Cluster aufzubauen und darüber sicherzustellen, dass darin immer genügend Ressourcen zur Verfügung stehen. Meine bevorzugte Lösung wäre es, die handvoll VMs im bestehenden Cluster mitlaufen zu lassen und diesen um einige Hosts zu erweitern. Idealerweise ohne diese 1:1 Zuordnung. Falls der Hersteller aber darauf besteht, sollte ich die Möglichkeit haben, die Vorgabe umzusetzen.
Hat mir dazu jemand einen Tipp?
wir haben von einem Applikationshersteller in einem internen Projekt aktuell die Vorgabe, VMs mit einer 1:1 Zuordnung von physischem Core und virtueller CPU zu konfigurieren. Das ganze ist ein recht heißes Eisen, wenn die VMs Probleme haben, wirkt sich das unmittelbar finanziell aus. An dem Standort gibt es bereits einen Cluster in dem ca. 40 VMs laufen.
Ich war eigentlich der Meinung das ich pro VM diverse Parameter setzen kann, die sicherstellen, dass die VM sich den Core nicht mit einer anderen VM teilt (nicht unbedingt eine feste Zuweisung von einer VM zu einem bestimmten Core, sondern nur das der Core nicht geteilt wird). Ich haben bei den 6er Hosts die Option bzgl. CPU Latency gefunden, bin mir aber nicht sicher ob es das ist was ich suche. CPU Reservations verhindern glaube ich auch nicht das die vCPU sich den Core nicht teilt.
Die Alternative wäre es einen separaten Cluster aufzubauen und darüber sicherzustellen, dass darin immer genügend Ressourcen zur Verfügung stehen. Meine bevorzugte Lösung wäre es, die handvoll VMs im bestehenden Cluster mitlaufen zu lassen und diesen um einige Hosts zu erweitern. Idealerweise ohne diese 1:1 Zuordnung. Falls der Hersteller aber darauf besteht, sollte ich die Möglichkeit haben, die Vorgabe umzusetzen.
Hat mir dazu jemand einen Tipp?