[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-users] Verry Slow domU performance

  • To: <xen-users@xxxxxxxxxxxxxxxxxxx>
  • From: Krämer Armin <Kraemer.Armin@xxxxxx>
  • Date: Tue, 11 Apr 2006 11:21:27 +0200
  • Delivery-date: Tue, 11 Apr 2006 02:22:06 -0700
  • List-id: Xen user discussion <xen-users.lists.xensource.com>
  • Thread-index: AcZdR+OCRjy1OyP3Rhye+BOnmb8aBQAAVeeA

i created a domU MAchine (debian Sarge)on an lvm patition under Xen3 with
actual kernel 2.6.12. This worked verry well and fast. I decided to move
this domU to an other machine running Xen 2.0.7. After copying the lvm on
this machine and creating the config file I booted this domU up with Kernle which seems to be the most actual kernel fpr xen2.0.7 in a domU. 

My Problem ist that the domU is verrrrry slow it need more than 4 Minutes to
boot into a debian base system. And starting an application is quiete
impossible with this week performance. 
To be shure that xen dom0 works fine I created a new domU on this machine
with an lvm drive an a debian base system. This works verry well an fast...

Has someone any idea what causes this problem? Or how I can fix it? 

Here are my logfiles:

Greetings Armin

xen-server:~# xm dmesg
ERROR: cannot use unconfigured serial port COM1
 __  __            ____    ___  _____
 \ \/ /___ _ __   |___ \  / _ \|___  |
  \  // _ \ '_ \    __) || | | |  / /
  /  \  __/ | | |  / __/ | |_| | / /
 /_/\_\___|_| |_| |_____(_)___(_)_/

 University of Cambridge Computer Laboratory

 Xen version 2.0.7 (root@localdomain) (gcc-Version 3.3.5 (Debian
1:3.3.5-13)) Mo Apr 10 18:14:49 CEST 2006
 Latest ChangeSet:

