Como estender o tmpfs com o volume físico?

2

Estou usando 2G de tmpfs para /tmp dir para aumentar o desempenho do teste de unidade Java: eles estão realizando operações de E / S intensivamente em /tmp .
Esta é minha seção tmp do arquivo /etc/fstab :

tmpfs /tmp tmpfs rw,noatime,size=2G,nodev,mode=1777,noexec,nosuid,rootcontext=system_u:object_r:tmp_t 0 0

Quase sempre funciona bem, mas às vezes eu preciso de mais de 2G de espaço em disco em /tmp . Isso geralmente acontece quando algum aplicativo faz o download de atualizações. Neste caso, o desempenho não é crítico para mim, portanto, gostaria de gravá-lo no volume físico ou no arquivo de loopback.

É possível usar tmpfs se /tmp dir size for menor que 2G e estendê-lo com outro sistema de arquivos quando necessário?

    
por g4s8 23.09.2017 / 12:45

1 resposta

2

Se você só precisar alterar o tamanho de tmpfs , poderá remontá-lo on-line com novo tamanho:

mount -o remount,size=<new size> /tmp

Além disso, tenha um swap suficientemente grande em seu sistema. Quando a RAM livre disponível for baixa, a memória (incluindo tmpfs) será paginada para troca.

O swap não vai atrapalhar o seu sistema, o kernel troca o menos usado e armazenado em cache primeiro e o saldo pode ser ajustado com o parâmetro vm.swappiness . Para obter uma boa explicação sobre vm.swappiness , consulte Por que o swappiness está configurado para 60 por padrão? . Se o sistema começar a desacelerar devido a troca de páginas ativas, a causa não é swap; a razão é que seu sistema está ficando sem memória RAM.

Você pode aumentar o espaço total de troca criando um arquivo de troca (nota: você não pode colocar um arquivo de troca em sistema de arquivos btrfs ). Crie e aloque um novo arquivo com dd e configure-o como área de troca com mkswap . Certifique-se de que o arquivo de troca não seja legível pelo mundo, você não quer vazar o conteúdo da memória.

dd if=/dev/zero of=<swap file> bs=1M count=<size>
chmod 600 <swap file>
mkswap <swap file>

E para ativá-lo:

swapon <swap file>

Você também pode adicionar o arquivo de troca a fstab para torná-lo disponível automaticamente.

    
por 23.09.2017 / 12:58