Monte / var / logs como tmpfs, com ajuda de overlayfs para salvar as mudanças algumas vezes

1

Em vez de apenas montar o tmpfs em /var/log , quero usar o overlayfs.

  1. / var / log são tmpfs graváveis, mas arquivos contendo estavam lá antes montagem tmpfs. Esses arquivos antigos não estão na memória do tmpfs, mas na camada inferior.
  2. apenas as alterações são armazenadas em tmpfs, enquanto arquivos antigos e não modificados armazenado no SSD
  3. às vezes, deve ser possível gravar alterações no SSD, por exemplo via cron. Isso deve liberar a memória tmpfs

Portanto, o resultado deve ser: logs gravados na RAM, antigos e novos logs de inicialização acessíveis via mesmo caminho. As alterações são escritas algumas vezes em disco, por script.

O objetivo é acelerar um SSD pequeno e seguro de muitas gravações.

( eu vi algo semelhante em filhote de cachorro linux, não para logs, mas para todas as mudanças no root , mas sem instalar ele não pode fazer o mesmo, a documentação não ajuda)

Eu farei o mesmo para cookies / cache do navegador com base na resposta. Mas a gravação persistente será feita no fechamento do navegador. Não consigo desativar o cache do navegador, preciso de pelo menos um pequeno cache para ter os mesmos erros no meu desenvolvimento web que os usuários podem ter por causa do cache.

    
por LeonidMew 15.02.2018 / 11:46

1 resposta

0

Gerenciado para fazer sobreposição de / var / log, ele mostra arquivos de log SSD e alterações. Todas as alterações são mantidas na RAM. Mais tarde, farei a sincronização, para que as alterações se tornem permanentes a cada hora, copiando a camada superior para mais baixa.

#prepare layers
sudo mkdir -p /var/log.tmpfs
sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512m,mode=0775 tmpfs /var/log.tmpfs
sudo mkdir -p /var/log.tmpfs/upper
sudo mkdir -p /var/log.tmpfs/work
sudo chown -R root:syslog /var/log.tmpfs
sudo chmod -R u=rwX,g=rwX,o=rX /var/log.tmpfs

#prepare overlay
sudo mkdir -p /var/log.overlay
sudo chown root:syslog /var/log.overlay
sudo chmod u=rwX,g=rwX,o=rX /var/log.overlay

#start overlay
sudo mount -t overlay -o rw,lowerdir=/var/log,upperdir=/var/log.tmpfs/upper,workdir=/var/log.tmpfs/work overlay /var/log.overlay
sudo mount --bind /var/log.overlay /var/log

Para tornar as alterações persistentes, é necessário desmontar o bind / var / log, copiar os arquivos e vincular novamente.

    
por 16.02.2018 / 02:57