O que pode dar errado se o / var / tmp estiver em um sistema de arquivos temporário?

7

Eu li que não devo montar o / var / tmp como um sistema de arquivos temporário (por exemplo, como tmpfs), porque os arquivos em / var / tmp não devem ser excluídos na reinicialização. Isso está correto?

Suponha que eu montei / var / tmp como um tmpfs, então seu conteúdo é deletado a cada reinicialização. Isso seria ruim? Se sim, o que poderia dar errado? Quão ruim seria?

    
por D.W. 11.08.2013 / 01:57

1 resposta

11

Espera-se que os arquivos em /var/tmp sejam persistentes nas reinicializações. De o ESF :

The /var/tmp directory is made available for programs that require temporary files or directories that are preserved between system reboots. Therefore, data stored in /var/tmp is more persistent than data in /tmp.

Arquivos em /var/tmp geralmente são arquivos de cache ou arquivos temporários que não devem desaparecer em caso de uma falha repentina de energia. Eles não podem ser esperados viver para sempre embora. É comum limpar antigos arquivos de /var/tmp em um cronograma.

Aqui estão alguns exemplos do uso de /var/tmp :

  • Algumas implementações do vi (por exemplo, nvi ) colocam seus arquivos de recuperação de falhas em /var/tmp . Se for um sistema de arquivos temporário, você não terá a chance de recuperar nada. O Vim coloca seus arquivos de recuperação de falhas no mesmo diretório que o arquivo que está sendo editado.
  • eu uso um plugin do Firefox que me permite editar campos de texto no Vim. Para conseguir isso, o plugin cria um temporário O arquivo em /var/tmp ( /tmp é o padrão) e passa o arquivo para o Vim. Se meu computador perder energia enquanto eu estiver usando esse recurso, minha escrita será são e salvo em /var/tmp .
  • Ferramentas de edição de texto, como ex e sudoedit , colocam arquivos temporários em %código%. Se /var/tmp foi montado como tmpfs, você se arriscaria a perder dados para falhas de energia inesperadas.
  • A% man_de% manpage tem o seguinte exemplo.

    git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)
    Create a tar archive that contains the contents of the latest commit on
    the current branch, and extract it in the /var/tmp/junk directory.

    É possível que o diretório /var/tmp tenha sido escolhido para que o diretório extraído o conteúdo do arquivo não será perdido devido a uma queda repentina de energia.

  • Como git-archive(1) é limpo periodicamente, mas nunca inesperadamente, é comum para armazenar logs temporários e bancos de dados de teste. Por exemplo, no /var/tmp manpage, /var/tmp é usado como o local de um banco de dados de teste para o benefício de alguns exemplos.

    arpd -b /var/tmp/arpd.db
    Start arpd to collect gratuitous ARP, but not messing with kernel functionality.

  •   
  Em resumo, é improvável que o seu sistema cause danos graves se montar    arpd como um tmpfs. Fazer isso pode ser indesejável, embora você arrisque   perdendo informações para falhas de energia e reinicializações.     
por 11.08.2013 / 02:47