Modifying BDRVVmdkState

The new state structure looks like:

Read on →

Test Script 0

A short test script is built to check weather qemu-img converts from/to vmdk works. Just convert a raw image to vmdk and convert it back to raw, then compare the two raw images, to verify that they are identical.

Read on →

VMDK Support: Probing Mono-Flat

Adding monolithic flat format support into vmdk driver, probe is the simplest and very first point.

Read on →

How QEMU Block Driver Works

Preface

Today is the first day of GSoC 2011. I’m starting working on improving VMDK support of QEMU block driver. The most important thing before I can code is to understand well how QEMU block driver works. So here a very basic description of QEMU block driver code structure is given.

Read on →

Initial Schedule of VMDK Part

  1. Monolithic flat layout support
  2. Implement compression and Stream-Optimized Compressed Sparse Extents support.
  3. Improve ESX Server Sparse Extents support.
  4. Debug and test. Collect virtual disks with various versions
    and options, test qemu-img with them. By now some patches may be ready to
    deliver.
  5. 1/2 Add multi-file support (2GB extent formats)
  6. 2/2 Add multi-file support (2GB extent formats)
  7. Clean up and midterm evaluation.