Citrix xen 1vcpu emulálása

Fórumok

Sziasztok. Licencelési okok miatt olyat szeretnék megoldani, hogy a xen guest -ben futó os csak 1 cpu-t lásson, de használhassa a host összes cpu-ját.

Ötlete valakinek?

előre is köszi

szép

napot

Hozzászólások

Hali

Ezt már nézted? http://support.citrix.com/article/CTX117960
Talán ezt érdemes kipróbálni:
[root@xenserver ~]# xe vm-param-set uuid= VCPUs-params:mask=1,3,7
The VM from the above example will then run on physical CPUs 1, 3, and 7 only.

KVM-nél lehetett játszani, hogy 1 magot lásson, de mögötte több mag dolgozzon. XEN-nél nem próbáltam még ilyet.

Hát az nem biztos, hogy ez így menni is fog, nem hinném, hogy ez bárhol is támogatott lenne. A mask ugye azt mondja meg, hogy melyík magokon futhat az a szál ami azt az egy CPU -t emulálja a DomU -nak. Ráadásul ha jól emlékezem, a cap nem explicite a használható összterhelést modja meg.

----
올드보이
http://molnaristvan.eu/

A cap egy nagyon hasznos dolog. A mohó dumU-nak megmondható, hogy a neki adott mag hány %-t használhassa. Ha 1 magot kapott és a cap=50, akkor kintről 50% terhelés látszik max, domU-ban viszont 100%-nak érzékeli a rendszer.
Ha több magot kapott, az össz magok %-a ugyanúgy érvényes, tehát a cap=400 működne, de akkor ha 4 magot kapott a domU.

"Sziasztok. Licencelési okok miatt olyat szeretnék megoldani, hogy a xen guest -ben futó os csak 1 cpu-t lásson, de használhassa a host összes cpu-ját."

Értem mire gondolsz, de ez nem oldható meg.

1 vcpu egy időben egy fizikai processzoron vagy processzor threaden tud futni.
Időben egymás után fut többön is (sőt szokott is), de ezzel akkor is csak 1 cpu teljesítményét kapod.

4 fizikai mag teljesítményét tudtommal nem fogod megkapni sehogy, csak úgy, hogy 4 virtuális cput adsz a guestnek.

Felszines ismereteim alapján úgy gondolom, hogy ahoz, hogy 1 virtuális processzor egyszerre több fizikai magon fusson, akkor a guest ütemezőjének időben párhuzamosan kellene ütemeznie a threadeket 1 db. processzor erőforrásra, ami per pillanat szerintem lehetetlen feladat.