*BSD News Article 2530


Return to BSD News archive

Newsgroups: comp.unix.bsd
Path: sserve!manuel!munnari.oz.au!mips!mips!zaphod.mps.ohio-state.edu!uunet.ca!cognos!dealwisb
From: dealwisb@cognos.com (Brian de Alwis)
Subject: Re: extract etc01 problem?
Message-ID: <1992Jul26.144325.20251@cognos.com>
Summary: negative values in df(1) reports
Organization: Cognos Incorporated, Ottawa CANADA
References: <HUDGENS.92Jul25181644@sun13.SCRI.FSU.EDU> <1992Jul26.095910.29737@Urmel.Informatik.RWTH-Aachen.DE>
Date: Sun, 26 Jul 1992 14:43:25 GMT
Lines: 35

In article <1992Jul26.095910.29737@Urmel.Informatik.RWTH-Aachen.DE> kuku@acds.physik.rwth-aachen.de writes:
>>extract:  etc01.xx : open:  too many open files
>>
>I got this same problem with etc01. When I looked at 'df's' output I saw
>that my disk had run full  free -18619  106% (maybe the negative number is not
>a bug but a feature?)

BSD's FFS reserves (by default) 10% of each disk to aid in allocating
contiguous blocks for files. Once this 10% is reached, only root is
allowed to allocate further files. The percentage and avail fields in
df are actually reported as compared the remaining 90% of the disk.
So, if you have 92000 blocks allocated, and your disk has 100000
blocks (of which 10%=10000blks are 'reserved'), df would report that
there were -2000 blocks, or 102%, free. See df(1) as well.

The errors extracting the etc01 distribution are because extract
simply cat(1)'s all of the etc01.* files into a pipe - but as
distributed, cat(1) does not close each file-descriptor when finished
with the file [at least, this is what I gather from previous msgs
about this]. A solution may be to do the extract yourself:

for i in /tmp/etc01.*; do cat $i; done | uncompress | cpio -idalmu

(in Bourne shell - I don't like or use C-shell) This should close each
file after cat(1)'ting it, but will be much slower (you'll be running
60-odd cat(1) processes sequentially).
	   This problem is because the default maximum-of-open-files per
process is 64 - three are already taken used as std{in,out,err},
leaving only 61.

Hope this helps.
-- 
+++BdA  Brian de Alwis. Brain on loan to Cognos Inc, Ottawa, Ontario.
	dealwisb@cognos.com, or bsdealwi@napier.{waterloo.edu,uwaterloo.ca}
	"Nine out of ten men who tried camels said they preferred women"