Issue #2868 has been updated by [email protected].
Actually `mount_tmpfs`(8) says:
-s size Specifies the total file system size. If zero is given (the
default), the available amount of memory (including main
memory and swap space) will be used. Note that four
megabytes are always reserved for the system and cannot be
assigned to the file system.
There's nothing in here limiting tmpfs size down to 200k on a system with 1G
mem or down to 30G on a system with 56G swap.
On FreeBSD... In FreeBSD each tmpfs size equals 'used space' +
'available_space' so that capacity of mounted tmpfs by default depletes when
swap and memory are fully used up. Dunno whether this is hard to achieve but it
makes single simple line in fstab useful in most conditions.
PS: And mentioning that FreeBSD version can be superior... For example in 2013
they replaced linked lists for directory structures with RB-Tree.
PPS: I'm not talking about blindly copying everything from FreeBSD. I'm just
pointing out "weird" defaults not clarified by man pages. From my point of view
tmpfs is a vital addition to hammer.
----------------------------------------
Bug #2868: tmpfs problems: incorrect size, no auto-size
http://bugs.dragonflybsd.org/issues/2868#change-12793
* Author: [email protected]
* Status: New
* Priority: Low
* Assignee:
* Category: VFS subsystem
* Target version:
----------------------------------------
tmpfs version in DragonFly is limited when comparing to FreeBSD:
1. When tmpfs is mounted automatically it's size by default (per man page)
should be equal to all free mem + all free swap. Instead tmpfs filesystems are
created with a fairly small size - like 200k on host with 1G mem.
2. tmpfs size should be auto adjusted when other processes are eating mem or
when swap is added. Instead as swap is initialized after mounting /tmp swap
addition doesn't make tmpfs grow. On the other hand I never saw tmpfs shrinking
when all available memory is used.
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://bugs.dragonflybsd.org/my/account