From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=33746 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OJQtN-0000Pg-OD for qemu-devel@nongnu.org; Tue, 01 Jun 2010 08:48:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OJQtM-0003dy-C6 for qemu-devel@nongnu.org; Tue, 01 Jun 2010 08:48:25 -0400 Received: from mail-vw0-f45.google.com ([209.85.212.45]:55394) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OJQtM-0003dt-6N for qemu-devel@nongnu.org; Tue, 01 Jun 2010 08:48:24 -0400 Received: by vws15 with SMTP id 15so920316vws.4 for ; Tue, 01 Jun 2010 05:48:23 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <1274897594-4167-1-git-send-email-agraf@suse.de> Date: Tue, 1 Jun 2010 13:48:21 +0100 Message-ID: Subject: Re: [Qemu-devel] [PATCH] Default to cache=writeback From: Stefan Hajnoczi Content-Type: text/plain; charset=ISO-8859-1 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf Cc: kwolf@redhat.com, avi@redhat.com, qemu-devel@nongnu.org, aurelien@aurel32.net, hch@lst.de On Tue, Jun 1, 2010 at 12:31 PM, Alexander Graf wrote: > > On 26.05.2010, at 21:28, Stefan Hajnoczi wrote: > >> On Wed, May 26, 2010 at 7:13 PM, Alexander Graf wrote: >>> In the previous discussion Anthony brought up the fact that cache=writeback is >>> safe enough considering data integrity. If so, I don't see a reason not to use >>> it as default, as it speeds up things a lot. >> >> cache=writeback is not a good default for qcow2: >> >> https://bugzilla.redhat.com/show_bug.cgi?id=572825 >> http://wiki.qemu.org/Features/Qcow2DataIntegrity >> >> The actual qcow2 file itself can become corrupted because metadata >> updates are not ordered or flushed with respect to each other or data. >> This is more serious than losing data written after the last flush. >> >> I believe special case cache= defaults for raw vs qcow2 have been >> mentioned before but I don't see any code in qemu.git currently that >> ensures qcow2 is run safely by default. > > Well since cache=writethrough is the default, it apparently isn't hit by the issues you mentioned. cache=writethrough is safe because it uses O_SYNC. Stefan