From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christoph Hellwig Subject: Re: [PATCH, RFC] virtio_blk: add cache flush command Date: Tue, 12 May 2009 09:19:50 +0200 Message-ID: <20090512071950.GA5627@lst.de> References: <20090511083908.GB20082@lst.de> <4A083B7C.1000703@codemonkey.ws> <20090511154046.GA4226@lst.de> <4A08482E.30100@redhat.com> <20090511162810.GA6027@lst.de> <4A085721.2050005@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Christoph Hellwig , Anthony Liguori , Rusty Russell , kvm@vger.kernel.org To: Avi Kivity Return-path: Received: from verein.lst.de ([213.95.11.210]:44877 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753641AbZELHUL (ORCPT ); Tue, 12 May 2009 03:20:11 -0400 Content-Disposition: inline In-Reply-To: <4A085721.2050005@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On Mon, May 11, 2009 at 07:49:37PM +0300, Avi Kivity wrote: > Maybe we should add a fourth cache= mode then. But > cache=writeback+fsync doesn't correspond to any real world drive; in the > real world you're limited to power failures and a few megabytes of cache > (typically less), cache=writeback+fsync can lose hundreds of megabytes > due to power loss or software failure. cache=writeback+fsync is exactly the same model as a normal writeback cache disk drive. (Well, almost as we currently don't use tag ordering but drain flushes as a Linux implementation detail, but the disks also support TCQ-based ordering). The cache size on disks is constantly growing, and if you lose cache it doesn't really matter how much you lose but what you lose. > Oh, and cache=writeback+fsync doesn't work on qcow2, unless we add fsync > after metadata updates. If you care about data integrity in case of crashes qcow2 doesn't work at all.