Introduction

MFS allows you to place a partition in RAM. The advantage is speed. The disadvantage is that you lose all modifications made to it after each reboot. With a simple rsync setup, this can be resolved, which I’ll show you how to do.

Configuration

Partition /tmp

The tmp directory is interesting to move into RAM since the data there is temporary anyway and doesn’t need to be stored on the filesystem. Edit the fstab file:

1
2
...
swap /tmp mfs rw,nodev,nosuid,-s=32768 0 0

Nothing more needs to be done :-)

Partition /var

After installing the necessary packages (such as net-snmp, pftop, pfstat, screen…), configuring the crontab, and configuring chrooted services like bind or an Apache reverse proxy, we can begin setting up the /var partition in MFS by copying its content to the partition reserved for this purpose.

Note that from now on, all modifications to /var should be made from /mfs/var:

1
find /var | cpio -dumpv /mfs/

Now let’s edit the fstab:

1
swap /var mfs rw,-P=/mfs/var,nodev,nosuid,-s=64000 0 0

Syncronisation of modifications

We’ll use rsync to update the data. Since we don’t need to have everything in real time, a weekly update can be sufficient. Install rsync:

1
pkg_add -iv rsync

Add this line to the root crontab:

1
3  0  *  *  */1  /usr/local/bin/rsync -az --delete /var/ /mfs/var/

And finally for machine shutdown:

1
/usr/local/bin/rsync -vaz --delete /var/ /mfs/var/

References

Last updated 05 Jan 2009, 02:37 +0200. history