public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: Gareth Bult <gareth@bult.co.uk>
To: kvm@vger.kernel.org
Subject: SMP/DRBVD issues ...
Date: Sun, 6 Dec 2009 02:43:57 +0000 (GMT)	[thread overview]
Message-ID: <4133480.22981260067437024.JavaMail.root@zimbra> (raw)

Hi,

I'm new to the list so apologies if this is known / fixed, but I've not been able to find satisfactory answers in the archives.

I'm running a number of boxes with KVM on the stock Ubuntu 9.10 kernel.
Generally it works very well and I have live migration working on DRBD volumes - very impressed - good job!

However I have a number of issues that I note others have also reported, for which I've not seen fixes;

a. SMP, it appears on Ubuntu 9.10 at the very least - does not work. Whereas setting -smp 2 does actually
   start two kvm threads, the overall performance of the VM is slower than if you use -smp 1, AND the combined
   kvm threads use way more CPU on the host than they should.

   [note; this is using virt-manager to setup and maintain, CPU's are AMD Phenom II X4 @ 3.2G ]

   I think that some of the performance hit comes down to processes not being tagged to specific CPU's -
   I've noticed on Zen that if you run a 4 thread guess on a 4 core CPU with nothing else running, so it doesn't
   need to move threads between cores, you get quite a large performance boost.
   But, this doesn't really cover the huge impact on the host. The guest can be showing 15% CPU util when
   configured with 4 cores, while the host is showing 280%.

   I can supply more information if needed, but the problem seems to blatant I'm hoping people already know
   about it and that can someone can supply some details re; a way forward.

b. DRBD and migration, in order to make this work both hosts it appears must be configured for with the
    parameter 'allow-two-primaries'.  This makes me a little nervous, but it does seem to work. There is
    however one massive flaw, KVM does not seem to be DRBD aware and with two volumes on two machines,
    it's possible to start two instances of a given virtual machine. i.e. neither instance successfully locks the
    volume to prevent another instance also starting on it. As you will guess, this has a detrimental effect on
    the underlying volume.

    Is there some way to make KVM apply a lock to a DRBD device such that another instance of the VM cannot
    be started on another host?  (incidentally, XEN does this 'out of the box' for drbd volumes, so I'm guessing
    it is possible somehow...? )

    Note; it's nice to configure VM's to auto start on a given machine so in the event of a power failure the VM will
    boot with the host. However, if this machine fails and you need to start the VM on an alternative machine,
    when the original machine recovers / reboots, it will attempt (and succeed) in auto booting the same VM
    leaving you with two copies of the same VM and a screwed guest image.

Bit of slightly off topic feedback for anyone using Ubuntu 9.10 .. firstly virt-manager / libvirt leaves a migrated
volume in "paused" state following a migration. Clicking "pause" twice following a migration will resume the
guest on the new host. (I've seen this one reported a number of times)

What I've not see reported is that with an Ubuntu 9.10 guest, shortly after migration a vanilla Ubuntu 9.10 server
guest will hang, usually immediately it's resumed. The apparent fix (it's worked on all of the VM's I was having a
problem with) is "apt-get install acpid" (!)

Any help / suggestions re; SMP/DRBD would be much appreciated.

Many thanks.

Gareth.

             reply	other threads:[~2009-12-06  2:43 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-12-06  2:43 Gareth Bult [this message]
2009-12-06 10:04 ` SMP/DRBVD issues Avi Kivity
     [not found] <18980634.23081260094886486.JavaMail.root@zimbra>
2009-12-06 10:25 ` Gareth Bult
2009-12-13 10:27   ` Avi Kivity
     [not found] <13234756.23131260098867747.JavaMail.root@zimbra>
2009-12-06 11:28 ` Gareth Bult
2009-12-06 12:35   ` Avi Kivity

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4133480.22981260067437024.JavaMail.root@zimbra \
    --to=gareth@bult.co.uk \
    --cc=kvm@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox