13 votes

Comment puis-je savoir si un répertoire a APFS Fast Directory Sizing activé ?

Apple la documentation technique dans le Guide du système de fichiers Apple décrit que certains répertoires comme /tmp ne sont pas de bons candidats pour la fonction de dimensionnement rapide des répertoires.

Le dimensionnement rapide des répertoires fonctionne en calculant au préalable la taille du répertoire au fur et à mesure que le contenu est ajouté et supprimé. Par conséquent, il est plus approprié pour les répertoires qui contiennent de nombreux fichiers et qui ont relativement peu de mouvements. Par exemple, le dossier Documents d'un utilisateur est un bon candidat pour le dimensionnement rapide de répertoire, alors que le dossier /tmp ne le ferait pas.

Comment puis-je savoir si un répertoire donné a cette fonction activée ou désactivée, afin de pouvoir choisir où effectuer des travaux de "barattage" à forte intensité de vitesse et où ne pas effectuer ce genre de travaux ?

4voto

Khb Points 1002

Nous savons maintenant que la réponse précédente est un peu fausse puisque Apple a récemment publié plus de détails techniques sur APFS. Le dimensionnement rapide des répertoires est en effet activé pour chaque répertoire et peut être vérifié par l'utilisateur (mais pas facilement). Il ne peut être activé que lorsqu'un répertoire est vide et doit également être activé pour chaque nouveau sous-répertoire. Détails : https://developer.apple.com/support/apple-file-system/Apple-File-System-Reference.pdf

Citation pertinente

Vous ne pouvez pas activer le dimensionnement rapide des répertoires sur des répertoires contenant des fichiers ou d'autres répertoires directement ; vous devez d'abord créer un nouveau répertoire, activer le dimensionnement rapide des répertoires sur celui-ci, puis déplacer le contenu du répertoire existant vers le nouveau répertoire.

Nous savons maintenant que vous devez activer ce drapeau pour activer le SFD.

INODE_MAINTAIN_DIR_STATS : L'inode suit la taille de tous ses enfants.

Je ne sais toujours pas si MacOS active ce drapeau automatiquement lorsque cela est approprié ou non, mais une première expérimentation me fait penser qu'il n'est pas encore utilisé. Je suppose qu'il sera utilisé dans les prochaines mises à jour de MacOS.

-1voto

Monomeeth Points 61435

Réponse courte

FDS est une partie fondamentale du système de fichiers dans les lecteurs formatés APFS. Ce n'est pas quelque chose que les utilisateurs doivent activer/désactiver, et ce n'est pas quelque chose qui peut s'appliquer à un répertoire et pas à un autre.

Comme il s'agit d'un scénario "tout compris", il n'y a pas de commandes de terminal pour déterminer si un répertoire a activé le SDF. En revanche, si un lecteur est formaté au format APFS, le FDS est activé. S'il n'est pas formaté au format APFS, alors le SFD n'est pas disponible.

Réponse longue

Malheureusement, les informations que vous avez citées dans la documentation technique d'Apple sont mal formulées, d'où la raison de votre question.

Si un disque est formaté au format APFS, Fast Directory Sizing s'applique à l'ensemble du disque. Le FDS n'est pas quelque chose qu'un utilisateur peut activer/désactiver sur une base par répertoire.

Pour cette raison, ce n'est pas non plus quelque chose dont un utilisateur peut déterminer le statut, répertoire par répertoire. C'est-à-dire que si le lecteur est formaté en APFS, alors tous les répertoires ont le SDF activé .

La confusion vient (et c'est compréhensible dans ce cas) du mauvais choix des mots dans la documentation d'Apple et de l'ambiguïté qui en résulte. Ce que cette information essayait de transmettre, c'est qu'un utilisateur tirera le plus grand profit de FDS dans les répertoires qui contiennent beaucoup de fichiers mais qui changent peu (par exemple le dossier Documents d'un utilisateur), alors qu'il n'en tirera pas grand profit (ou pas du tout) dans des répertoires tels que le répertoire /tmp dossier.

Par ailleurs, la documentation à laquelle vous faites référence a depuis été remplacée par le document intitulé À propos du système de fichiers Apple page. La seule mention de SDF sur cette page est la suivante :

Le système de fichiers d'Apple offre une amélioration des principes fondamentaux du système de fichiers ainsi que plusieurs nouvelles fonctionnalités, notamment le clonage, les instantanés, le partage de l'espace, le dimensionnement rapide des répertoires, la sauvegarde atomique et les fichiers épars.

Il n'y a aucune tentative d'expliquer davantage ce que FDS signifie, au-delà du fait qu'il s'agit d'un élément fondamental (lire sous-jacent ). Cependant, si vous êtes intéressé par un peu de contexte :

Dans les structures de répertoire complexes et profondes de HFS+, nous connaissons le temps que le système le pourrait passer à calculer la taille de l'arbre du système le. C'est l'une des raisons courantes pour lesquelles le système se bloque. Apple, avec APFS, a introduit Fast Directory Sizing (FDS), où le système le peut rapidement calculer l'espace utilisé par une hiérarchie de répertoire, afin de supprimer ce problème.

Source : Hansen, K.H., Toolan, F., Decoding the APFS le system, Digital Investigation (2017)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X