(XEN) Physical RAM map:
(XEN)  0000000000000000 - 000000000009fc00 (usable)
(XEN)  000000000009fc00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007fff0000 (usable)
(XEN)  000000007fff0000 - 000000007ffff000 (ACPI data)
(XEN)  000000007ffff000 - 0000000080000000 (ACPI NVS)
(XEN)  00000000ffb80000 - 0000000100000000 (reserved)
(XEN) System RAM: 2047MB (2096700kB)
(XEN) Xen heap: 10MB (10732kB)
(XEN) CPU0: Before vendor init, caps: bfebfbff 00000000 00000000, vendor = 0
(XEN) CPU#0: Physical ID: 0, Logical ID: 0
(XEN) CPU caps: bfebfbff 00000000 00000000 00000000
(XEN) found SMP MP-table at 000ff780
(XEN) ACPI: RSDP (v002 ACPIAM                                    ) @
(XEN) ACPI: XSDT (v001 A M I  OEMXSDT  0x04000429 MSFT 0x00000097) @
(XEN) ACPI: FADT (v003 A M I  OEMFACP  0x04000429 MSFT 0x00000097) @
(XEN) ACPI: MADT (v001 A M I  OEMAPIC  0x04000429 MSFT 0x00000097) @
(XEN) ACPI: OEMB (v001 A M I  OEMBIOS  0x04000429 MSFT 0x00000097) @
(XEN) ACPI: DSDT (v001  PSCHL PSCHL017 0x00000017 INTL 0x02002026) @
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 Unknown CPU [15:3] APIC version 20
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
(XEN) Processor #1 Unknown CPU [15:3] APIC version 20
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
(XEN) Using ACPI for processor (LAPIC) configuration information
(XEN) Intel MultiProcessor Specification v1.4
(XEN)     Virtual Wire compatibility mode.
(XEN) OEM ID: TEMPLATE Product ID: PSCH-L       APIC at: 0xFEE00000
(XEN) I/O APIC #2 Version 32 at 0xFEC00000.
(XEN) I/O APIC #3 Version 32 at 0xFEC10000.
(XEN) Enabling APIC mode: Flat. Using 2 I/O APICs
(XEN) Processors: 2
(XEN) Using scheduler: Borrowed Virtual Time (bvt)
(XEN) Initializing CPU#0
(XEN) Detected 2992.627 MHz processor.
(XEN) CPU0: Before vendor init, caps: bfebfbff 00000000 00000000, vendor = 0
(XEN) CPU#0: Physical ID: 0, Logical ID: 0
(XEN) CPU caps: bfebfbff 00000000 00000000 00000000
(XEN) CPU0 booted
(XEN) enabled ExtINT on CPU#0
(XEN) ESR value before enabling vector: 00000000
(XEN) ESR value after enabling vector: 00000000
(XEN) Booting processor 1/1 eip 90000
(XEN) Initializing CPU#1
(XEN) masked ExtINT on CPU#1
(XEN) ESR value before enabling vector: 00000000
(XEN) ESR value after enabling vector: 00000000
(XEN) CPU1: Before vendor init, caps: bfebfbff 00000000 00000000, vendor = 0
(XEN) CPU#1: Physical ID: 0, Logical ID: 1
(XEN) CPU caps: bfebfbff 00000000 00000000 00000000
(XEN) CPU1 has booted.
(XEN) Total of 2 processors activated.
(XEN) Setting 2 in the phys_id_present_map
(XEN) ...changing IO-APIC physical APIC ID to 2 ... ok.
(XEN) Setting 3 in the phys_id_present_map
(XEN) ...changing IO-APIC physical APIC ID to 3 ... ok.
(XEN) ..TIMER: vector=0x41 pin1=2 pin2=0
(XEN) Using local APIC timer interrupts.
(XEN) Calibrating APIC timer for CPU0...
(XEN) ..... CPU speed is 2992.5230 MHz.
(XEN) ..... Bus speed is 199.5014 MHz.
(XEN) ..... bus_scale = 0x0000CC4F
(XEN) checking TSC synchronization across CPUs: passed.
(XEN) Time init:
(XEN) .... System Time: 20001009ns
(XEN) .... cpu_freq:    00000000:B25FDF2C
(XEN) .... scale:       00000001:562C9A1B
(XEN) .... Wall Clock:  1144690464s 130000us
(XEN) PCI: PCI BIOS revision 2.10 entry at 0xf0031, last bus=4
(XEN) PCI: Using configuration type 1
(XEN) PCI: Probing PCI hardware
(XEN) PCI: Probing PCI hardware (bus 00)
(XEN) PCI: Ignoring BAR0-3 of IDE controller 00:1f.1
(XEN) Transparent bridge - PCI device 8086:244e
(XEN) PCI: Using IRQ router default [8086/25a1] at 00:1f.0
(XEN) PCI->APIC IRQ transform: (B0,I29,P0) -> 16
(XEN) PCI->APIC IRQ transform: (B0,I29,P1) -> 19
(XEN) PCI->APIC IRQ transform: (B0,I29,P3) -> 23
(XEN) PCI->APIC IRQ transform: (B0,I31,P0) -> 18
(XEN) PCI->APIC IRQ transform: (B0,I31,P1) -> 17
(XEN) PCI->APIC IRQ transform: (B1,I1,P0) -> 18
(XEN) PCI->APIC IRQ transform: (B2,I3,P0) -> 25
(XEN) PCI->APIC IRQ transform: (B2,I5,P0) -> 27
(XEN) PCI->APIC IRQ transform: (B3,I4,P0) -> 24
(XEN) PCI->APIC IRQ transform: (B3,I4,P1) -> 25
(XEN) PCI->APIC IRQ transform: (B3,I6,P0) -> 26
(XEN) PCI->APIC IRQ transform: (B3,I6,P1) -> 27
(XEN) PCI->APIC IRQ transform: (B4,I4,P0) -> 20
(XEN) mtrr: v2.0 (20020519)
(XEN) Xen-ELF header found:
(XEN)  Kernel image:  00c00000->0104a87c
(XEN)  Initrd image:  00000000->00000000
(XEN)  Dom0 alloc.:   01400000->11400000
(XEN)  Loaded kernel: c0100000->c057ffc4
(XEN)  Init. ramdisk: c0580000->c0580000
(XEN)  Phys-Mach map: c0580000->c05c0000
(XEN)  Page tables:   c05c0000->c05c3000
(XEN)  Start info:    c05c3000->c05c4000
(XEN)  Boot stack:    c05c4000->c05c5000
(XEN)  TOTAL:         c0000000->c0800000
(XEN)  ENTRY ADDRESS: c0100000
(XEN) Scrubbing DOM0 RAM: ...done.
(XEN) Scrubbing Free RAM: .....................done.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to

