(no subject)

Robert Bonomi bonomi at mail.r-bonomi.com
Tue Jun 21 23:05:14 UTC 2011



"Those who think they know it all are really annoying to those of us who do."


> Date: Tue, 21 Jun 2011 20:04:52 +0200
> From: Lokadamus <lokadamus at gmx.de>
>
> Your folder tmp is an own partition with just 1GB size.

FALSE TO FACT.

You can run df(1), giving it _any_ fileneme -- whether OR NOT it is
a directory -- and it will report the statistics for the underlying
filesystem.  Proof:

   %df -H /COPYRIGHT
   Filesystem       Size    Used   Avail Capacity  Mounted on
   /dev/idad0s1a     65M     35M     24M    59%    /
   %ls -l /COPYRIGHT
   -r--r--r--  1 root  wheel  6197 May  1  2009 COPYRIGHT


For this user, /tmp is part of the / filesystem, as is CLEARLY  shown
by the 'Mounted on' field in the df output, below.

The filesystem on 'ard0s1a', =mounted=as='/'=, _is_ roughly 1 gig in size.
The filesystem "overhead" -- primarily the space reserved for (assuming a
UFS filesystem) the FIXED SIZE (and pre-allocated) 'inode table', the 
'backup superblocks', and the cylinder-group metadata -- accounts for the
filesysem 'size' of 989M.  Of that 989M, 8% has been set 'reserved' for 
superuser-only use.

Programs running, with the EUID of 0 (the superuser), were creating the 
problematic /tmp files, thus the negative 'Avail' number, and the 'used'
space being shown as over 100% in the 'Capacity' column.


> Mon Jun 20 11:41:58 2011 849M /tmp 
> Mon Jun 20 11:42:01 2011
> Filesystem   Size   Used   Avail   Capacity   Mounted on
>/dev/amrd0s1a 989M   987M    -76M       108%   /
>
> When a partition is over 100% its use backup place for defect sektors. A 
> partition is/was created with 110% and 10% are for defect sectors.

FALSE TO FACT.

  When 'spare' sectors are allocated for potential defective sector 
  substitution, they are _not_ included in the available space/capacity
  of a filesystem.  With most _modern_ disks, bad-sector substitution
  is handled by the _disk_hardware_itself_, *invisibly* to the host computer
  hardware, *or* operating system.  

  *IF* spare sectors are allocated the O/S for bad-sector management, this
  is done by the 'low level format' utiltity, before any sort of filesystem,
  _if_any_, is created. i.e. there =will= be spares, for bad-sector 
  substitution, even on the portion of a disk used as a 'swap' partition,
  despite there being no filesystem there.

  The 'reserved' space, "traditionally" the last 10% -- although in this case
  of the OP's drive it was _8%_ -- of the filesystem capacity, is set for the
  _exclusive use_ of the superuser, for regular filesystem activity (to wit,
  writing files to it).  The reasn for this 'reserved space' is so that a 
  'regular user' with runaway disk usage, will _not_ be able to cause _system_
  processes to fail for lack of disk space.

  In the OP's case, it _was_ a' superuser process' that was writeing to 
  /tmp, so that process failed _only_ when the space on the filesystem was 
  _TOTALLY_ exhausted, instead of when usage reached '100%' of the file
  system space available to 'regular users'.



More information about the freebsd-questions mailing list