/tmp, /var/log, /var/tmp as /dev/md - why?
Ian Lepore
ian at FreeBSD.org
Thu Jul 3 14:07:56 UTC 2014
On Thu, 2014-07-03 at 12:55 +0200, John Hay wrote:
> On Thu, Jul 03, 2014 at 04:47:24AM -0600, Warren Block wrote:
> > On Wed, 2 Jul 2014, Mattia Rossi wrote:
> >
> > >
> > > Am 01.07.2014 21:27, schrieb Andreas Schwarz:
> > >> Speed and speed, but I can't understand why using md here, there is already
> > >> tmpfs,
> > >> which optimzed for such cases (dynamic allocation, etc.).
> > >>
> > >> root at pizelot:~ # df
> > >> Filesystem 1K-blocks Used Avail Capacity Mounted on
> > >> /dev/mmcsd0s2a 983680 57252 847736 6% /
> > >> devfs 1 1 0 100% /dev
> > >> /dev/mmcsd0s2d 8106716 3068708 4389472 41% /usr
> > >> /dev/mmcsd0s2e 8106716 155976 7302204 2% /var
> > >> /dev/mmcsd0s2f 8106716236 7457944 <sip:2367457944> 0% /home
> > >> tmpfs 1097160 4 1097156 0% /tmp
> > >> tmpfs 1097160 4 1097156 0% /var/tmp
> > >>
> > >
> > > On an embedded systems with little memory I prefer to limit the partitions to
> > > a certain size, like 32M, so dynamic allocation is no advantage. What other
> > > differences are there between tmpfs and a simple md device?
> > > I'd be interested in knowing any tricks, that can make the system faster :-)
> >
> > The white paper on tmpfs (wiki.deimos.fr/images/1/1e/Solaris_tmpfs.pdf)
> > says:
> >
> > "RAM disks use memory inefficiently; file data exists twice in both
> > RAM disk memory and kernel memory, and RAM disk memory that is not
> > being used by the file system is wasted. RAM disk memory is
> > maintained separately from kernel memory, so that multiple
> > memory-to-memory copies are needed to update file system data."
> >
> > So a limited-size tmpfs will be faster and use less memory overall. A
> > benchmark comparison would be interesting.
>
> Last time I looked the rc scripts that create /etc, /var and /tmp
> ramdisks only did it using md devices. It would be great if it was
> easily tunable from say rc.conf or if could detect which one is
> available and use that.
>
> John
I have patches ready to commit that do exactly that, but they weren't
exactly enthusiastically received when I posted them on arch@ for
review.
-- Ian
More information about the freebsd-arm
mailing list