xen-server:/srv/xen# cat bootlog radius1
Linux version (root@xen-server) (gcc-Version 3.3.5 (Debian
5-13)) #1 Mon Apr 10 17:40:41 CEST 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000019000000 (usable)
400MB LOWMEM available.
DMI not present.
IRQ lockup detection disabled
Allocating PCI resources starting at 19000000 (gap: 19000000:e7000000)
Built 1 zonelists
Kernel command line:  root=/dev/sda ro 4
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 32768 bytes)
Xen reported: 2992.627 MHz processor.
Using tsc for high-res timesource
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
vmalloc area: d9800000-fbff9000, maxmem 34000000
Memory: 402560k/409600k available (1631k kernel code, 6756k reserved, 439k
112k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: Trace cache: 12K uops, L1 D cache: 16K
CPU: L2 cache: 1024K
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 04
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... disabled
NET: Registered protocol family 16
xen_mem: Initialising balloon driver.
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Xen virtual console successfully installed as tty
Event-channel device installed.
xen_blk: Initialising virtual block device driver
 sda:<6>xen_net: Initialising virtual ethernet driver.
 unknown partition table
NET: Registered protocol family 2
IP: routing cache hash table of 4096 buckets, 32Kbytes
TCP established hash table entries: 16384 (order: 5, 131072 bytes)
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
NET: Registered protocol family 1
NET: Registered protocol family 17
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
EXT3-fs: recovery complete.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 112k freed
INIT: version 2.86 booting
Activating swap.
EXT3 FS on sda, internal journal
hwclock is unable to get I/O port access:  the iopl(3) call failed.
System time was Mon Apr 10 19:12:48 UTC 2006.
Setting the System Clock using the Hardware Clock as reference...
hwclock is unable to get I/O port access:  the iopl(3) call failed.
System Clock set. System local time is now Mon Apr 10 19:12:48 UTC 2006.
Cleaning up ifupdown...done.
Checking all file systems...
fsck 1.37 (21-Mar-2005)
WARNING: Your /etc/fstab does not contain the fsck passno
        field.  I will kludge around things for you, but you
        should fix your /etc/fstab file as soon as you can.

Setting kernel variables ...
... done.
Mounting local filesystems...
Cleaning /tmp /var/run /var/lock.
Running 0dns-down to make sure resolv.conf is ok...done.
Setting up networking...done.
Setting up IP spoofing protection: rp_filter.
Configuring network interfaces...done.

Setting the System Clock using the Hardware Clock as reference...
hwclock is unable to get I/O port access:  the iopl(3) call failed.
System Clock set. Local time: Mon Apr 10 21:12:49 CEST 2006

Initializing random number generator...done.
Recovering nvi editor sessions... done.
Setting up X server socket directory /tmp/.X11-unix...done.
Setting up ICE socket directory /tmp/.ICE-unix...done.
INIT: Entering runlevel: 4
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
Starting OpenLDAP: running BDB recovery, slapd slurpd.
Starting MTA: ^[[Aexim4.
Starting internet superserver: inetd.
Starting OpenBSD Secure Shell server: sshd.
Starting FreeRADIUS daemon: Mon Apr 10 21:15:51 2006 : Info: Starting -
configuration files ...
Starting deferred execution scheduler: atd.
Starting periodic command scheduler: cron.

Debian GNU/Linux 3.1 radius1 tty1


xen-server:~# cat /srv/xen/radius1
#  -*- mode: python; -*-
# Python configuration setup for 'xm create'.
# This script sets the parameters used when a domain is created using 'xm
# You use a separate script for each domain you want to create, or
# you can set the parameters for the domain on the xm command line.

# Kernel image file.
kernel = "/boot/vmlinuz-"

# Optional ramdisk.
#ramdisk = "/boot/initrd.gz"

# The domain build function. Default is 'linux'.

# Initial memory allocation (in megabytes) for the new domain.
memory = 400

# A name for your domain. All domains must have different names.
name = "radius1"

# Which CPU to start domain on?
#cpu = -1   # leave to Xen to pick

# Define network interfaces.

# Number of network interfaces. Default is 1.

# Optionally define mac and/or bridge for the network interfaces.
# Random MACs are assigned if not given.
#vif = [ '']
vif = [ 'mac=aa:00:00:00:1b:11, bridge=xen-br0' ]

# Define the disk devices you want the domain to have access to, and
# what you want them accessible as.
# Each disk entry is of the form phy:UNAME,DEV,MODE
# where UNAME is the device, DEV is the device name the domain will see,
# and MODE is r for read-only, w for read-write.

disk = [ 'phy:volg1/radius1,sda,w' ]

# Set the kernel command line for the new domain.
# You only need to define the IP parameters and hostname if the domain's
# IP config doesn't, e.g. in ifcfg-eth0 or via DHCP.
# You can use 'extra' to set the runlevel and custom environment
# variables used by custom rc scripts (e.g. VMID=, usr= ).

# Set if you want dhcp to allocate the IP address.
# Set netmask.
# Set default gateway.
# Set the hostname.
#hostname= "vm%d" % vmid

# Set root device.
root = "/dev/sda ro"

# Root device for nfs.
#root = "/dev/nfs"
# The nfs server.
#nfs_server = ''
# Root directory on the nfs server.
#nfs_root   = '/full/path/to/root/directory'

# Sets runlevel 4.
extra = "4"

# Set according to whether you want the domain restarted when it exits.
# The default is 'onreboot', which restarts the domain when it shuts down
# with exit code reboot.
# Other values are 'always', and 'never'.

#restart = 'onreboot'


Xen-users mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.