From owner-svn-src-head@FreeBSD.ORG Mon Jun 3 04:37:12 2013 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 2D0E8659; Mon, 3 Jun 2013 04:37:12 +0000 (UTC) (envelope-from bright@mu.org) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.freebsd.org (Postfix) with ESMTP id 1D0FC1773; Mon, 3 Jun 2013 04:37:11 +0000 (UTC) Received: from Alfreds-MacBook-Pro-9.local (c-67-180-208-218.hsd1.ca.comcast.net [67.180.208.218]) by elvis.mu.org (Postfix) with ESMTPSA id 0E1AD1A3C19; Sun, 2 Jun 2013 21:27:56 -0700 (PDT) Message-ID: <51AC1B49.9090001@mu.org> Date: Sun, 02 Jun 2013 21:27:53 -0700 From: Alfred Perlstein User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130509 Thunderbird/17.0.6 MIME-Version: 1.0 To: Konstantin Belousov Subject: Re: svn commit: r251282 - head/sys/kern References: <201306030416.r534GmCA001872@svn.freebsd.org> In-Reply-To: <201306030416.r534GmCA001872@svn.freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jun 2013 04:37:12 -0000 Hey Konstaintin, shouldn't this be scaled against the actual amount of KVA we have instead of an arbitrary limit? -Alfred On 6/2/13 9:16 PM, Konstantin Belousov wrote: > Author: kib > Date: Mon Jun 3 04:16:48 2013 > New Revision: 251282 > URL: http://svnweb.freebsd.org/changeset/base/251282 > > Log: > When auto-sizing the buffer cache, limit the amount of physical memory > used as the estimation of size, to 32GB. This provides around 100K of > buffer headers and corresponding KVA for buffer map at the peak. > Sizing the cache larger is not useful, also resulting in the wasting > and exhausting of KVA for large machines. > > Reported and tested by: bdrewery > Sponsored by: The FreeBSD Foundation > > Modified: > head/sys/kern/vfs_bio.c > > Modified: head/sys/kern/vfs_bio.c > ============================================================================== > --- head/sys/kern/vfs_bio.c Mon Jun 3 04:11:42 2013 (r251281) > +++ head/sys/kern/vfs_bio.c Mon Jun 3 04:16:48 2013 (r251282) > @@ -560,7 +560,8 @@ kern_vfs_bio_buffer_alloc(caddr_t v, lon > nbuf += min((physmem_est - 4096) / factor, > 65536 / factor); > if (physmem_est > 65536) > - nbuf += (physmem_est - 65536) * 2 / (factor * 5); > + nbuf += min((physmem_est - 65536) * 2 / (factor * 5), > + 32 * 1024 * 1024 / (factor * 5)); > > if (maxbcache && nbuf > maxbcache / BKVASIZE) > nbuf = maxbcache / BKVASIZE; >