[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 00/11] XBRLE delta for live migration of larg
From: |
Avi Kivity |
Subject: |
Re: [Qemu-devel] [PATCH v6 00/11] XBRLE delta for live migration of large memory app |
Date: |
Wed, 25 Jan 2012 13:53:00 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0 |
On 01/25/2012 01:26 PM, Orit Wasserman wrote:
> The run length is encoded using ULEB128 (http://en.wikipedia.org/wiki/LEB128)
>
> page = zrun
> | zrun nzrun
> | zrun nzrun page
>
> zrun = length
>
> nzrun = length byte...
>
> length = uleb128 encoded integer
>
We can improve this by a further 2 bytes per page by not encoding the
trailing zero run:
page = zrun nzrun
| zrun nzrun page
so, a page containing
{ 10*0, 7, 4085*0 }
would be encoded as
0x10 0x01 0x07
without the trailing 4085 zrun. This works because you no longer send
unchanged pages.
--
error compiling committee.c: too many arguments to function
- [Qemu-devel] [PATCH v6 00/11] XBRLE delta for live migration of large memory app, Orit Wasserman, 2012/01/25
- [Qemu-devel] [PATCH v6 03/11] Add save_block_hdr function, Orit Wasserman, 2012/01/25
- [Qemu-devel] [PATCH v6 04/11] Add host_from_stream_offset_versioned function, Orit Wasserman, 2012/01/25
- [Qemu-devel] [PATCH v6 05/11] Add XBZRLE to ram_save_block and ram_save_live, Orit Wasserman, 2012/01/25
- [Qemu-devel] [PATCH v6 06/11] Add MigrationParams structure, Orit Wasserman, 2012/01/25
- [Qemu-devel] [PATCH v6 07/11] Add XBZRLE parameters to MigrationState, Orit Wasserman, 2012/01/25