Tecnicamente, você pode montar /var/log
como tmpfs. Você precisa ter certeza de que /var/log
é montado antes de syslogd
iniciar, mas esse é o caso, por padrão, na maioria das distribuições, pois elas suportam /var
em uma partição separada.
Você obviamente perderá todos os logs, o que eu garanto que será um problema um dia. Logs estão lá com um propósito - raramente são necessários, mas eles estão lá quando são necessários. Por exemplo, se o seu sistema travar, o que ele estava fazendo antes do acidente? Desde quando este pacote foi instalado? Quando imprimi este documento? etc.
Você não ganhará muito espaço em disco: os logs não ocupam muito espaço em relação a um disco rígido. Verifique quanto espaço eles usam no seu sistema; Eu esperaria algo como 0,1% do tamanho do disco.
Você não ganhará nenhum desempenho. Os logs equivalem a uma parte insignificante da largura de banda do disco em uma configuração normal do tipo de desktop.
O único ganho seria permitir que o disco ficasse inativo, em vez de girar o tempo todo para gravar novas entradas de log. Girar o disco para baixo não economiza muita eletricidade, se houver: o disco rígido é apenas uma pequena parte do consumo de energia de um laptop, e girar requer uma oscilação de energia. Além disso, os ciclos de centrifugação desgastam o disco, por isso não desacelere com muita freqüência. O principal motivo para desmoronar é o ruído.
Em vez de colocar logs em tmpfs, providencie para o disco não girar quando um arquivo é gravado. Instale o Modo Laptop , que faz com que as gravações no disco sejam suspensas enquanto o disco está girando - somente um buffer de gravação completo, uma sincronização explícita ou uma leitura de disco irá girar o backup do disco.
Dependendo da sua configuração, pode ser necessário instruir o daemon syslog a não chamar sync
após cada gravação. Com o daemon syslog tradicional, verifique se todos os nomes de arquivo em /etc/syslog.conf
têm -
antes deles, por exemplo,
auth,authpriv.* -/var/log/auth.log
Com o rsyslog, certifique-se também de que os nomes dos arquivos de log tenham -
antes deles; os arquivos de log são configurados em /etc/rsyslog.conf
e /etc/rsyslog.d/*
.