Displaying 5 results from an estimated 5 matches for "bitmap_size_in_pfns".
2016 Nov 04
2
[PATCH kernel v4 7/7] virtio-balloon: tell host vm's unused page info
...algorithm picks a "PFNS_PER_BMAP * vb->nr_page_bmap"-sized set of
pfns, allocates a bitmap for them, the loops through all zones looking
for pages in any free list that are in that range.
Unpacking all the indirection, it looks like this:
for (pfn = 0; pfn < get_max_pfn(); pfn += BITMAP_SIZE_IN_PFNS)
for_each_populated_zone(zone)
for_each_migratetype_order(order, t)
list_for_each(..., &zone->free_area[order])...
Let's say we do a 32k bitmap that can hold ~1M pages. That's 4GB of
RAM. On a 1TB system, that's 256 passes through the top-level loop.
The bottom-level lis...
2016 Nov 04
2
[PATCH kernel v4 7/7] virtio-balloon: tell host vm's unused page info
...algorithm picks a "PFNS_PER_BMAP * vb->nr_page_bmap"-sized set of
pfns, allocates a bitmap for them, the loops through all zones looking
for pages in any free list that are in that range.
Unpacking all the indirection, it looks like this:
for (pfn = 0; pfn < get_max_pfn(); pfn += BITMAP_SIZE_IN_PFNS)
for_each_populated_zone(zone)
for_each_migratetype_order(order, t)
list_for_each(..., &zone->free_area[order])...
Let's say we do a 32k bitmap that can hold ~1M pages. That's 4GB of
RAM. On a 1TB system, that's 256 passes through the top-level loop.
The bottom-level lis...
2016 Nov 07
0
[PATCH kernel v4 7/7] virtio-balloon: tell host vm's unused page info
...PER_BMAP * vb->nr_page_bmap"-sized set of
> pfns, allocates a bitmap for them, the loops through all zones looking for
> pages in any free list that are in that range.
>
> Unpacking all the indirection, it looks like this:
>
> for (pfn = 0; pfn < get_max_pfn(); pfn += BITMAP_SIZE_IN_PFNS)
> for_each_populated_zone(zone)
> for_each_migratetype_order(order, t)
> list_for_each(..., &zone->free_area[order])...
>
> Let's say we do a 32k bitmap that can hold ~1M pages. That's 4GB of RAM.
> On a 1TB system, that's 256 passes through the top-lev...
2016 Nov 02
8
[PATCH kernel v4 0/7] Extend virtio-balloon for fast (de)inflating & fast live migration
This patch set contains two parts of changes to the virtio-balloon.
One is the change for speeding up the inflating & deflating process,
the main idea of this optimization is to use bitmap to send the page
information to host instead of the PFNs, to reduce the overhead of
virtio data transmission, address translation and madvise(). This can
help to improve the performance by about 85%.
2016 Nov 02
8
[PATCH kernel v4 0/7] Extend virtio-balloon for fast (de)inflating & fast live migration
This patch set contains two parts of changes to the virtio-balloon.
One is the change for speeding up the inflating & deflating process,
the main idea of this optimization is to use bitmap to send the page
information to host instead of the PFNs, to reduce the overhead of
virtio data transmission, address translation and madvise(). This can
help to improve the performance by about 85%.