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
[^] # Re: tmpfs
Posté par chimrod (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 :
Au stop :
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...)