From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43510) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y5uSm-0000Tg-1u for qemu-devel@nongnu.org; Tue, 30 Dec 2014 05:55:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y5uSi-0005GA-OH for qemu-devel@nongnu.org; Tue, 30 Dec 2014 05:55:44 -0500 Received: from mx-v6.kamp.de ([2a02:248:0:51::16]:53240 helo=mx01.kamp.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y5uSi-0005Fp-9Z for qemu-devel@nongnu.org; Tue, 30 Dec 2014 05:55:40 -0500 Message-ID: <54A284A7.9060007@kamp.de> Date: Tue, 30 Dec 2014 11:55:35 +0100 From: Peter Lieven MIME-Version: 1.0 References: <1419931250-19259-1-git-send-email-den@openvz.org> In-Reply-To: <1419931250-19259-1-git-send-email-den@openvz.org> Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v3 0/8] eliminate data write in bdrv_write_zeroes on Linux in raw-posix.c List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Denis V. Lunev" Cc: Kevin Wolf , qemu-devel@nongnu.org, Stefan Hajnoczi Am 30.12.2014 um 10:20 schrieb Denis V. Lunev: > These patches eliminate data writes completely on Linux if fallocate > FALLOC_FL_ZERO_RANGE or FALLOC_FL_PUNCH_HOLE are supported on > underlying filesystem. > > I have performed several tests with non-aligned fallocate calls and > in all cases (with non-aligned fallocates) Linux performs fine, i.e. > areas are zeroed correctly. Checks were made on > Linux 3.16.0-28-generic #38-Ubuntu SMP > > This should seriously increase performance in some special cases. Could you give a hint what that special cases are? It would help to evaluate and test the performance difference. Thanks, Peter > > Changes from v2: > - added Peter Lieven to CC > - added CONFIG_FALLOCATE check to call do_fallocate in patch 7 > - dropped patch 1 as NACK-ed > - added processing of very large data areas in bdrv_co_write_zeroes (new > patch 1) > - set bl.max_write_zeroes to INT_MAX in raw-posix.c for regular files > (new patch 8) > > Signed-off-by: Denis V. Lunev > CC: Kevin Wolf > CC: Stefan Hajnoczi > CC: Peter Lieven >