• [^] # Re: tmpfs

    Posté par (site web personnel) . En réponse au journal Améliorer vos ordinateurs avec zRam !. Évalué à 2.

    Oui j'ai déjà essayé.

    La synchronisation est basée sur le fait que lorsqu'on monte un point de montage avec l'option bind, on a accès à l'ensemble de son arborescence réelle, pas aux points de montage qui viennent se greffer par dessus.

    Donc en gros, je crée un point de montage pour /var/log ... en tempfs.

    je crée un script init qui est chargé de faire les actions suivantes :

    Au démarrage :

    • créer les répertoires à surcharger dans le /tmp (qui est en tempfs sur le système)
    • faire une copie depuis l'origine vers les points de montage créés.

    Au stop :

    • monter la racine dans /tmp avec l'option bind
    • pour les points de montage surcharger, faire un rsync --del entre le tempfs et le système monté dans le /tmp

    Histoire de synchroniser à d'autre moment qu'à l'arret de la machine, j'appelle le script avec l'argument stop de temps en temps dans un cron

    Le script est disponible ici : http://pastebin.com/1rtbf39C

    (je peux le redonner à la demande si le lien venait à disparaître...)