J'ai un système de fichiers qui a beaucoup de petits fichiers. Actuellement, environ 80% des inodes sont utilisés (j'ai vérifié avec df -i
), mais seulement 60% de l'espace disque est utilisé. Comment puis-je "augmenter" le nombre d'inodes? Si ce n'était juste un espace disque, je sais que je pourrais simplement augmenter la taille du disque (ce disque est sur LVM). Si j'augmente la taille du disque, cela me rendra-t-il plus inodes?
Je suis prêt à développer le système de fichiers que ce disque est activé, si cela vous aiderait.
homme mke2fs
Vous verrez un -n pour le nombre d'inodes
Vous pouvez donc le spécifier lorsque vous formez une nouvelle partition. Pas si utile en ce moment, hein?
tune2fs, qui ajoutez le système de fichiers, ne semble pas avoir un moyen d'ajouter plus d'inodes.
Mais peut-être ext3 ou 4 fait-il cela, et quelqu'un d'autre sait ...?
Alors maintenant, vous avez une option: sauvegarde, partition de reformat, restaurer.
Pour répondre à la question initiale, même s'il est probablement en retard pour le questionneur - Oui, l'augmentation de l'extT2/3 sur LVM2 augmentera également la limite des inodes.
Il suffit d'avoir une partition de taille 1G avec une limite de 65k inodes. Après
lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var
... ma limite d'inodes est maintenant de 128k.
Si vous saviez que de petits fichiers mangeront votre espace disque, vous auriez dû utiliser un FS avec une allocation d'inode dynamique, tels que Reiserfs ou tout nouveau moderne FS ( XFS, JFS) au lieu de EXT2/3/4 (que je suppose que vous utilisez, vous n'avez pas dit cela).
Une migration du système de fichiers est probablement un bon choix dans votre situation.
En tant que stopgap, montez un nouveau système de fichiers et CP/RM/LN-S une partie de votre hiérarchie FS. Maintenant, vous avez quelques inodes de rechange! Vous ne pouvez pas les fichiers MV entre les deux fèmes, alors méfiez-vous des choses qui ont besoin de faire cela, mais pour de nombreuses applications, cela peut être transparent.
Ensuite, faites une nouvelle FS, par les conseils de Paul et migrer sur cela.
EXT4 subit le même problème, si vous créez une petite partition et que vous avez une tonne de petits fichiers, vous manquerez d'inodes, et si vous avez flex_bg
Dans les fonctionnalités que vous ne pouvez pas utiliser tune2fs
Pour augmenter les inodes.
Personnellement, j'irais avec EXT4 sur n'importe quelle version de Rieserfs, faites simplement ce qui suit lors de la mise en forme:
mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo
Le formatage de cette façon vous donnera 33160 inodes sur une partition de démarrage de 512 m.
Je dis cela comme une personne qui a utilisé Reiserfs depuis des années, le soutien du noyau n'est pas aussi bon que celui ext * et le système de fichiers est fragmenté au fil du temps et devient lent.