*BSD News Article 40546


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!munnari.oz.au!spool.mu.edu!bloom-beacon.mit.edu!gatech!newsfeed.pitt.edu!uunet!heifetz.msen.com!zib-berlin.de!irz401!uriah.sax.de!not-for-mail
From: j@uriah.sax.de (J Wunsch)
Newsgroups: comp.os.386bsd.development
Subject: Re: three questions about *BSD
Date: 6 Jan 1995 16:48:31 +0100
Organization: Private U**x site, Dresden.
Lines: 105
Message-ID: <3ejoof$ho0@bonnie.tcd-dresden.de>
References: <T4TVBQWQ@math.fu-berlin.de> <D> <D1MsrL.LxL@ncrcae.columbiasc.ncr.com> <3ej516$gbe@bonnie.tcd-dresden.de>
NNTP-Posting-Host: 192.109.108.139
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

I wrote:

>After getting some initial hints from David Greenman (thanks!), i've
>done this for our network server, a 64 MB machine. ...

>If someone needs the hints, i can mail them.

Ok, two requests already a few hours after posting this offer, i
decided to post the answer, too. :-)

Here's David's comment (i hope he doesn't mind me posting this):


~From: David Greenman <davidg@Root.COM>
~Date: Wed, 09 Nov 1994 19:41:04 -0800

   This is actually rather difficult to do. There are a number of things you
have to do (these things are found in various include files):

1) Increase NKPT to 48.
2) Increase VM_KMEM_SIZE from (currently) 16MB to 128MB
3) Increase "bufpages" calculation to be 75% of all memory instead of just 20%
of memory.

   I might have forgotten some things or overlooked something - I've never
actually done this. Note that the above *won't work* for 2.0. 2.0 is limited to
about 6.5MB no matter what. This will hopefully change in 2.1.


...and here's my actual patch, for a 64-MB P90 machine.


*** include/pmap.h.orig	Tue Jun  7 19:48:46 1994
--- include/pmap.h	Mon Dec 12 18:28:34 1994
***************
*** 133,139 ****
   * given to the user (NUPDE)
   */
  #ifndef NKPT
! #define	NKPT			15	/* actual number of kernel pte's */
  #endif
  #ifndef NKPDE
  #define NKPDE			63	/* addressable number of kpte's */
--- 133,139 ----
   * given to the user (NUPDE)
   */
  #ifndef NKPT
! #define	NKPT			48	/* actual number of kernel pte's */
  #endif
  #ifndef NKPDE
  #define NKPDE			63	/* addressable number of kpte's */
*** include/vmparam.h.orig	Mon Mar 21 10:35:24 1994
--- include/vmparam.h	Mon Dec 12 18:28:09 1994
***************
*** 235,241 ****
  
  /* virtual sizes (bytes) for various kernel submaps */
  #define VM_MBUF_SIZE		(NMBCLUSTERS*MCLBYTES)
! #define VM_KMEM_SIZE		(16 * 1024 * 1024)
  #define VM_PHYS_SIZE		(USRIOSIZE*CLBYTES)
  
  /* pcb base */
--- 235,241 ----
  
  /* virtual sizes (bytes) for various kernel submaps */
  #define VM_MBUF_SIZE		(NMBCLUSTERS*MCLBYTES)
! #define VM_KMEM_SIZE		(128 * 1024 * 1024)
  #define VM_PHYS_SIZE		(USRIOSIZE*CLBYTES)
  
  /* pcb base */
*** i386/machdep.c.orig	Fri Jun 17 15:32:07 1994
--- i386/machdep.c	Mon Dec 12 18:29:57 1994
***************
*** 218,229 ****
  #endif
  	/*
  	 * Determine how many buffers to allocate.
! 	 * Use 20% of memory of memory beyond the first 2MB
  	 * Insure a minimum of 16 fs buffers.
  	 * We allocate 1/2 as many swap buffer headers as file i/o buffers.
  	 */
  	if (bufpages == 0)
! 		bufpages = ((physmem << PGSHIFT) - 2048*1024) / NBPG / 5;
  	if (bufpages < 64)
  		bufpages = 64;
  
--- 218,229 ----
  #endif
  	/*
  	 * Determine how many buffers to allocate.
! 	 * Use 60% of memory of memory beyond the first 2MB
  	 * Insure a minimum of 16 fs buffers.
  	 * We allocate 1/2 as many swap buffer headers as file i/o buffers.
  	 */
  	if (bufpages == 0)
! 		bufpages = ((physmem << PGSHIFT) - 2048*1024) / NBPG * 3 / 5;
  	if (bufpages < 64)
  		bufpages = 64;
  

-- 
cheers, J"org                             work:      --- no longer ---
                                          private:   joerg_wunsch@uriah.sax.de

Never trust an operating system you don't have sources for. ;-)