/tmp: change default to mdmfs and/or tmpfs?
The BSD Dreamer
beastie at tardisi.com
Sun Jun 16 00:59:45 UTC 2013
On 2013-06-10 03:43, Dmitry Morozovsky wrote:
> On Mon, 10 Jun 2013, Julian Elischer wrote:
>
>> > > > what do you think about stop using precious disk or even SSD resources
>> > > > for
>> > > > /tmp?
>> > > >
>> > > > For last several (well, maybe over 10?) years I constantly use md
>> > > > (swap-backed)
>> > > > for /tmp, usually 128M in size, which is enough for most of our server
>> > > > needs.
>> > > > Some require more, but none more than 512M. Regarding the options, we
>> > > > use
>> > > > tmpmfs_flags="-S -n -o async -b 4096 -f 512"
>> > > [...]
>>
>> I sometimes use virtual filesystems but there are cases when I am looking
>> to
>> store HUGE amounts of trace data in /tmp and end up cursing and remounting
>> a
>> real disk partition.
>
> Hmm, don't /var/tmp exist for such a task?
Well, providing you make /var/tmp sufficiently and separate from the rest of
/var....since filling up /var can be bad. Though it seems to be the trend to
have /var be in the same fs as /, but its not the way I do my systems.
Since before my return to FreeBSD, I had been doing primarily Solaris. I was
used to /tmp being tmpfs, with /var/tmp a real fs. Since there are files
that are temporary, but you want them to survive across a reboot (such as
vi.recover). So, I've been using tmpfs for /tmp on all my FreeBSD servers.
I had also a few years back done something similar to all my Linux
servers....before they started discussing whether they should be doing such
things....I don't know what they had decided. Though I may get to find out
when have to setup a new Linux system at home for something that only has
Linux or Windows drivers available for it.
On most of my FreeBSD systems, I go with 4GB /tmp tmpfs, though for some
reason I went with a 8GB /tmp tmpfs on my home workstation. Though my work
workstation also has 4G mdmfs /cache filesystem (which I use by starting
chromium with '--disk-cache-dir=/cache', I've also wondered about what would
be involved in getting profile-sync-daemon working on FreeBSD, but I never
seem to get around to it.)
I knew from experience that I should set a size for tmpfs, even on my
personal systems.
At work, somebody would see all that free space in /tmp and fill it up and
then wonder why the system ran out of memory..... But, then I ran into the
problem on a home server as well, because there was a boinc project that
could copy all of the boinc client directory to /tmp for no good reason at
the end of a run. And, when people demanded to know why and to have them
stop....and got no acceptable response....we voted with our 'feet'.
What we have at work for the people that needed somewhere to store HUGE
amounts of trace data....was to eventually give them a large /scratch NFS
filesystem (or rather mounted as /scratch, since other groups then wanted
their own /scratch for their servers...) since it went from store temporarily
to view from another system, and then to use to distribute dumps to other
systems... Which was intended to be temporary for the particular situation,
but hasn't gone away (had to be migrated to new NAS when old NAS was
decommissioned -- delete and recreate wasn't acceptable) now appears on more
and more systems, and has gotten bigger....
--
Name: Lawrence "The Dreamer" Chen Call: W0LKC
Snail: 1530 College Ave, A5 Email: beastie at tardisi.com
Manhattan, KS 66502-2768 Blog: http://lawrencechen.net
More information about the freebsd-fs
mailing list