Como limitar o tamanho total de todos os tmpfs montados?

3

Existe algum truque para limitar apenas o tamanho total de todos os sistemas de arquivos tmpfs montados (sem limitá-los individualmente)?

Eu considero usar tmpfs para /tmp , /var/lock e /var/run e apenas me preocupo com a restrição do limite total da memória virtual usada para todos. Não considero razoável restringir o tamanho de cada diretório individualmente.

    
por Alexey 07.08.2016 / 18:15

2 respostas

2

Os sistemas de arquivos Tmpfs são independentes. Não há nenhum recurso para limitar o tamanho de um conjunto de sistemas de arquivos tmpfs.

Os sistemas de arquivos Tmpfs são intercambiáveis, além da limitação de memória, portanto, se você deseja ter um limite combinado, pode simplesmente combinar os sistemas de arquivos. Crie links simbólicos de uma vez por todas:

ln -s var/run/tmp /tmp
ln -s ../run/lock /var/lock

Quando você monta o sistema de arquivos, crie imediatamente os subdiretórios necessários.

mount -t tmpfs tmpfs /var/run
mkdir -m 1777 /var/run/tmp /var/run/lock

Eu criei os subdiretórios diretamente dentro de /var/run , porque esse diretório normalmente tem nomes de arquivos domesticados e só é acessível ao root. Não crie subdiretórios dentro de um diretório gravável pelo mundo: um usuário pode se antecipar a você e criar um diretório no qual possa gravar, o que resultaria na propriedade de /var/run e, portanto, na capacidade de criar e remover arquivos lá.

mount -t tmpfs mode=1777 tmpfs /tmp
mkdir /tmp/run
    
por 08.08.2016 / 00:10
0

/var/lock e /var/run devem ser de tamanho mínimo e deve haver pouca vantagem em limitar seu tamanho.

/tmp é o único que provavelmente é de qualquer tamanho. Se você diminuir o tamanho, poderá encontrar erros inesperados.

Existe algum motivo para você sentir a necessidade de limitar o tamanho deles? Se qualquer um deles ficar muito grande, o conteúdo deles provavelmente será paginado para troca.

    
por 07.08.2016 / 21:39