From: Anthony Liguori <anthony@codemonkey.ws>
To: Chunqiang Tang <ctang@us.ibm.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [RFC] Propose the Fast Virtual Disk (FVD) image format that outperforms QCOW2 by 249%
Date: Wed, 05 Jan 2011 11:29:18 -0600 [thread overview]
Message-ID: <4D24AA6E.3060507@codemonkey.ws> (raw)
In-Reply-To: <OF3E93472E.55406C42-ON8525780E.0076E5DB-8525780E.00775B7C@us.ibm.com>
Hi Chunqiang,
On 01/04/2011 03:44 PM, Chunqiang Tang wrote:
> Dear QEMU Community Members,
>
> Happy new year! We would like to contribute a new year gift to the
> community.
>
> As the community considers the next-generation image formats for QEMU,
> hopefully we really challenge ourselves hard enough to find the right
> solution for the long term, rather than just a convenient solution for the
> short term, because an image format has long-term impacts and is hard to
> change once released. In this spirit, we would like to argue that QCOW2
> and QED’s use of a two-level lookup table as the basis for implementing
> all features is a fundamental obstacle for achieving high performance.
> Accordingly, we advocate the newly developed Fast Virtual Disk (FVD) image
> format for adoption in the QEMU mainline. FVD achieves the performance of
> a RAW image running on a raw partition, while providing the rich features
> of compact image, copy-on-write, copy-on-read, and adaptive prefetching.
> FVD is extensible and can accommodate additional features. Experiments
> show that the throughput of FVD is 249% higher than that of QCOW2 when
> using the PostMark benchmark to create files.
>
> FVD came out of the work done at IBM T.J. Watson Research Center, when
> studying virtual disk related issues during the development of the IBM
> Cloud (http://www.ibm.com/services/us/igs/cloud-development/). At IBM
> internally, FVD (a.k.a. ODS) has been widely demonstrated since June 2010.
> Recently, the FVD technical papers were completed and the source code was
> cleared for external release. Now we finally can share FVD with the
> community, and seek your valuable feedback and contributions. All related
> information is available at
> https://researcher.ibm.com/researcher/view_project.php?id=1852 , including
> a high-level overview of FVD, the source code, and the technical papers.
>
> The FVD patch also includes a fully automated testing framework that
> exercises QEMU block device drivers under stress load and extreme race
> conditions. Currently (as of January 2011), QCOW2 cannot pass the
> automated test. The symptom is that QCOW2 attempts to read beyond the end
> of the base image. QCOW2 experts please take a look at this "potential"
> bug.
>
For any feature to be seriously considered for inclusion in QEMU,
patches need to be posted to the mailing list against the latest git
tree. That's a pre-requisite for any real discussion.
There's a tremendous amount of desire to avoid further fragmentation of
image formats. Based on my limited understanding, I think FVD shares a
lot in common with the COW format (block/cow.c).
But I think most of the advantages you mention could be considered as
additions to either qcow2 or qed. At any rate, the right way to have
that discussion is in the form of patches on the ML.
Regards,
Anthony Liguori
> Best Regards,
> Chunqiang Tang
>
> Homepage: http://www.research.ibm.com/people/c/ctang
>
>
next prev parent reply other threads:[~2011-01-05 17:29 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-04 21:44 [Qemu-devel] [RFC] Propose the Fast Virtual Disk (FVD) image format that outperforms QCOW2 by 249% Chunqiang Tang
2011-01-05 17:29 ` Anthony Liguori [this message]
2011-01-14 20:56 ` Chunqiang Tang
2011-01-19 1:12 ` Jamie Lokier
2011-01-19 8:10 ` Stefan Hajnoczi
2011-01-19 15:17 ` Chunqiang Tang
2011-01-19 15:25 ` Christoph Hellwig
2011-01-19 23:56 ` Jamie Lokier
2011-01-19 15:51 ` Christoph Hellwig
2011-01-19 16:21 ` Chunqiang Tang
2011-01-19 16:42 ` Christoph Hellwig
2011-01-19 17:08 ` Chunqiang Tang
2011-01-19 17:25 ` Christoph Hellwig
2011-01-06 9:17 ` Stefan Hajnoczi
2011-01-15 3:28 ` Chunqiang Tang
2011-01-15 17:27 ` Stefan Weil
2011-01-20 2:59 ` Chunqiang Tang
[not found] ` <AANLkTinw2S2dzKoeFK-dBP6b36J+VNLjb3f-vbkKm3Fz@mail.gmail.com>
2011-01-17 10:37 ` Stefan Hajnoczi
2011-01-18 20:35 ` Chunqiang Tang
2011-01-19 0:59 ` Jamie Lokier
2011-01-19 14:59 ` Chunqiang Tang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D24AA6E.3060507@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=ctang@us.ibm.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).