Posso aumentar a contagem de inodes no Linux?

8

Eu tenho um roteador Linux MIPS com o kernel 2.4.17. Raiz fs é um tmpfs e / rom é um cramfs. Há 4MB de memória livre e 3MB livres em tmpfs.

Eu posso criar alguns novos arquivos vazios, mas os próximos falham com "espaço insuficiente". No entanto, posso anexar 1 MB de dados a um arquivo existente. Então, meu problema está na contagem de inodes.

E minhas perguntas:

  1. Existe alguma maneira de aumentar dinamicamente os inodes?
  2. Se eu não posso aumentá-lo dinamicamente - Onde posso aumentá-lo nas fontes do kernel?
por vlad 17.11.2009 / 15:38

2 respostas

4

Se a contagem de inodes for o seu problema real, você poderá aumentar a quantidade de inodes disponíveis para o sistema de arquivos tmpfs com a opção de montagem nr_inodes. Se você definir nr_inodes = 0, haverá inodes ilimitados.

Todas essas informações estão na documentação do kernel tmpfs .

Veja a resposta da womble para o exemplo de remontagem. Para o boot, você precisará editar o fstab, ou o que for para a sua compilação específica do Linux, para que montagens futuras sejam tratadas corretamente.

    
por 17.11.2009 / 15:43
7

Você pode definir o número de inodes disponíveis em um tmpfs com a opção nr_inodes mount. Para fazer isso ao vivo, você pode simplesmente executar:

mount -o remount,nr_inodes=<bignum> /tmp

Eu suspeito que definir esse número muito, muito grande resultará em muito consumo de memória, então tenha cuidado.

    
por 17.11.2009 / 15:43