MFS : Utiliser un filesystem en RAM

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

MFS va permettre de balancer une partition en RAM. L'avantage est la rapidité. L'inconvénient c'est qu'a chaque reboot vous allez perdre les modifications qui ont été faites dessus. Avec un petit rsync tout s'arrange, c'est pourquoi je vous le montrerais.

2 Configuration

2.1 Partition /tmp

Le tmp est intéressant à passer en RAM puisque de toutes façons les données dessus sont temporaires et n'ont aucuns intérêt à être sur le filesystem. Editez le fichier fstab :

Configuration File /etc/fstab
...
swap /tmp mfs rw,nodev,nosuid,-s=32768 0 0

Rien de plus à faire :-)

2.2 Partition /var

Après avoir installé les packages necessaires (comme net-snmp, pftop, pfstat, screen…) apres avoir configuré la crontab, apres avoir configuré les services chrootés comme bind ou un reverse proxy Apache, on peut travailler à mettre en place le /var en mfs en copiant son contenu dans la partition reservé à cet usage.
Attention à partir de maintenant toute modification de /var devra se faire depuis /mfs/var :

Command find
find /var | cpio -dumpv /mfs/

Editons le fstab maintenant :

Configuration File /etc/fstab
swap /var mfs rw,-P=/mfs/var,nodev,nosuid,-s=64000 0 0 

2.3 Syncronisation des modifications

Nous allons utiliser rsync pour mettre à jour les données. Mais comme nous ne souhaitons pas y avoir spécialement tout en temps réèl, une mise à jour toutes les semaines peut être bien. Installez rsync :

Command pkg_add
pkg_add -iv rsync

Ajoutez à la crontab de root cette ligne :

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

Et pour finir au shutdown de la machine :

Configuration File /etc/rc.shutdown
/usr/local/bin/rsync -vaz --delete /var/ /mfs/var/

3 References

http://www.openbsd.org/cgi-bin/man.cgi?query=mfs
http://wiki.gcu.info/doku.php?id=openbsd:install_soekris
https://alpage.org/wiki/doc/openbsd/root_ro
http://blog.spoofed.org/2007/12/openbsd-on-soekris-cheaters-guide.html