Eu tenho um sistema de arquivos que possui muitos arquivos pequenos. Atualmente, cerca de 80% dos inodes são usados (verifiquei com df -i
), no entanto, apenas 60% do espaço em disco é usado. Como posso 'aumentar' o número de inodes? Se fosse apenas espaço em disco, eu sei que poderia aumentar o tamanho do disco (esse disco está no LVM). Se eu aumentar o tamanho do disco, isso me fará ter mais inodes?
Estou disposto a aumentar o sistema de arquivos em que este disco está, se isso ajudar.
fonte
Para responder à pergunta original, mesmo que seja provavelmente tarde para o questionador - sim, aumentar EXT2 / 3 no LVM2 também aumentará o limite de inodes.
Só tinha uma partição de tamanho 1G com limite de 65k inodes. Depois de
... meu limite de inodes agora é de 128k.
fonte
Se você sabia que arquivos pequenos ocupam seu espaço em disco, deveria ter usado um FS com alocação dinâmica de inode, como ReiserFS ou qualquer novo FS moderno (XFS, JFS) em vez de EXT2 / 3/4 (que eu assumo que você esteja usando , você não disse isso).
Uma migração do sistema de arquivos é provavelmente uma boa escolha na sua situação.
fonte
Como um paliativo, monte um novo sistema de arquivos e cp / rm / ln-s alguns de sua hierarquia fs lá. Agora você tem alguns inodes de reposição! Você não pode gravar arquivos mv entre os dois fses; portanto, tenha cuidado com as coisas que precisam fazer isso, mas para muitos aplicativos isso pode ser transparente.
Em seguida, faça um novo fs, de acordo com o conselho de Paulo, e migre para isso.
fonte
O Ext4 sofre o mesmo problema: se você criar uma partição pequena e tiver vários arquivos pequenos, os inodes ficarão sem inodes, e se você tiver
flex_bg
recursos que não poderá usartune2fs
para aumentar os inodes.Pessoalmente, eu usaria o ext4 sobre qualquer versão do rieserfs, basta fazer o seguinte ao formatar:
A formatação dessa maneira fornecerá 33160 inodes em uma partição de inicialização de 512M.
Eu digo isso como alguém que usou o reiserfs por anos, o suporte ao kernel não é tão bom quanto o ext *, e o sistema de arquivos fica fragmentado ao longo do tempo e fica lento.
fonte
Escolha resiserfs ou qualquer outro fs sem limitação de inode. Especialmente em relação aos arquivos de log, provavelmente você pode agrupar toneladas de pequenos arquivos não utilizados em um arquivo tar maior para liberar uma quantidade considerável de inodes =)
fonte