Hallo,
Angenommen ich gebe der VirtualBox den kompletten RAM (32 GB) und alle Kerne der CPU (8).
das kannst du nicht, VirtualBox wird dich daran hindern. Und wenn du es könntest, würde dein Host-OS mangels RAM nicht mehr funktionieren.
Weitere Annahme: Sowohl Host als auch Gast sind am Leistungslimit.
Werden dann RAM und CPU Kerne gleichverteilt für beide Systeme aufgeteilt?
Was ist wenn der Host keine Last hat, bekommt dann der Gast alles sprich 32 GB RAM und 8 Kerne.
Das hatten wir doch schon mal.
Der Arbeitsspeicher wird der VM fest zugeteilt. Stellst du also 8GB ein, dann "fehlen" diese 8GB deinem Hostsystem, auch wenn das Gastsystem in der VM gar nicht so viel RAM braucht.
Die CPU-Leistung wird dagegen dynamisch, also nach Bedarf verteilt. Ja, du kannst alle Kerne der VM zuteilen, dann kann das Gastsystem (von einem kleinen Overhead abgesehen) die volle CPU-Leistung nutzen. Brauchen beide (Host und Gast) viel Rechenleistung, dann wird aufgeteilt, ähnlich wie bei konkurrierenden Anwendungen unter einem OS.
Und wenn du dem Gastsystem nur 4 von 8 Kernen zuordnest, heißt das nur, dass die VM bei Bedarf bis zu 4 CPU-Kerne nutzen kann. Und es heißt, dass in jedem Fall immer noch mindestens 4 Kerne dem Hostsystem zur Verfügung stehen, auch wenn das Gastsystem unter voller Last keucht.
Falls ja, wäre es doch eigentlich die beste Lösung dem Gast grundsätzlich das komplette RAM und alle CPU Kerne zuzuordnen
RAM nein, CPU-Kerne ja.
So long,
Martin
Es gibt eine Theorie, die besagt, dass das Universum augenblicklich durch etwas noch Komplizierteres und Verrücktes ersetzt wird, sobald jemand herausfindet, wie es wirklich funktioniert. Es gibt eine weitere Theorie, derzufolge das bereits geschehen ist.
- (frei übersetzt nach Douglas Adams)