|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] RE: Host Numa informtion in dom0
Ian Pratt wrote on Fri, 5 Feb 2010 at 09:39:09:
>> Attached is the patch which exposes the host numa information to
> dom0.
>> With the patch "xm info" command now also gives the cpu topology & host
>> numa information. This will be later used to build guest numa support.
>>
>> The patch basically changes physinfo sysctl, and adds topology_info &
>> numa_info sysctls, and also changes the python & libxc code
> accordingly.
>
>
> It would be good to have a discussion about how we should expose NUMA
> information to guests.
>
> I believe we can control the desired allocation of memory from nodes and
> creation of guest NUMA tables using VCPU affinity masks combined with a
> new boolean option to enable exposure of NUMA information to guests.
>
I agree.
> For each guest VCPU, we should inspect its affinity mask to see which
> nodes the VCPU is able to run on, thus building a set of 'allowed node'
> masks. We should then compare all the 'allowed node' masks to see how
> many unique node masks there are -- this corresponds to the number of
> NUMA nodes that we wish to expose to the guest if this guest has NUMA
> enabled. We would aportion the guest's pseudo-physical memory equally
> between these virtual NUMA nodes.
>
Right.
> If guest NUMA is disabled, we just use a single node mask which is the
> union of the per-VCPU node masks.
>
> Where allowed node masks span more than one physical node, we should
> allocate memory to the guest's virtual node by pseudo randomly striping
> memory allocations (in 2MB chunks) from across the specified physical
> nodes. [pseudo random is probably better than round robin]
Do we really want to support this? I don't think the allowed node masks should
span more than one physical NUMA node. We also need to look at I/O devices as
well.
>
> Make sense? I can provide some worked exampled.
>
Examples are appreciated.
Thanks,
Jun
___
Intel Open Source Technology Center
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|