Je pense qu'il s'agit de systèmes de fichiers qui n'ont pas ont (la grande majorité des systèmes de fichiers modernes ne le font pas, en fait seuls les anciens systèmes de fichiers Unix le font), et donc le pilote du système de fichiers synthétise simplement un nombre arbitraire parce que l'API vieille de 50 ans dit que le pilote doit fournissent un certain nombre d'inodes libres, même si les systèmes de fichiers modernes n'en ont plus depuis une décennie.
En particulier, je suppose que votre /
est APFS, qui n'est en effet ni un système de fichiers Unix traditionnel (il a été conçu spécifiquement pour MacOS) ni un ancien système de fichiers (il a été annoncé en 2016). APFS est entièrement 64 bits, et pour autant que je sache, il n'utilise pas un schéma traditionnel basé sur les inodes. En fait, toute la conception d'APFS et la façon dont il croise plusieurs couches du système de fichiers Unix traditionnel, VFS et la pile de périphériques de bloc, est très peu traditionnelle et rappelle beaucoup plus ZFS et le système de fichiers Be (ce qui n'est pas surprenant puisque le concepteur de BeFS travaille maintenant chez Apple).
Notez que le nombre que vous avez indiqué est très proche du maximum de l'entier signé de 64 bits (9223372036854775807), ou en d'autres termes, il est proche du maximum de l'entier signé de 64 bits. size_t
dans une version 64 bits de Darwin. En fait, la somme des inodes utilisés et libres est de exactement 9223372036854775807. Donc, ce qui se passe ici, c'est que le pilote du système de fichiers synthétise simplement 2 63 -1 ( size_t
max ) inodes à utiliser.
Vraisemblablement, lorsque vous dites que "cela dure depuis quelques années", vous parlez du passage de Darwin de 32 à 64 bits, et avant cela, les chiffres étaient plus proches de 2147483647, ce qui est bien sûr le maximum pour le système d'exploitation Darwin. size_t
en 32 bit Darwin.
Pour le plaisir, vous pouvez télécharger le code source ouvert Darwin d'Apple et compiler une version 32 bits de df
et je vous parie que les chiffres que vous verrez sont 2253035 et 2145230612 (2147483647 - 2253035).