This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] [PATCH 00/11] PV NUMA Guests

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH 00/11] PV NUMA Guests
From: Dulloor <dulloor@xxxxxxxxx>
Date: Sun, 4 Apr 2010 15:30:02 -0400
Cc: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Delivery-date: Sun, 04 Apr 2010 12:30:55 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:cc:content-type; bh=1Nc86UcMVBevu80Lgj2RnLilQMOrNqBM3TP8CxYca6o=; b=Sjed3SmWJ2Bgo/PdiyLTSjW/8blgktJrGN5vTreqJ8CYHuWlDRqglB0HwCCGmYhN9X /5KK1+/THp9GU+rBNHOwcQ6CorjJqv5E1cAfxufJxyj8nSXMfISOZvDtoOGuso9kzkBJ 6mO7A9sLcUiFJML/7DZlwR4jrc9CTJW9SHGsg=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=hs1nd8WMJCZKnlUgvaHloUbN9Ulz1KPCJTQAqEtvGN6kiSOWafi/IsgqyD5pjQE2gx JFKsFgKk4YQ6aSKK83/ZgwX/D2s7SuxBi6N9xKQBUySLy+2bwM262rEeT731VzwhTqv+ VoYJlwNL6o3pJ2h+wiZzYvrXlZe/WJRUXV8G8=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
The set of patches implements virtual NUMA-enlightenment to support
NUMA-aware PV guests. In more detail, the patch implements the
following :

* For the NUMA systems, the following memory allocation strategies are
implemented :
 - CONFINE : Confine the VM memory allocation to a single node. As
opposed to the current method of doing this in python, the patch
implements this in libxc(along with other strategies) and with
assurance that the memory actually comes from the selected node.
- STRIPE : If the VM memory doesn't fit in a single node and if the VM
is not compiled with guest-numa-support, the memory is allocated
striped across a selected max-set of nodes.
- SPLIT : If the VM memory doesn't fit in a single node and if the VM
is compiled with guest-numa-support, the memory is allocated split
(equally for now) from the min-set of nodes. The  VM is then made
aware of this NUMA allocation (virtual NUMA enlightenment).
-DEFAULT : This is the existing allocation scheme.

* If the numa-guest support is compiled into the PV guest, we add
numa-guest-support to xen features elfnote. The xen tools use this to
determine if SPLIT strategy can be applied.

* The PV guest uses the virtual NUMA enlightenment to setup its NUMA
layout (at the time of initmem_init)

Please comment.


Signed-off-by: Dulloor Rao <dulloor@xxxxxxxxxx>

Xen-devel mailing list