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

Re: [MirageOS-devel] Domain creation/boot times and Xen toolstack



On 15 Dec 2014, at 03:10, Martin Lucina <martin@xxxxxxxxxx> wrote:
> 
> Hi Anil,
> 
> anil@xxxxxxxxxx said:
>> There were a sequence of slow bits in xl that we progressively fixed.
>> Most of these should be winding their way upstream as they get cleaned up.
>> Improvements came from:
>> 
>> 1) Replace hotplug script with minimal version (currently a shell script)
>> 2) Replace hotplug script with inline ioctl() gave even better results 
>>   as no forking happened at all.
>> 3) Parallelise hotplug with domain build.
>> 4) Don't block on primary console
>> 5) Use Dave's XenStore+Irmin with reduced transaction conflicts.
>> 
>> Number 3) is fairly invasive to libxl, and the XenstoreNG is still being
>> prepared for release, but the minimal ioctl is pretty easy and could be the
>> default.
> 
> Right, 1) and 2) matches what we found with Ian J. while quickly looking at
> low-hanging fruit to optimize at the hack day after the conference.
> 
> Is there a version of xen.git with these patches that I can build and use
> to test? I'd like to try spinning up large numbers of rump kernel based
> domUs which is impractical with current domain creation times.

I'm travelling at the moment, but I can dig out the C file I wrote for
the 2) case when I'm back next weekend.  Jon, Dave, do you have the working
tree for your XL patches available anywhere?

> 
> One thing not on your list is qemu spinup time; I presume this is because
> you are not using blkfront? The default backend for blkfront is qtap which
> unfortunately relies on qemu; vanilla Linux dom0 kernels don't appear to
> support any other backends (eg. blktap).
> 

We do use blkfront, but not the qemu blkback (which I've never understood
to be honest -- why introduce qemu into the driver equation unless it's
absolutely necessary?).  Xen-arm-builder has the blktap patches:
https://github.com/mirage/xen-arm-builder/blob/master/patches/linux-0001-blktap2-fixups.xs.patch

Anil
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


 


Rackspace

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