| Linux/UNIX Linuxverfechter finden hier Weggefährten. |
Diskussion: XEN Memory Ballooning im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hi, wie der Titel vermuten lässt beschäftige ich mich gerade etwas eingehender mit XEN - speziell mit dem Balloon ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Anzeige Hi, wie der Titel vermuten lässt beschäftige ich mich gerade etwas eingehender mit XEN - speziell mit dem Balloon Driver. Was ich bisher so gelesen habe ist, dass beim starten von XEN der komplette Speicher in dom0 zugeteilt wird. Wenn dann eine domU gestartet wird, wird dom0 solange Memory weggenommen bis die konfigurierte Memoryzuweisung für die domU befriedigt wurde. Wenn dom0 kein Speicher mehr weggenommen werden kann um die Memoryanforderung einer zu startenden domU zu erfüllen, kann die domU nicht gestartet werden. Wenn man jetzt eine domU ausschaltet wird der freigewordene RAM nicht wieder zurück in die dom0 "gepusht" sondern gammelt als nicht-ge-mappter RAM irgendwo rum. Richtig soweit? 1. Frage: Wenn man nicht-gemappten RAM hat: Werden dann Memoryanforderungen einer neugestarteten domU zuerst aus diesem ungemappten RAM befriedigt und wenns nicht ausreicht per ballooning aus dom0? 2. Frage: Warum macht man erst eine komplette Zuweisung des RAMs an dom0? 3. Frage: Code: workhorse:~# cat /proc/xen/balloon Current allocation: 524288 kB Requested target: 524288 kB Low-mem balloon: 4352 kB High-mem balloon: 0 kB Driver pages: 1024 kB Xen hard limit: ??? kB workhorse:~# mfg serow |
| | |
| | #2 (permalink) | ||
| Guest Likes: | Zitat:
Um zu gucken wie die Verteilung gerade ist kannst du in der Konsole: Code: xm list Damit siehst du, wie die dynamische Verteilung gerade ist und mit Code: xm mem-set <Domain> <Memory> Zitat:
Grüße Zephyros | ||
|
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | ||
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Zitat:
Wenn dom0 aber wirklich immer alles bekommt: Warum kann man dann per Kernel Parameter den RAM von dom0 begrenzen? Ich finde das irgendwie sehr verwirrend. Macht für mich gerade alles nicht sehr viel Sinn. Warum ist in dom0 gemappter Speicher "besser" als ungemappter? Zitat:
Code: xenhost:~# xm list rtorrent Name ID Mem VCPUs State Time(s) rtorrent 11 128 1 -b---- 1.4 xenhost:~# xm console rtorrent rtorrent:~# cat /proc/xen/balloon Current allocation: 131072 kB Requested target: 131072 kB Low-mem balloon: 4352 kB High-mem balloon: 0 kB Driver pages: 1024 kB Xen hard limit: ??? kB rtorrent:~# Code: xenhost:~# xm mem-set rtorrent 200 Error: memory_dynamic_max must be less than or equal to memory_static_max Usage: xm mem-set <Domain> <Mem> Set the current memory usage for a domain. xenhost:~# Code: xenhost:~# xm mem-set rtorrent 100 xenhost:~# xm console rtorrent rtorrent:~# cat /proc/xen/balloon Current allocation: 102400 kB Requested target: 102400 kB Low-mem balloon: 33024 kB High-mem balloon: 0 kB Driver pages: 1024 kB Xen hard limit: ??? kB rtorrent:~# Code: xenhost:~# xm mem-max rtorrent 200 xenhost:~# xm list rtorrent Name ID Mem VCPUs State Time(s) rtorrent 11 100 1 -b---- 1.5 xenhost:~# xm mem-set rtorrent 200 xenhost:~# xm list rtorrent Name ID Mem VCPUs State Time(s) rtorrent 11 200 1 -b---- 1.5 xenhost:~# xm console rtorrent rtorrent:~# cat /proc/xen/balloon Current allocation: 130668 kB Requested target: 204800 kB Low-mem balloon: 4756 kB High-mem balloon: 0 kB Driver pages: 1024 kB Xen hard limit: 130668 kB rtorrent:~# Bleiben noch die Fragen nach den restlichen Werten. "Low-mem balloon" ist jetzt scheinbar gestiegen und plötzlich kennt er auch sein "Xen hard limit". Allerdings entspricht der Wert von 130668KB ja nicht den 200MB die ich als Maximum gesetzt habe - 200MB würde ich hier erwarten. Scheinbar ist "Xen hard limit" was ganz anderes!?!?! Was "Driver pages" sein soll ist mir auch ein Rätsel ... Ich hätte vermutet, das sind die Memory Pages, die der Balloon Driver alloziert hat. Aber 1024KB als Wert?? Kann ja nicht sein irgendwie oder? | ||
| | |
| | #4 (permalink) | ||
| Guest Likes: | Ich muss gestehen ich bin kein Xen - Experte, von daher kann ich dir leider auch nicht alles beantworten, sondern eben nur teile, wie im 1. Post von mir. Zitat:
Zitat:
Das ist mit anderen VM's nicht groß anders, der "Wirt" kommuniziert und regelt alles zw. Hardware und Gastssystemen. Bei Xen ist es eben noch besonders, genau wie beim Hyper-V und VMWare ESX, als z.b. bei VirtualBox oder VirtualPC. Virtualisierung ist eben auch nicht so ganz einfach, aber sicherlich steckt dort seine logische Struktur drin. Xen hat allerdings eine sehr gute Doku und auch ein sehr gutes Wiki. Grüße Zephyros | ||
|
| | #5 (permalink) | |
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Naja, dass dom0 für die Hardwareresourcen zuständig ist, ist so nicht ganz korrekt. Für jeglichen I/O stimmt das (Event Channel), aber für Scheduling und Memory ist der Hypervisor direkt verantwortlich. Zitat:
cu serow | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Write Process Memory | Schurke | Code Kitchen | 2 | 30.12.08 23:04 |
| Memory Stick Pro Duo | MATRIX66666 | HaBo-Marktplatz | 1 | 08.04.08 20:56 |
| Memory | ByteSurfer | Code Kitchen | 2 | 23.06.07 16:14 |
| shared memory | CPU8080 | Windows | 3 | 23.05.06 19:10 |
| Low in virtual memory | burns141 | Windows | 2 | 30.09.03 16:14 |