web-dev-qa-db-fra.com

Linux - Aide, je suis à court d'inodes!

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.

16
Rory

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.

14
Paul

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.

15
Aleš Krajník

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.

12
user29686

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.

3
Charles Stewart

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.

2
Suicidal