Qu'est-ce qui détermine le nombre d'inodes disponibles sur un disque?

Est-il basé sur un nombre déterminé lors du formatting d'un disque dur?

Par exemple:

$ df -Ti / Filesystem Type Inodes IUsed IFree IUse% Mounted on /dev/dm-0 ext4 983040 95683 887357 10% / 

D'où vient ce 983040? Pouvons-nous l'augmenter / le diminuer? Dans quelles limites?

Ce n'est pas une mesure par disque, c'est une mesure par système de files. Pour de nombreux filesystems, oui, il est déterminé au moment du format. Pour certains filesystems, il est dynamic en fonction de l'utilisation du système de files, de la taille moyenne des files et d'autres informations.

Si vous parlez des filesystems ext4, c'est basé sur la taille du système de files. La valeur par défaut est 1 inode pour 16 384 octets. Plus d'informations sur Archwiki – ext4 – bytes par inode

Notez que ce ratio peut être révisé au moment de la création du système de files, voir la page de manuel de mkfs.ext4

Pour aborder les modifications ultérieures à la question, où vous avez ajouté quelques questions:

D'où vient ce 983040?

Cela vient de la taille du système de files. 1 inode par 16,384 octets de système de files, par défaut.

Pouvons-nous l'augmenter / le diminuer?

Oui, mais pas facilement. Sauvegardez le système de files, recréez le système de files en utilisant l'argument "-i octets-par-inode" dans la page de manuel. Restaurez le contenu du système de files.

Dans quelles limites?

Comme indiqué dans la page de manuel, octets-par-inode ne doit pas être inférieur à la taille du bloc, sinon vous avez probablement plus d'inodes que vous ne pourriez jamais utiliser. Comme le souligne Stéphane Chazelas, les files vides, les périphériques, les fifos, les sockets, les liens symboliques courts consumnt un inode, mais ne consumnt pas de bloc.

Avez-vous vraiment besoin de créer plus de 887 357 files supplémentaires dans le système de files racine?