From: Tim Post <echo@echoreply.us>
To: Luke S Crawford <lsc@prgmr.com>
Cc: Dan Magenheimer <dan.magenheimer@oracle.com>,
Xen-devel <xen-devel@lists.xensource.com>
Subject: Re: Distro kernel and 'virtualization server' vs. 'server that sometimes runs virtual instances' rant (was: Re: Re: [GIT PULL] Xen APIC hooks (with io_apic_ops))
Date: Thu, 28 May 2009 21:39:10 +0800 [thread overview]
Message-ID: <1243517950.5849.151.camel@localhost.localdomain> (raw)
In-Reply-To: <m3r5y94epv.fsf@luke.xen.prgmr.com>
On Thu, 2009-05-28 at 08:03 -0400, Luke S Crawford wrote:
> Dan Magenheimer <dan.magenheimer@oracle.com> writes:
> > such as is needed for huge corporate data centers and "clouds".
> > However, the majority of users (individuals and small businesses)
> > will probably be most happy with their distro (and distro kernel)
> > as dom0 since it is convenient and familiar.
> I've been selling VPSs using Xen since 2005. After the
> marketing people convince the middle managers that virtualization is the
> way to go, someone like me has to actually bang on the thing with a spanner
> or rub it with a greasy rag until it works.
So have I, since (pre) 2.0.7. I was one of the first (and only) to offer
OpenSSI (paravirtualized) as an offering.
> I also do contracting for some of those 'large corporate data centers' of
> which you speak. (corporate data centers seem to be the worst in terms of
> operational efficiency. do you know how many Linux installations I've seen
> where the customer pays a few hundred extra per box for integrated KVM over
> IP functionality rather than the much cheaper and more useful serial
> consoles? Oy. You expect me to tell you why your server crashed when
> you have no console logs of the backtrace?)
They are in business to make money, which is why real system integrators
flourish and stand out from the crowd who read "linux for dummies
version (x), now including KVM!!"
You either know how Xen and Linux works or you don't. Most DC "hands and
eyes" just follow a pre-set procedure and can't be bothered to deviate
from it or handle special cases. Again, that's why we have jobs.
> But I'm getting sidetracked. My point is that small companies need good
> tools more than large corporations do. The big guys can just keep
> throwing money at the problem until their stuff mostly works.
Here we go again. Writing your own tools is not too difficult, it makes
you money using LGPL libraries that are (reasonably) self explanatory.
Xen is a tool in your toolbox. All too often many fail to realize the
difference between Xen the hypervisor and the tools provided.
> the last thing I want is all the cowboy hackery that goes into my favorite
> desktop OS to be included in my Xen Dom0. I moved to Ubuntu on my laptop
> last year and I was amazed how easy it was. everything just worked.
> making new hardware work was easier than windows.
Desktop OS? We have to draw a line here. There is desktop and server
virtualization. If you want to try xyz-distro on your desktop, use
Virtualbox. If you want to put virtual machines to work, use Xen.
What, exactly is cowboy hackery? A dom-0 that might be a little slower
if you boot it without Xen?
> But do I want that on my Xen Dom0? certainly not until you get that thing
> working where I can reboot the Dom0 without killing everything.
Mmmm, then work on getting xenstored into a stub domain.
> This is what I think is wrong about the default install of Xen; it is setup
> so that you can run your desktop in the dom0, and spin up DomUs as needed.
> It tries to be a virtualization server and a desktop at the same time,
> and it gives up stability for this.
The only reason that you should be using Xen on a desktop is to test
stuff that you want to propagate to servers. You've already said that
you make your living as an integrator selling the use of computers that
use Xen.
Xen is meant for production, it can be used on a desktop.
> If you've ever run a Xen host and have forgotten to change the default
> dom0-min-mem of 192MiB, you'd know most (especially x86_64) linux
> installations are not stable under load with that much memory.
I have , and I don't forget to change it.
> In my work, people mostly use the 'I take this Linux box, I set it up,
> and I use it for three years' model. They don't need any of the fancy
> 'computing on demand' - they just want to move 16 of those crusty P3
> servers that are killing their power bill and crashing due to bad hardware
> twice a month on to a nice shiny new 8 core box with 32GiB ram and a
> warranty. I've seen lots of people who buy ec2 instances and do the
> same thing; they leave it on all the time. (the basic ec2 instances are
> particularly unsuited to this usage, but people do it anyhow.)
Have you even looked at / tried Eucalyptus ?
> I'm not going to say memory overcommit is never useful for anyone;
> but I can say it is never useful for me. 32GiB registered ecc ddr2
> is around $600. That's not very many billable hours. That's around
> half the approximate cost of an unplanned reboot of one of my servers.
> (I'm only counting money lost due to SLA and time to clean up; if you
> count loss to reputation, it gets even worse)
I don't have this problem. I export PV guest vitals over xenbus and set
up watches on them. As for overcommitment, the first step is knowing how
much memory each domain's kernel has actually promised to running
processes. That much is already in the tree.
> Right now, I'm using CentOS5 with the xen.org kernels, but it sure
> would be nice if there was some pared down pre-built dom0 configuration
> available. (I personally give my Dom0 1024MiB out of 32GiB) It could be
> based on centos, or on ttylinux, or whatever. just something standard, small,
> and simple. Make it good enough that people use it. When I see a problem,
> I want fifty other guys to have seen the problem first.
I don't want to seem combative or antagonistic .. however, if I give you
a screw driver and a wrench, I'd expect that you'd use them in your own
way. Xen is no different.
> I'm thinking about starting such a project myself once I get a few other
> things done. If nothing else, I can distribute kickstart files of a minimal
> dom0.
Just as many others have done with debootstrap. I know your frustrated
with dom-0 not being in mainline, we all are. However, it seems the
tools frustrate you the most. Xen gives us a solid hypervisor, solid low
level libraries and some examples on how to use them. I can't see (at
this point) why you are so seemingly disgruntled?
> RedHat is talking about doing it with KVM - see the Red Hat Enterprise
> Virtualization hypervisor - they claim you will have a KVM 'dom0' that
> uses only 64M ram- which seems funny to me, as my perception of KVM has
> always been that it was optimized to run virtual instances as needed on
> a box that usually ran applications on the bare metal, like a desktop.
Eh, that funny thing we call "market research" influences that. People
want easy desktop virtualization. Desktop virtualization is
_most_decidedly_not_ IAAS. There will _always_ be a market for people
who can make tools (or modify the existing ones) to suit some need.
I agree with some of what you have to say, I always appreciate a rant
and I do not mean to seem unfriendly .. however, I also fail to see the
basis?
Maybe I missed something, entirely possible.
Cheers,
--Tim
next prev parent reply other threads:[~2009-05-28 13:39 UTC|newest]
Thread overview: 184+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-12 23:25 [GIT PULL] Xen APIC hooks (with io_apic_ops) Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 01/17] xen/dom0: handle acpi lapic parsing in Xen dom0 Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 02/17] x86: add io_apic_ops to allow interception Jeremy Fitzhardinge
2009-05-25 3:54 ` Ingo Molnar
2009-05-25 3:54 ` Ingo Molnar
2009-05-27 7:17 ` Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 03/17] xen: implement io_apic_ops Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 04/17] xen: create dummy ioapic mapping Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 05/17] xen: implement pirq type event channels Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 06/17] x86/io_apic: add get_nr_irqs_gsi() Jeremy Fitzhardinge
2009-05-12 23:25 ` Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 07/17] xen/apic: identity map gsi->irqs Jeremy Fitzhardinge
2009-05-12 23:25 ` Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 08/17] xen: direct irq registration to pirq event channels Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 09/17] xen: bind pirq to vector and event channel Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 10/17] xen: pre-initialize legacy irqs early Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 11/17] xen: don't setup acpi interrupt unless there is one Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 12/17] xen: use acpi_get_override_irq() to get triggering for legacy irqs Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 13/17] xen: initialize irq 0 too Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 14/17] xen: dynamically allocate irq & event structures Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 15/17] xen: set pirq name to something useful Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 16/17] xen: fix legacy irq setup, make ioapic-less machines work Jeremy Fitzhardinge
2009-05-12 23:25 ` [PATCH 17/17] xen: disable MSI Jeremy Fitzhardinge
2009-05-19 12:35 ` [GIT PULL] Xen APIC hooks (with io_apic_ops) Ingo Molnar
2009-05-19 12:35 ` Ingo Molnar
2009-05-20 17:57 ` Jeremy Fitzhardinge
2009-05-20 17:57 ` Jeremy Fitzhardinge
2009-05-25 4:10 ` Ingo Molnar
2009-05-25 4:10 ` Ingo Molnar
2009-05-26 12:46 ` [Xen-devel] " George Dunlap
2009-05-26 12:46 ` George Dunlap
2009-05-26 18:26 ` [Xen-devel] " Avi Kivity
2009-05-26 18:26 ` Avi Kivity
2009-05-26 19:18 ` [Xen-devel] " Dan Magenheimer
2009-05-26 19:18 ` Dan Magenheimer
2009-05-26 19:41 ` [Xen-devel] " Avi Kivity
2009-05-26 19:41 ` Avi Kivity
2009-05-28 0:13 ` [Xen-devel] " Ingo Molnar
2009-05-28 0:13 ` Ingo Molnar
2009-05-28 0:49 ` [Xen-devel] " Jeremy Fitzhardinge
2009-05-28 0:49 ` Jeremy Fitzhardinge
2009-05-28 3:47 ` [Xen-devel] " Dan Magenheimer
2009-05-28 12:03 ` Distro kernel and 'virtualization server' vs. 'server that sometimes runs virtual instances' rant (was: Re: Re: [GIT PULL] Xen APIC hooks (with io_apic_ops)) Luke S Crawford
2009-05-28 13:39 ` Tim Post [this message]
2009-05-28 22:23 ` Luke S Crawford
2009-05-29 1:00 ` Tim Post
2009-05-29 8:31 ` Tim Post
2009-05-29 9:49 ` George Dunlap
2009-05-29 13:42 ` Dan Magenheimer
2009-05-30 21:02 ` Luke S Crawford
2009-05-31 16:44 ` Tim Post
2009-05-31 17:00 ` Tim Post
2009-05-31 19:48 ` Dan Magenheimer
2009-06-02 0:15 ` Luke S Crawford
2009-06-01 18:04 ` Dan Magenheimer
2009-05-30 1:10 ` Distro kernel and 'virtualization server' vs. 'server that sometimes runs virtual instances' rant Michael David Crawford
2009-05-28 14:26 ` [Xen-devel] Re: [GIT PULL] Xen APIC hooks (with io_apic_ops) George Dunlap
2009-05-28 14:26 ` George Dunlap
2009-05-29 0:45 ` Xen is a feature Jeremy Fitzhardinge
2009-05-29 0:45 ` Jeremy Fitzhardinge
2009-05-29 1:27 ` Greg KH
2009-05-29 4:05 ` David Miller
2009-05-29 6:37 ` Jaswinder Singh Rajput
2009-05-29 6:51 ` David Miller
2009-05-29 12:01 ` George Dunlap
2009-05-29 12:01 ` George Dunlap
2009-05-29 14:14 ` Pasi Kärkkäinen
2009-05-29 14:14 ` Pasi Kärkkäinen
2009-05-29 21:29 ` David Miller
2009-05-29 18:34 ` Andi Kleen
2009-05-29 21:31 ` [Xen-devel] " Jeremy Fitzhardinge
2009-05-29 21:31 ` Jeremy Fitzhardinge
2009-05-29 23:09 ` [Xen-devel] " Nakajima, Jun
2009-05-29 23:09 ` Nakajima, Jun
2009-05-29 23:26 ` [Xen-devel] " Jeremy Fitzhardinge
2009-05-29 23:26 ` Jeremy Fitzhardinge
2009-06-02 15:23 ` Thomas Gleixner
2009-06-02 15:23 ` Thomas Gleixner
2009-06-02 16:41 ` George Dunlap
2009-06-02 16:41 ` George Dunlap
2009-06-02 17:28 ` Chris Friesen
2009-06-02 17:28 ` Chris Friesen
2009-06-02 17:46 ` Linus Torvalds
2009-06-02 17:46 ` Linus Torvalds
2009-06-02 18:02 ` Linus Torvalds
2009-06-02 18:02 ` Linus Torvalds
2009-06-02 18:59 ` Avi Kivity
2009-06-02 18:59 ` Avi Kivity
2009-06-07 9:13 ` Ingo Molnar
2009-06-07 9:13 ` Ingo Molnar
2009-06-07 10:01 ` Avi Kivity
2009-06-07 10:01 ` Avi Kivity
2009-06-07 10:35 ` Ingo Molnar
2009-06-07 10:35 ` Ingo Molnar
2009-06-07 12:46 ` Avi Kivity
2009-06-07 12:46 ` Avi Kivity
2009-06-07 13:02 ` Jaswinder Singh Rajput
2009-06-07 13:02 ` Jaswinder Singh Rajput
2009-06-04 14:02 ` [Xen-users] " Thomas Goirand
2009-06-04 14:02 ` Thomas Goirand
2009-06-02 18:59 ` Thomas Gleixner
2009-06-02 18:59 ` Thomas Gleixner
2009-06-03 19:49 ` Bill Davidsen
2009-06-03 19:49 ` Bill Davidsen
2009-06-03 20:20 ` Thomas Gleixner
2009-06-03 20:20 ` Thomas Gleixner
2009-06-03 22:37 ` Bill Davidsen
2009-06-03 22:37 ` Bill Davidsen
2009-06-03 23:29 ` Frans Pop
2009-06-04 13:21 ` George Dunlap
2009-06-04 13:21 ` George Dunlap
2009-06-04 15:10 ` Theodore Tso
2009-06-04 15:10 ` Theodore Tso
2009-06-04 15:31 ` Chris Friesen
2009-06-04 15:31 ` Chris Friesen
2009-06-05 4:14 ` Bill Davidsen
2009-06-05 4:55 ` Chris Friesen
2009-06-02 22:40 ` Steven Rostedt
2009-06-02 22:40 ` Steven Rostedt
2009-06-02 23:28 ` Merge Xen (the hypervisor) into Linux Ingo Molnar
2009-06-02 23:28 ` Ingo Molnar
2009-06-03 0:00 ` Dan Magenheimer
2009-06-03 0:32 ` Thomas Gleixner
2009-06-03 2:43 ` Theodore Tso
2009-06-03 3:42 ` Steven Rostedt
2009-06-03 4:49 ` Dan Magenheimer
2009-06-03 4:58 ` David Miller
2009-06-03 5:07 ` Steven Rostedt
2009-06-03 5:22 ` Steven Rostedt
2009-06-03 12:03 ` George Dunlap
2009-06-03 12:03 ` George Dunlap
2009-06-03 19:05 ` Theodore Tso
2009-06-03 19:05 ` Theodore Tso
2009-06-03 21:49 ` Samuel Thibault
2009-06-04 13:43 ` [Xen-users] " Florian Manschwetus
2009-06-04 14:03 ` Steven Rostedt
2009-06-04 14:03 ` Steven Rostedt
2009-06-03 7:28 ` Gerd Hoffmann
2009-06-03 8:47 ` Alan Cox
2009-06-03 9:09 ` Gerd Hoffmann
2009-06-03 9:20 ` Keir Fraser
2009-06-03 9:20 ` Keir Fraser
2009-06-03 11:15 ` Theodore Tso
2009-06-03 11:39 ` Keir Fraser
2009-06-03 11:39 ` Keir Fraser
2009-06-03 11:41 ` Gerd Hoffmann
2009-06-03 11:41 ` Gerd Hoffmann
2009-06-03 7:28 ` Gerd Hoffmann
2009-06-03 1:00 ` Joel Becker
2009-06-03 1:00 ` Joel Becker
2009-06-03 2:00 ` david
2009-06-03 2:00 ` david
2009-06-03 7:59 ` Alan Cox
2009-06-03 7:59 ` Alan Cox
2009-06-03 8:07 ` Christian Tramnitz
2009-06-04 18:53 ` Linus Torvalds
2009-06-05 0:09 ` Samuel Thibault
2009-06-05 0:09 ` Samuel Thibault
2009-06-05 0:18 ` David Miller
2009-06-05 0:54 ` Linus Torvalds
2009-06-05 0:54 ` Linus Torvalds
2009-06-03 17:31 ` Chris Friesen
2009-06-03 17:31 ` Chris Friesen
2009-06-03 17:36 ` Alan Cox
2009-06-03 17:36 ` Alan Cox
2009-06-02 23:41 ` Xen is a feature Thomas Gleixner
2009-06-02 23:41 ` Thomas Gleixner
2009-05-30 2:19 ` [Xen-devel] " Andy Burns
2009-05-26 21:19 ` [Xen-devel] Re: [GIT PULL] Xen APIC hooks (with io_apic_ops) Gerd Hoffmann
2009-05-26 21:19 ` Gerd Hoffmann
2009-05-27 10:14 ` [Xen-devel] " George Dunlap
2009-05-27 10:14 ` George Dunlap
2009-05-24 20:10 ` Avi Kivity
2009-05-24 20:10 ` Avi Kivity
2009-05-25 3:51 ` Ingo Molnar
2009-05-25 3:51 ` Ingo Molnar
2009-05-25 4:55 ` Avi Kivity
2009-05-25 4:55 ` Avi Kivity
2009-05-25 5:06 ` Ingo Molnar
2009-05-25 5:06 ` Ingo Molnar
2009-05-25 5:12 ` Avi Kivity
2009-05-25 5:12 ` Avi Kivity
2009-05-25 5:19 ` Ingo Molnar
[not found] <d3a0a7ef-e6d5-4959-b7ca-133443e527dd@default>
2009-05-28 21:40 ` Distro kernel and 'virtualization server' vs. 'server that sometimes runs virtual instances' rant (was: Re: Re: [GIT PULL] Xen APIC hooks (with io_apic_ops)) Luke S Crawford
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=1243517950.5849.151.camel@localhost.localdomain \
--to=echo@echoreply.us \
--cc=dan.magenheimer@oracle.com \
--cc=lsc@prgmr.com \
--cc=xen-devel@lists.xensource.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.