Hello.
I have some questions related with the layout of the filesystems
on OpenBSD and hope someone will be able to help me. I must start
saying that I never had problems with this setup, but I certainly
would appreciate some advice on it. To make things clear, I will
try to outline the output of /etc/fstab, disklabel and df on a table:
-----------------------------------------
Mounted on Type Size bsize fsize
- ---------- ---- ------ ----- -----
a / ffs 64 MB 16384 2048
b swap swap 512 MB N/A N/A
c <all the disk>
d /altroot ffs 64 MB 16384 2048
e /var ffs 25 MB 16384 2048
f /usr ffs 768 MB 16384 2048
g /var/log ffs 16 MB 16384 2048
h /var/mail ffs 128 MB 16384 2048
/var/run mfs 4 MB
i /var/tmp ffs 24 MB 16384 2048
j /var/www ffs 32 MB 16384 2048
k /usr/X11R6 ffs 256 MB 16384 2048
l /usr/local ffs 2048 MB 16384 2048
m /usr/obj ffs 896 MB 16384 2048
n /usr/ports ffs 512 MB 4096 512
o /usr/src ffs 1024 MB 8192 1024
p /home ffs + MB 16384 2048
/tmp mfs 64 MB
It is, approximately, the layout of all my systems. Not all computers
have the same filesystems structure. For example, servers (currently
a Soekris net4801 and a Dell PowerEdge 350) do not run X, nor have
/usr/X11R6 on it. I do not extract the contents of XF4.tar.gz on any
of my systems (workstations or servers) either.
There are no filesystems with more than 50% space used and, to avoid
running out of inodes, /usr/ports and /usr/src have no default block
and fragment sizes either.
My questions are:
1. /var/run and /tmp are memory filesystems right now. (/tmp does
not need to survive to reboots and the contents of /var/run
are better going away when the machines are restarted.) Both
have entries on /etc/fstab with the SAME BLOCK SPECIAL DEVICE
(/dev/wd0b). Is it a good practice?
2. Are the sizes of the filesystems right ones? I am thinking on
- "/var" (on the installation booklet provided with the OS
it is recommended a size of 200 MB for this filesystem,
I *never* found a /var filesystem larger than 10-20 MB).
Can it really be so large?
- "/usr/obj" (what is the maximum size required for making
a full operating system rebuild?) I will certainly not
do a full rebuild, only apply some patches, but it is
better to know. Today, storage space is cheap and we
can afford a 900 MB filesystem... my current estimation
comes from some "make world" on NetBSD... it would be
nice to know the amount of space that is required.
Can we use the default block/fragment sizes on it?
- "/usr/ports" (is 512 MB enough for it?) I usually stay
at binary packages, but sometimes I need to build software
from source and would like to know the recommended space
for this filesystem.
I know that some filesystems (e.g., /var/mail and /var/www) are
too small for most uses, but the size of these filesystems is
very easy to know once we know how a computer will be used.
On these machines I do not need a large /var/mail (only one
of these machines receive standard email -not system reports-
and it is stored in /home as soon as I run the inc(1) command
in nmh.) Others (e.g., /usr, /usr/X11R6, /, /altroot -that is
a dump of the root filesystem automatically done-) do not
grow at all.
3. Any though about the filesystem layout? I know that it is
certainly complex, but worked nicely for me in the last years.
All these filesystems (except /var/tmp) are recommended in
the documentation and, as I said, I do not remember any of
these filesystem growing up to 60% in either space or inodes
usage in the last years... but I never did a full rebuild
of the operating system nor installed large packages from
source code (mwm is soo nice, and it comes in the official
CD-ROMs!)
...I do not need a large /usr/local either. I just install mwm,
firefox, nmh and a LaTeX distribution. Most utilities I need come
with the operating system (nearly all, and for making figures I like
MetaPost that comes with the LaTeX distribution.) No problem at all
with these filesystems: its size is highly site dependent, but very
easy to work out for me. As I said, I usually do not install third
party applications.
Thanks a lot for reading this post.
Igor.