[Soekris] Smallest possible MFS /dev on OpenBSD

Bill Maas bill at stsx.org
Fri Jan 18 09:27:16 UTC 2008


On Tue, 2008-01-15 at 14:56 +0200, Lars Noodén wrote:
> I've got OpenBSD 4.2 on a net4801 and am mounting /dev in RAM.  I'd like
> to reduce the amount of memory used even further.  Currently only %4 is
> used:
> 	Filesystem     Size    Used   Avail Capacity  Mounted on
> 	mfs:21800      853K   34.0K    777K     4%    /dev
> 
> What should I be aware of in /etc/fstab to minimize the memory footprint
> of /dev?  Currently, I have:
> 	swap /dev mfs rw,-P/dev.base,-i1,-s2300,-c264,-m5,nosuid 0 0

Couldn't resist .. here's ho far I got after about 45 mins. of testing:

# mount_mfs -s 512 -b 32768 -f 32768 -P/var/dev -o nosuid
swap /mnt/test/

# df /mnt/test
Filesystem  512-blocks      Used     Avail Capacity  Mounted on
mfs:17962          192       128        64    67%    /mnt/test/

# df -h /mnt/test
Filesystem     Size    Used   Avail Capacity  Mounted on
mfs:17962     96.0K   64.0K   32.0K    67%    /mnt/test/

Note: '-i' option is ignored here - it doesn't make any noticeable
difference at all. Block and fragment size seem to be the issues here.
With these set to the defaults, I never got past 13%. You would only
need to change the default bpi if you run out of inodes. Maintaining
fragments appears to be pretty disk-intensive, I suspect that if
(blk_siz == frag_siz (or whatever)) then it's turned off altogether.

I couldn't reproduce Jean-Yves' 23.0K (mount_mfs -i 256 -s 592
-P /var/run/dev swap /dev):

# mount_mfs -i 256 -s 512 -P/var/dev -o nosuid swap /mnt/test

# df -h /mnt/test
mfs:29060      143K   15.0K    121K    11%    /mnt/test

I suspect that the '-s' value 592 was a typo, since it was rejected over
here:
mount_mfs: reduced number of fragments per cylinder group from 72 to 64
to enlarge last cylinder group
mount_mfs: inode table does not fit in cylinder group

I can't find any hard data - apart from claims and statements - about
dynamic growth (nor shrinkage!) of the MFS partition, but should any
process hijack /dev e.g. as it's temp dir, then 96K (or 23, if
possible), should be a significant improvement over the 853K in Lars'
original posting, even if it's only a max. value.


Bill

-- 
"What's a computer?" - MES



More information about the Soekris-tech mailing list