[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RESEND for 2.3 0/6] xbzrle: optimize the xbzrle
From: |
arei.gonglei |
Subject: |
[Qemu-devel] [PATCH RESEND for 2.3 0/6] xbzrle: optimize the xbzrle |
Date: |
Mon, 24 Nov 2014 19:55:46 +0800 |
From: ChenLiang <address@hidden>
Hi,
This set of patches rebase on
https://lists.nongnu.org/archive/html/qemu-devel/2014-04/msg04956.html,
Those patches have been reviewed before half a year.
For now I rebase them with the master branch.
Hope those optimization can be merged in Qemu-2.3, Thanks!
a. Optimization the xbzrle remarkable decrease the cache misses.
The efficiency of compress increases more than fifty times.
Before the patch set, the cache almost totally miss when the
number of cache item less than the dirty page number. Now the
hot pages in the cache will not be replaced by other pages.
b. Reducing the data copy
Cc: Amit Shah <address@hidden>
Cc: Dr. David Alan Gilbert <address@hidden>
Cc: Eric Blake <address@hidden>
Cc: Juan Quintela <address@hidden>
Regards,
-Gonglei
ChenLiang (6):
xbzrle: optimize XBZRLE to decrease the cache misses
xbzrle: rebuild the cache_is_cached function
xbzrle: don't check the value in the vm ram repeatedly
xbzrle: check 8 bytes at a time after an concurrency scene
migration: optimize xbzrle by reducing data copy
migration: clear the dead code
arch_init.c | 28 ++++--------
docs/xbzrle.txt | 8 ++++
include/migration/page_cache.h | 10 ++--
page_cache.c | 101 +++++++++++------------------------------
xbzrle.c | 44 ++++++++++++------
5 files changed, 79 insertions(+), 112 deletions(-)
--
1.7.12.4
- [Qemu-devel] [PATCH RESEND for 2.3 0/6] xbzrle: optimize the xbzrle,
arei.gonglei <=
- [Qemu-devel] [PATCH RESEND for 2.3 6/6] migration: clear the dead code, arei.gonglei, 2014/11/24
- [Qemu-devel] [PATCH RESEND for 2.3 5/6] migration: optimize xbzrle by reducing data copy, arei.gonglei, 2014/11/24
- [Qemu-devel] [PATCH RESEND for 2.3 1/6] xbzrle: optimize XBZRLE to decrease the cache misses, arei.gonglei, 2014/11/24
- [Qemu-devel] [PATCH RESEND for 2.3 3/6] xbzrle: don't check the value in the vm ram repeatedly, arei.gonglei, 2014/11/24
- [Qemu-devel] [PATCH RESEND for 2.3 2/6] xbzrle: rebuild the cache_is_cached function, arei.gonglei, 2014/11/24
- [Qemu-devel] [PATCH RESEND for 2.3 4/6] xbzrle: check 8 bytes at a time after an concurrency scene, arei.gonglei, 2014/11/24