qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/7] Manual writethrough cache and cache mode toggle
@ 2012-06-05 22:04 Paolo Bonzini
  2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 1/7] block: flush in writethrough mode after writes Paolo Bonzini
                   ` (8 more replies)
  0 siblings, 9 replies; 12+ messages in thread
From: Paolo Bonzini @ 2012-06-05 22:04 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf

This is v3 of the alternative implementation of writethrough caching
for QEMU 1.2.  By always opening drivers in writethrough mode and
doing flushes manually after every write, it achieves three objectives:
1) it makes flipping the cache mode extremely easy; 2) it lets formats
control flushes during metadata updates even in writethrough mode,
which makes the updates more efficient; 3) it makes cache=writethrough
automatically flush metadata without needing extra work in the formats.

The last point should also make implementation of "QED mode" a little
bit simpler.

v2->v3: patch 3 changed again to always add the flag.  Patches reordered,
    the new order is better now that BDRV_O_CACHE_WB is added to all
    BlockDriverStates now.

v1->v2: only patch 3 changed, was completely backwards in v1


Paolo Bonzini (7):
  block: flush in writethrough mode after writes
  savevm: flush after saving vm state
  block: copy enable_write_cache in bdrv_append
  block: add bdrv_set_enable_write_cache
  block: always open drivers in writeback mode
  ide: support enable/disable write cache
  qcow2: always operate caches in writeback mode

 block.c                |   29 +++++++++++++++++++++++++----
 block.h                |    1 +
 block/qcow2-cache.c    |   25 ++-----------------------
 block/qcow2-refcount.c |   12 ------------
 block/qcow2.c          |    7 ++-----
 block/qcow2.h          |    5 +----
 hw/ide/core.c          |   21 ++++++++++++++++++---
 savevm.c               |    2 +-
 8 files changed, 50 insertions(+), 52 deletions(-)

-- 
1.7.10.1

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2012-06-11  6:38 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-05 22:04 [Qemu-devel] [PATCH v3 0/7] Manual writethrough cache and cache mode toggle Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 1/7] block: flush in writethrough mode after writes Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 2/7] savevm: flush after saving vm state Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 3/7] block: copy enable_write_cache in bdrv_append Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 4/7] block: add bdrv_set_enable_write_cache Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 5/7] block: always open drivers in writeback mode Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 6/7] ide: support enable/disable write cache Paolo Bonzini
2012-06-05 22:04 ` [Qemu-devel] [PATCH v3 7/7] qcow2: always operate caches in writeback mode Paolo Bonzini
2012-06-08 13:59   ` Kevin Wolf
2012-06-11  6:38     ` Paolo Bonzini
2012-06-08 14:47 ` [Qemu-devel] [PATCH v3 0/7] Manual writethrough cache and cache mode toggle Stefan Hajnoczi
2012-06-08 14:52 ` Stefan Hajnoczi

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).