aboutsummaryrefslogtreecommitdiffstats
path: root/tools/examples
diff options
context:
space:
mode:
author"Dube, Lutz" <lutz.dube@ts.fujitsu.com>2010-07-23 17:34:35 +0100
committer"Dube, Lutz" <lutz.dube@ts.fujitsu.com>2010-07-23 17:34:35 +0100
commitc290fa1c4b7b280a26cbf742ab109fa2db2d10a3 (patch)
tree99479d2fc8a495558245c1d2443ee86bd24f840e /tools/examples
parent2bdc928237ca74c5194d9487c21290eb8f1016c3 (diff)
downloadxen-c290fa1c4b7b280a26cbf742ab109fa2db2d10a3.tar.gz
xen-c290fa1c4b7b280a26cbf742ab109fa2db2d10a3.tar.bz2
xen-c290fa1c4b7b280a26cbf742ab109fa2db2d10a3.zip
tools/xend: Fix performance of xend with more than 10000 FC device paths
On server startup xend start or a later xend restart needs approx. 30 min to start/restart. Without attached FC devices xend start/restart needs only some seconds. server type: Fujitsu Primergy RX600-S5 The time gets lost in xen/xend/XendNode.py line 329 while calling vscsi_util.get_all_scsi_device(). 329 for pscsi_record in vscsi_util.get_all_scsi_devices(): 330 scsi_id = pscsi_record['scsi_id'] 331 if scsi_id: 332 saved_HBA_uuid = None I think, in most cases we don't need all the PSCSI devices registered in xend, but only a few of it. So a good solution for this perforamce issue is to scan only the SCSI device paths we need, controlled by a new option in xend-config.sxp. I have made a patch to allow specification of scsi devices we need in xend in the config file xend-config.sxp. The new options pscsi-device-mask expects a list of device ids oder partial device ids like the option of lsscsi, e.g. (pscsi-device-mask ('<partial-dev-id1' 'partial-dev-id2' ...)) Without this option set in xend-config.sxp or if lsscsi is not support, all device paths are process like today. Signed-off-by: Lutz Dube Lutz.Dube@ts.fujitsu.com Comment from Masaki Kanno <kanno.masaki@jp.fujitsu.com>: "Well done" Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/examples')
-rw-r--r--tools/examples/xend-config.sxp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/examples/xend-config.sxp b/tools/examples/xend-config.sxp
index b7e98f464d..0896a27645 100644
--- a/tools/examples/xend-config.sxp
+++ b/tools/examples/xend-config.sxp
@@ -294,3 +294,11 @@
# we have to realize this may incur security issue and we can't make sure the
# device assignment could really work properly even after we do this.
#(pci-passthrough-strict-check yes)
+
+# If we have a very big scsi device configuration, start of xend is slow,
+# because xend scans all the device paths to build its internal PSCSI device
+# list. If we need only a few devices for assigning to a guest, we can reduce
+# the scan to this device. Set list list of device paths in same syntax like in
+# command lsscsi, e.g. ('16:0:0:0' '15:0')
+# (pscsi-device-mask ('*'))
+