]> git.proxmox.com Git - qemu.git/commit
block: vhdx - add log write support
authorJeff Cody <jcody@redhat.com>
Wed, 30 Oct 2013 14:44:47 +0000 (10:44 -0400)
committerStefan Hajnoczi <stefanha@redhat.com>
Thu, 7 Nov 2013 12:58:59 +0000 (13:58 +0100)
commit8adc52336d9c44ab4c7b9358a7be22ac0ef962bf
tree65cfb1879270b64b35e88d8e5ba155646b5feb26
parent1a848fd4517820981b542e0d10e64c0426414229
block: vhdx - add log write support

This adds support for writing to the VHDX log.

For spec details, see VHDX Specification Format v1.00:
https://www.microsoft.com/en-us/download/details.aspx?id=34750

There are a few limitations to this log support:
1.) There is no caching yet
2.) The log is flushed after each entry

The primary write interface, vhdx_log_write_and_flush(), performs a log
write followed by an immediate flush of the log.

As each log entry sector is a minimum of 4KB, partial sector writes are
filled in with data from the disk write destination.

If the current file log GUID is 0, a new GUID is generated and updated
in the header.

Signed-off-by: Jeff Cody <jcody@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/vhdx-log.c
block/vhdx.h