MFS : Utiliser un filesystem en RAM
Contents
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 :
/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 :
find |
find /var | cpio -dumpv /mfs/ |
Editons le fstab maintenant :
/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 :
pkg_add |
pkg_add -iv rsync |
Ajoutez à la crontab de root cette ligne :
crontab -e |
3 0 * * */1 /usr/local/bin/rsync -az --delete /var/ /mfs/var/ |
Et pour finir au shutdown de la machine :
/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