From owner-freebsd-fs@FreeBSD.ORG Mon Apr 10 18:42:57 2006 Return-Path: X-Original-To: freebsd-fs@freebsd.org Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4499716A409 for ; Mon, 10 Apr 2006 18:42:57 +0000 (UTC) (envelope-from anderson@centtech.com) Received: from mh2.centtech.com (moat3.centtech.com [207.200.51.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id D92A043D45 for ; Mon, 10 Apr 2006 18:42:54 +0000 (GMT) (envelope-from anderson@centtech.com) Received: from [10.177.171.220] (neutrino.centtech.com [10.177.171.220]) by mh2.centtech.com (8.13.1/8.13.1) with ESMTP id k3AIgrrg032349; Mon, 10 Apr 2006 13:42:54 -0500 (CDT) (envelope-from anderson@centtech.com) Message-ID: <443AA721.2080902@centtech.com> Date: Mon, 10 Apr 2006 13:42:41 -0500 From: Eric Anderson User-Agent: Thunderbird 1.5 (X11/20060402) MIME-Version: 1.0 To: Nicolas KOWALSKI References: <20060329152608.GB1375@deviant.kiev.zoral.com.ua> <20060410144904.GC1408@deviant.kiev.zoral.com.ua> <443A7C8E.4020203@centtech.com> <443A8842.6060802@centtech.com> <443A97F9.8090601@centtech.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.87.1/1389/Mon Apr 10 07:58:55 2006 on mh2.centtech.com X-Virus-Status: Clean Cc: freebsd-fs@freebsd.org Subject: Re: [patch] giant-less quotas for UFS X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Apr 2006 18:42:57 -0000 Nicolas KOWALSKI wrote: > Eric Anderson writes: > >> Nicolas KOWALSKI wrote: >>> Eric Anderson writes: >>> >>>> Nicolas KOWALSKI wrote: >>>>> Yes, this is exactly what is happening. To add some precision, some >>>>> students here use calculation applications >>>>> that allocate a lot of disk space, ususally more than their allowed >>>>> home quotas; when by error they launch these apps in their home >>>>> directories, instead of their workstation dedicated space, it makes >>>>> the server go to its knees on the NFS client side. >>>> When you say 'to it's knees' - what do you mean exactly? How many >>>> clients do you have, how much memory is on the server, and how many >>>> nfsd threads are you using? What kind of load average do you see >>>> during this (on the server)? >>> Sorry for the imprecision. >>> The server is a Dual-Xeon 2.8Ghz, 2GB of RAM, using SCSI3 Ultra320 >>> 76GB disks and controller. It is accessed by NFS from ~100 Unix >>> (Linux, Solaris) clients, and by Samba from ~15 Windows XP. The >>> network connection is GB ethernet. >>> During slowdowns, it's only from a NFS client view that the server >>> does not respond. For example, a simple 'ls' in my home directory is >>> almost immediate, but when it slows down, it can take up to 2 minutes. >>> On the server, the load average goes to 0.5, compared to a default >>> maximum of 0.15-0.20. The nfsd processus shows them in the state >>> "biowr" in top, but nothing is really written, because the quotas >>> system block any further writes to the user exceeding her/his quotas. >>> >> In this case (which is what I suspected), try bumping up your nfsd >> threads to 128. I set mine very high (I have around 1000 clients), >> and I can say there aren't really ill-effects besides a bit of memory >> usage (which you have plenty of). I suspect increasing the threads >> will neutralize this problem for you. > > Thanks for your suggestion. > > However, I am apparently not able to change the default. I stopped the > nfsd master process (kill -USR1 as written in the manpage), then > started it: > > pave# nfsd -t -u -n 128 > nfsd: nfsd count 128; reset to 4 > > > What am I forgetting here ? oops - forgot you are running 5.x. Try this: cd /usr/src/usr.sbin change the line: #define MAXNFSDCNT 128 make make install now try to restart.. Eric -- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology Anything that works is better than anything that doesn't. ------------------------------------------------------------------------