Quanto espaço existe em um sistema de arquivos Solaris / tmp?

1

No Solaris, o sistema de arquivos / tmp é um sistema de arquivos do tipo "tmpfs". É implementado no kernel pelo espaço alocado do pool de memória virtual. Isso significa que a alocação interage com a RAM disponível na máquina e o espaço de troca disponível.

Se eu tiver uma máquina de memória grande (muita RAM) com uma partição swap moderada de tamanho menor, o tamanho do meu espaço / tmp será limitado pela memória, pelo espaço de troca ou pela soma de ambos? deles?

O número mostrado por "df -h / tmp" não parece refletir a RAM livre, apenas o espaço de troca.

    
por Chris Quenelle 21.02.2013 / 00:50

1 resposta

1

Aqui está o que eu sei até agora. Vou colocar isso aqui na esperança de que seja útil, mas os refinamentos são bem-vindos.

A soma do espaço de troca e da RAM deve estar disponível para uso pelos arquivos / tmp. Você pode ler mais sobre isso nas man pages para tmpfs, mount_tmpfs e swap.

Veja alguns documentos relevantes:

Administração do Oracle Solaris 11.1: dispositivos e sistemas de arquivos link

No final da página man tmpfs, encontrei isto:

 df(1M) output is of limited accuracy since a tmpfs file sys-
 tem  size  is not static and the space available to tmpfs is
 dependent on the swap space demands of the entire system.

O documento de suporte Oracle 1007407.1 sugere que a implementação reporta falta de espaço se essa condição se tornar verdadeira:

 ((RAM + swap - process-space) * .9) - space-from-files-in-tmp = 0

Isso parece indicar que algum tipo de fator fudge está envolvido.

Minha interpretação dessa fórmula é que os processos em execução podem ficar muito mais próximos do limite verdadeiro da memória + troca. O espaço alocado em / tmp começará a falhar quando o espaço livre em (RAM + swap) ficar próximo de 10%. Se você tem uma grande RAM (como 128G) e uma pequena troca padrão (como 4G), então isso significa que / tmp poderia reportar que está cheio antes que qualquer página seja alocada a partir do espaço de troca. Não há nada de errado com isso, é apenas uma reviravolta curiosa nos algoritmos e suposições tradicionais de memória virtual.

    
por 21.02.2013 / 00:50