From owner-cvs-all@FreeBSD.ORG Fri Apr 27 20:37:32 2007 Return-Path: X-Original-To: cvs-all@freebsd.org Delivered-To: cvs-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id ECDEB16A408 for ; Fri, 27 Apr 2007 20:37:32 +0000 (UTC) (envelope-from joao.barros@gmail.com) Received: from wr-out-0506.google.com (wr-out-0506.google.com [64.233.184.233]) by mx1.freebsd.org (Postfix) with ESMTP id A5A4113C48C for ; Fri, 27 Apr 2007 20:37:32 +0000 (UTC) (envelope-from joao.barros@gmail.com) Received: by wr-out-0506.google.com with SMTP id 70so1016458wra for ; Fri, 27 Apr 2007 13:37:31 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=UB4i+r0Gkg1v7CCdnqTHMG7Sbg84+PTwwmmRFJsrm2tbpDKfTVpnfJu4+HHCZ/U3p26mIqyV0Cz1+9RT7HyT88Ycd3LbfP5If+LDMzCtJN6YA0Z3jNG/oTMzkTDDTysABe4ZjRAfKCXAbSLykeQ8AgslJVGa0f/iTEMPNq83wRg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=ZERIg3+9gYyEQbvmpZd/edHAg6YI9Pcl5YfOEmO0mMxl7Ti0nynCKWf4DXFHEsUCPbkrP39Jmh6dTXIi1NU/Ee+YP70YATj7EFog6IWYXZM5SAk3TfMqEvRjAYfrWbRguhfzjBWLmq0y8Ml85c/V51aSarAXMclvKEelGF0Mom4= Received: by 10.78.185.15 with SMTP id i15mr1138958huf.1177706250681; Fri, 27 Apr 2007 13:37:30 -0700 (PDT) Received: by 10.78.188.17 with HTTP; Fri, 27 Apr 2007 13:37:30 -0700 (PDT) Message-ID: <70e8236f0704271337j6350544eube6d9199a977561@mail.gmail.com> Date: Fri, 27 Apr 2007 21:37:30 +0100 From: "Joao Barros" To: "Pawel Jakub Dawidek" In-Reply-To: <200704261707.l3QH7oMP080822@repoman.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200704261707.l3QH7oMP080822@repoman.freebsd.org> Cc: cvs-src@freebsd.org, src-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/contrib/opensolaris/uts/common/fs/zfs zfs_vnops.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Apr 2007 20:37:33 -0000 On 4/26/07, Pawel Jakub Dawidek wrote: > pjd 2007-04-26 17:07:50 UTC > > FreeBSD src repository > > Modified files: > sys/contrib/opensolaris/uts/common/fs/zfs zfs_vnops.c > Log: > MFp4: Optimize mappedwrite() and mappedread() functions to write/read as much > non-mapped data as possible at once and not page-by-page. Which this change we > combain I/Os, but also saves many VM_OBJECT_UNLOCK()/VM_OBJECT_LOCK() > operations. > > Simple 'fsx -l 33554432 -o 524288 -N 10000 /tank/fsx' test shows ~23% > performance increase. > > Revision Changes Path > 1.11 +58 -31 src/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c With a kernel from April 14 a 'make kernel' took around 35 mins. I upgraded the system last night and just did a compile test. It took: 924.121u 506.504s 25:57.56 91.8% 3097+1614k 71+4605io 2447pf+0w All this with the root fs as ZFS. With the root fs on UFS the same operation took around 25 minutes so I'd say your last commits greatly improve zfs performance and brings it on par with ufs, at least with this particular workload. Of course this isn't a real benchmark but my numbers did change :) Again, nice work Pawel! -- Joao Barros