O noatime em um volume tmpfs melhorará o desempenho?

2

Estou usando /run/shm/myfolder para o micro cache do nginx, mantendo também ngx_pagespeed arquivos lá. Eu estou querendo saber se haverá um aumento de velocidade se eu for de relatime para noatime ? É para o HDD, mas em um tmpfs , o que vai mudar?

tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=9929500k)
    
por cenk 14.11.2014 / 20:47

1 resposta

5

O motivo para usar noatime ou relatime em um disco real é que sem ele, também será necessário gravar no disco. Esta escrita adicional pode retardar o sistema, fazer com que os discos girem para cima, o que, de outra forma, teria permanecido reduzido por muito mais tempo, além de causar desgaste na mídia flash.

Mas com tmpfs nenhum dado precisa ser gravado no disco. Os dados podem ser gravados para trocar, mas somente se necessário para liberar RAM para outros dados. Isso significa que as atualizações freqüentes em tmpfs não são mais caras do que as freqüentes leituras porque, em ambos os casos, o efeito será que os dados são mantidos na memória.

Além disso, o tmpfs apenas troca o conteúdo do arquivo. Os metadados (incluindo registros de data e hora) simplesmente permanecem na RAM. Assim, estamos apenas falando sobre a atualização de um registro de data e hora na memória, o que é muito barato em comparação com a operação real de leitura que o acionou, em primeiro lugar.

Por essas razões, é improvável que haja uma diferença de desempenho mensurável entre o uso de noatime , relatime ou nenhum dos tmpfs.

    
por 14.11.2014 / 21:05