Qual tmpfs usar?

1

Quando eu corro

df | grep tmpfs | sed "s/[0-9]/*/g"

Eu obtenho

tmpfs            *******      ****   *******   *% /run
tmpfs            *******       ***   *******   *% /dev/shm
tmpfs               ****         *      ****   *% /run/lock
tmpfs            *******         *   *******   *% /sys/fs/cgroup
tmpfs            *******        **   *******   *% /run/user/****

Existe alguma razão pela qual eu não deveria usar qualquer um dos diretórios como um disco RAM?
(exceto /run/lock , que tem um tamanho pequeno)

Observe que o último diretório é equivalente à saída de echo /run/user/$UID

.....

Eu poderia montar o meu próprio com

mkdir RAM_DISK
mount -t tmpfs -o size=3G tmpfs RAM_DISK/

mas eu teria que emitir os comandos em cada reinicialização

(a menos que /etc/fstab seja modificado)

    
por LifeLongLearner 09.04.2017 / 19:53

2 respostas

2

df exibe a quantidade de espaço em disco disponível no sistema de arquivos contendo cada argumento de nome de arquivo. Cada partição deve ser montada em um diretório, como /home , atribuir um fs especial (talvez ext2 Linux no Linux. A primeira coluna de df mostra a partição do sistema de arquivos (o tmpfs mostra a si mesmo).

5 partição montada no diretório que você listou tmpfs atribuído pelo Linux aqui. E a partição dessas 5 partições é gerenciada pelo Linux VM.

O tmpfs é bom para o Linux, considerando as funções relacionadas a esses dirs (prós e contras do tmpfs).

E as funções correspondentes que você pode encontrar neste URL. tmpfs (Por que tantos?)

Inglês pobre ...

    
por 16.01.2018 / 19:46
0

Se você vai ofuscar df output, pode muito bem não publicá-lo em primeiro lugar.

tmpfs é ótimo e torna os "ramdisks" simples, mas uma coisa a ter em conta é que tmpfs não tem um limite de tamanho global, mas um limite de tamanho por instância montada. Além disso, o kill de OOM não pode recuperar o espaço ocupado por tmpfs . No máximo, pode ser trocado, mas somente se houver espaço suficiente para troca disponível.

Então, se você montar um tmpfs aqui, outro lá, outro aqui e outro ali ... e cada um tiver um limite de vários gigabytes em vez de um tamanho pequeno, é fácil fazer a máquina falhar (ou enviar para o loop infinito swap-unswap-reswap) simplesmente preenchendo todos eles.

Infelizmente, tmpfs tem 50% de RAM (em vez de 10M ou algo que seria suficiente para muitas tarefas), por isso é comum ver três ou quatro tmpfs instâncias que poderiam consumir 200% de RAM se preenchidas. Hora de visitar o seu /etc/fstab e dar-lhes limites sensatos.

    
por 09.04.2017 / 20:47