From owner-freebsd-stable@FreeBSD.ORG Thu Dec 27 15:09:03 2012 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2C207F90 for ; Thu, 27 Dec 2012 15:09:03 +0000 (UTC) (envelope-from dewayne.geraghty@heuristicsystems.com.au) Received: from nskntmtas05p.mx.bigpond.com (nskntmtas05p.mx.bigpond.com [61.9.168.149]) by mx1.freebsd.org (Postfix) with ESMTP id B630D8FC0A for ; Thu, 27 Dec 2012 15:09:02 +0000 (UTC) Received: from nskntcmgw06p ([61.9.169.166]) by nskntmtas05p.mx.bigpond.com with ESMTP id <20121227150901.GTLG24726.nskntmtas05p.mx.bigpond.com@nskntcmgw06p> for ; Thu, 27 Dec 2012 15:09:01 +0000 Received: from hermes.heuristicsystems.com.au ([58.172.113.247]) by nskntcmgw06p with BigPond Outbound id gf901k00J5LKYmq01f908t; Thu, 27 Dec 2012 15:09:01 +0000 X-Authority-Analysis: v=2.0 cv=FNSZNpUs c=1 sm=1 a=YibVxx38Z+cwdCKSMcELyg==:17 a=k4yzAXmc-yEA:10 a=kj9zAlcOel0A:10 a=GHIR_BbyAAAA:8 a=TAcuXy0nRCgA:10 a=6I5d2MoRAAAA:8 a=CYnwQQe7J6bBVM6tXFYA:9 a=CjuIK1q_8ugA:10 a=SV7veod9ZcQA:10 a=YibVxx38Z+cwdCKSMcELyg==:117 Received: from black (black.hs [10.0.5.1]) (authenticated bits=0) by hermes.heuristicsystems.com.au (8.14.5/8.13.6) with ESMTP id qBRF5SgU051399 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Fri, 28 Dec 2012 02:05:29 +1100 (EST) (envelope-from dewayne.geraghty@heuristicsystems.com.au) From: "Dewayne Geraghty" To: "'Konstantin Belousov'" References: <20121208010109.GH3013@kib.kiev.ua> Subject: RE: nullfs changes MFC Date: Fri, 28 Dec 2012 02:05:28 +1100 Message-ID: <5489CBA00ADE464EA61432CBBEB58964@black> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <20121208010109.GH3013@kib.kiev.ua> Thread-Index: Ac3U35ZqBdYeNThKTl2mGzBL3W/wegNimc0g X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Cc: stable@freebsd.org X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2012 15:09:03 -0000 > -----Original Message----- > From: owner-freebsd-stable@freebsd.org > [mailto:owner-freebsd-stable@freebsd.org] On Behalf Of > Konstantin Belousov > Sent: Saturday, 8 December 2012 12:01 PM > To: fs@freebsd.org > Cc: stable@freebsd.org > Subject: nullfs changes MFC > > Hi, > I am going to merge latest batch of the nullfs improvements > into stable/9. This will bring up significant performance > enchancements due to use of the shared locks for lookups if > the lower layer supports it, much better caching on the > nullfs layer, and proper handling of the text segments on the > nullfs. Also, it should improve the error recovery and some > corner cases with locking. > > Unfortunately, the merge would break KBI for VFS, since it > needs 5 new VOP slots, and only three spares are left. We > already are very liberal with the VFS KBI, so I do not feel > that the merge is not acceptable, due to the benefits it > brings to the nullfs. > > The merge is available at > http://people.freebsd.org/~kib/misc/nullfs_9.1.patch > Konstantin, Thank-you for these improvements. I've been running this patchset on test and build servers for a few weeks and the systems remained stable and reliable. On some fairly complex jail and nullfs environments there has been an improvement in the order of 3 to 8% for large sequential writes. Regards, Dewayne PS I've reversed out the patches now they've migrated to RELENG_9