Há algum motivo para usar o tmpfs em vez de ou além do zRAM?

3

Estou pensando em usar o zRam no meu servidor. Pelo que li sobre o zRam, ele aparentemente faz tudo que o tmpfs faz e muito mais.

Quando o zRAM está funcionando, há algum motivo para manter o tmpfs por perto? Existe alguma coisa que o zmp não faz? Existe alguma razão para usar o tmpfs em vez de ou além do zRAM?

    
por David Cary 03.07.2013 / 15:03

2 respostas

3

Os dados gravados em tmpfs serão mantidos na memória sem compactação, desde que haja memória suficiente disponível. Quando o sistema estiver sob pressão de memória, ele tentará mover dados do tmpfs (e de qualquer outro local, como a memória normal do processo) para qualquer swap (incluindo swap on zram ). Além disso, você pode alterar os parâmetros de um tmpfs executando um mount -o remount simples, especialmente o tamanho do sistema de arquivos ou o número de inodes.

Usar zram como o suporte de um sistema de arquivos temporário tem a desvantagem de que todos os dados gravados lá precisam ser compactados imediatamente (e descompactados após o uso). Além disso, você precisa colocar um sistema de arquivos na parte superior, e essas estruturas precisam ser armazenadas mesmo se não houver arquivos reais armazenados. Além disso, você obtém limitações como o número máximo de inodes, não é possível alterar facilmente seu tamanho e assim por diante.

IMHO, a melhor solução é montar tmpfs em algum lugar para usar e criar um zram swap. Ele combina as vantagens de ambos, minimizando as desvantagens.

Ou compre mais ram of couse;)

    
por 11.04.2017 / 09:32
0

Você obterá um desempenho melhor usando zram para swap devido à compactação possível.

zram-init torna zram simples de usar. Lembre-se de leia as instruções .

Seu kernel precisa ser construído com CONFIG_ZRAM_LZ4_COMPRESS habilitado para poder se beneficiar de lz4 compression .

Eu uso zram para swap & para /tmp ( zram-init usa opções de montagem padrão razoáveis para /tmp ):

root@alpine [~]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/vda7                               partition   1045500 0   -1
/dev/zram0                              partition   1048572 0   16383
root@alpine [~]# mount|grep zram
/dev/zram1 on /tmp type ext4 (rw,nosuid,nodev,noexec,discard)

Ainda há casos de uso para usar tmpfs . Eu os uso para ligar volumes de montagem com opções de montagem seguras em lxc containers:

root@http [~]# mount|grep tmpfs
tmpfs on /var/www/domain.com/bin type tmpfs (ro,nosuid,nodev,relatime,size=200k)
tmpfs on /var/www/domain.comm/dev type tmpfs (rw,nosuid,relatime,size=4k,mode=755)
    
por 02.02.2016 / 00:24

Tags