From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59416) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1tYn-0001HR-NE for qemu-devel@nongnu.org; Thu, 26 Nov 2015 05:13:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a1tYj-0003Xe-IY for qemu-devel@nongnu.org; Thu, 26 Nov 2015 05:13:53 -0500 Received: from relay.parallels.com ([195.214.232.42]:46121) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1tYj-0003Os-9F for qemu-devel@nongnu.org; Thu, 26 Nov 2015 05:13:49 -0500 Message-ID: <5656DB44.4080002@virtuozzo.com> Date: Thu, 26 Nov 2015 13:13:24 +0300 From: Vladimir Sementsov-Ogievskiy MIME-Version: 1.0 References: <1448285557-19808-1-git-send-email-den@openvz.org> <20151126081710.GB22939@stefanha-x1.localdomain> In-Reply-To: <20151126081710.GB22939@stefanha-x1.localdomain> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2 1/1] parallels: add format spec List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi , "Denis V. Lunev" Cc: John Snow , qemu-devel@nongnu.org On 26.11.2015 11:17, Stefan Hajnoczi wrote: > On Mon, Nov 23, 2015 at 04:32:37PM +0300, Denis V. Lunev wrote: >> From: Vladimir Sementsov-Ogievskiy >> >> This specifies Parallels image format as implemented in Parallels Cloud >> Server 6.10 >> >> Signed-off-by: Vladimir Sementsov-Ogievskiy >> Signed-off-by: Denis V. Lunev >> CC: Eric Blake >> CC: John Snow >> CC: Stefan Hajnoczi >> --- >> v2: add license info >> switch to offsets from types in field descriptions > Cool! Thanks for publishing a specification. This will help everyone > understand the code. > >> +=== Dirty bitmaps feature === >> + >> +This feature provides a way of storing dirty bitmaps in the image. The fields >> +of its data area are: >> + >> + 0 - 7: size >> + The bitmap size, should be equal to disk size in sectors. >> + >> + 8 - 23: id >> + An identifier for backup consistency checking. >> + >> + 24 - 27: granularity >> + Bitmap granularity, in sectors. I.e., the number of sectors >> + corresponding to one bit of the bitmap. > Does this need to be a power of 2? Good point > >> + 28 - 31: l1_size >> + The number of entries in the L1 table of the bitmap. >> + >> + variable: l1 (64 * l1_size bytes) >> + L1 offset table (in bytes) >> + >> +A dirty bitmap is stored using a one-level structure for the mapping to host >> +clusters - an L1 table. >> + >> +Given an offset into the bitmap, the offset in bytes into the image file can be > What are the units of the offset into the bitmap? Is it a bit number > (i.e. sector number / granularity)? No, here bitmap is considered as raw data, stored using L1, so offset is in bytes. Bytes of the bitmap itself, as raw binary data. -- Best regards, Vladimir * now, @virtuozzo.com instead of @parallels.com. Sorry for this inconvenience.