mount / var / log como tmpfs no Linux

6

Meu disco rígido portátil atual (Seagate ST940818SM) está lento (velocidade máx. 42MB / s R / W) e falta de espaço. Montar /tmp e /var/tmp como tmpfs melhora muito o desempenho. Então é seguro montar /var/log as tmpfs?

Eu não me importo com logs no meu laptop. Será que vai melhorar o tempo de backup da bateria um pouco? Como os arquivos de log estão na RAM, isso permite que a rotação completa do disco rígido seja interrompida durante nenhum período de atividade.

    
por Arnab 20.06.2015 / 19:54

1 resposta

7

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/* .

    
por 21.06.2015 / 01:53