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

Re: [Xen-devel] Xmalloc worst case performance and bad corner cases


  • To: Dan Magenheimer <dan.magenheimer@xxxxxxxxxx>, "Xen-Devel (E-mail)" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
  • Date: Sat, 27 Sep 2008 04:15:19 +0100
  • Cc:
  • Delivery-date: Fri, 26 Sep 2008 20:15:41 -0700
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AckgT0UQg7zW9IxCEd2bVQAWy6hiGQ==
  • Thread-topic: [Xen-devel] Xmalloc worst case performance and bad corner cases

Yes, it's not a very good allocator!

 -- Keir

On 26/9/08 23:34, "Dan Magenheimer" <dan.magenheimer@xxxxxxxxxx> wrote:

> It appears that if xmalloc (Xen heap allocator) is
> used for a long sequence of n memory requests with
> the size of each request greater than a half-page,
> but less than a page, performance will be O(n**2).
> 
> True?
> 
> And because of space for a header and alignment,
> the interval is actually from slightly less than
> a half-page to slightly less than a full-page...
> and xmalloc of a few bytes less than a full-page will
> actually end up allocating two full pages!
> 
> True?
> 
> (Yes, I realize that xmalloc'ing a "long sequence"
> from Xen heap is not a good idea because the Xen
> heap is rather small, but I currently have a veneer
> using the xmalloc/xfree routines on top of the
> domain heap, and "future versions" of 64-bit combined
> heap allocation may reuse the existing allocation
> algorithm.)
> 
> Dan
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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