From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MVgJu-0004ya-FY for qemu-devel@nongnu.org; Tue, 28 Jul 2009 02:37:54 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MVgJq-0004xc-Si for qemu-devel@nongnu.org; Tue, 28 Jul 2009 02:37:54 -0400 Received: from [199.232.76.173] (port=55581 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MVgJq-0004xY-Ow for qemu-devel@nongnu.org; Tue, 28 Jul 2009 02:37:50 -0400 Received: from mx2.redhat.com ([66.187.237.31]:38156) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MVgJq-00026s-A3 for qemu-devel@nongnu.org; Tue, 28 Jul 2009 02:37:50 -0400 Date: Tue, 28 Jul 2009 12:07:39 +0530 From: Amit Shah Subject: Re: [Qemu-devel] [PATCH] Add new block driver for the VDI format (use aio) Message-ID: <20090728063739.GA2603@amit-x200.redhat.com> References: <4A6888AC.3050509@mail.berlios.de> <1248380985-7362-1-git-send-email-weil@mail.berlios.de> <4A697C7E.80400@redhat.com> <4A69DF48.7000109@mail.berlios.de> <4A6D5EA2.2080706@redhat.com> <20090727092319.GA7967@shareable.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090727092319.GA7967@shareable.org> List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jamie Lokier Cc: Kevin Wolf , QEMU Developers , Christoph Hellwig On (Mon) Jul 27 2009 [10:23:19], Jamie Lokier wrote: > Kevin Wolf wrote: > > Though I guess that for static images typically not only metadata is > > preallocated, but zeros are written for the whole disk content? Maybe we > > could implement a three-way flag like preallocate=[no,metadata,data] and > > let qemu-img handle the data part (writing zeros is the same for all > > formats and would even work with raw). > > Note that you can also preallocate space with posix_fallocate(), which > fills the file with zeros but (sometimes) doesn't take as long as > writing zeros. It won't take as long as writing zeroes if the filesystem underneath has support for fallocate(). ext4, btrfs, xfs have support for fallocate(). > Apparently it is almost essential when writing large files in small > pieces on Windows, and on Linux it is supported by the ext4 > filesystem, but I haven't checked either claim. I did some comparisons: http://log.amitshah.net/2009/03/comparison-of-file-systems-and-speeding.html http://log.amitshah.net/2009/04/re-comparing-file-systems.html Amit