|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-devel] Balloon Driver Internals
 
Hi All,
  I am quite new to Xen and am trying to understand the way balloon driver works in XenoLinux. I have the following observations and questions; please correct me if I am wrong:
  1. Balloon driver adds pages between xen_start_info->nr_pages and max_pfn to the ballooned list. While nr_pages is derived from the 'memory' parameter specified while creating the domain, how is the value of max_pfn evaluated/specified?
  2. The memory/target in the xenstore on domain0 indicates the target number of pages for each domain. If the value changes, watch_target function of the balloon driver gets invoked. Right? Accordingly the balloon driver increases/decreases the number of pages (using increase_reservation/decrease_reservation).
  3.  It seems that increasing/decreasing reservation happens manually by modifying memory/target in xenstore. What all needs to be done to have a dynamic scenario where the domains can increase/decrease their reservation according to their requirements? Would this require modification to memory manager of guest OS?
 Consider the following scenario:
 - we just have 2 domains (say domain0 and domain1) each with 200MB of allocated memory (total physical memory is 1GB). 
  - we do not modify memory/target in xenstore.
 - if domain1 uses up it's share (200MB), pages will get swapped out to disk even though a lot of physical memory is free.
 - cant we have a case where domain1 requests increase in reservation to make use of surplus physical memory?
 - or does it already happen? if yes, then how?
   Kindly provide your views, it would be really helpful!! 
  Sorry for the long mail.
  Thanks in advance, Gaurav
  
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-devel] Balloon Driver Internals,
Gaurav Dhiman <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |