Pourquoi l’utilisation du stockage semble-t-elle différente entre l’interface utilisateur du NAS et le système de fichiers ?

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek depuis toujours, passionnée par les homelabs et les logiciels open source, elle se spécialise dans la traduction de concepts techniques complexes en guides accessibles et pratiques. Eva croit que l’auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu’à la maîtrise des conteneurs Docker.

L’utilisation d’un NAS et celle d’un système de fichiers diffèrent souvent, car leurs compteurs incluent différentes couches, telles que les instantanés, les métadonnées, les réserves, les étendues creuses et les blocs partagés.

Un partage peut contenir 4 To de fichiers visibles tandis que le tableau de bord du NAS indique 5,2 To utilisés. Aucun des deux totaux n’est nécessairement erroné. Une vue peut additionner les tailles logiques des fichiers, tandis qu’une autre indique l’allocation physique dans le pool, y compris les données que l’arborescence actuelle ne peut pas voir ou attribuer aux fichiers visibles au sein du même pool de stockage.

La taille logique des fichiers et l’espace alloué répondent à des questions différentes

Un fichier indique une longueur logique aux applications, mais le système de fichiers alloue l’espace de stockage par blocs ou par étendues. Les fichiers creux peuvent contenir des espaces non alloués, tandis que les petits fichiers peuvent consommer une unité d’allocation complète en plus des métadonnées. L’addition des noms de fichiers ne correspond donc pas nécessairement à la capacité consommée.

Une explication Linux des différences entre du et df montre que les totaux des répertoires et les outils d’espace libre du système de fichiers examinent des couches de comptabilisation différentes. Leurs résultats peuvent légitimement diverger dans plusieurs situations.

La compression et le partage de blocs ajoutent une autre source d’ambiguïté. Deux fichiers logiques peuvent référencer le même bloc physique, ou des données compressées peuvent occuper moins d’espace que leur longueur apparente. Une interface doit choisir entre l’affichage de la propriété logique, de l’allocation exclusive, des octets référencés ou de la consommation totale du pool.

Les instantanés et les réserves conservent des blocs en dehors de l’arborescence active

La suppression d’un fichier le retire du répertoire actuel, mais un instantané peut conserver ses anciens blocs. Les métadonnées du pool, la parité, les sommes de contrôle, l’historique de copie sur écriture et la capacité réservée peuvent également être comptabilisés comme utilisés ou indisponibles sans apparaître dans un partage.

Une discussion pratique sur l’espace des instantanés explique que les instantanés continuent de référencer les données modifiées ou supprimées. L’espace n’est récupéré que lorsqu’aucun instantané conservé n’a plus besoin de ces blocs.

Un autre cas caché concerne un fichier supprimé qui reste ouvert par un processus. Son chemin disparaît, si bien qu’un parcours du répertoire ne le détecte pas, mais les blocs restent alloués jusqu’à ce que le processus ferme le descripteur. Le tableau de bord voit l’utilisation du pool, tandis que l’arborescence active semble plus petite.

Quand des totaux différents signalent un véritable problème

Les différentes couches de comptabilisation ne justifient pas une utilisation inexpliquée qui augmente continuellement. Une stratégie d’instantanés bloquée, un journal qui croît sans contrôle, un jeu de données de conteneur orphelin, une réserve de réplication ou une erreur du système de fichiers peuvent créer un risque réel pour la capacité.

Un guide sur les fichiers supprimés encore ouverts montre comment les fichiers supprimés mais ouverts restent détectables grâce à l’inspection des processus. Ce mécanisme possède une signature précise plutôt qu’une simple divergence indéterminée.

L’explication ne tient pas non plus si les deux outils affirment afficher le même jeu de données, le même périmètre d’instantanés, les mêmes unités et la même base d’allocation, tout en restant très éloignés après actualisation. Les unités décimales par rapport aux unités binaires n’expliquent qu’un écart limité. Vérifiez les définitions avant de considérer l’un ou l’autre affichage comme faisant autorité.

Réconcilier la capacité, du pool aux fichiers visibles

Consignez au même moment le total du pool, l’espace alloué et libre, l’espace référencé et exclusif du jeu de données, ainsi que les totaux des instantanés, des réserves et des fichiers visibles. Indiquez si les valeurs sont logiques ou physiques et si la compression et les blocs partagés sont inclus. Vérifiez la présence de fichiers supprimés encore ouverts sans rien supprimer.

Reliez cet inventaire au fonctionnement du stockage NAS, car les bases de données vectorielles et les conteneurs peuvent placer leurs données dans des jeux de données situés en dehors du partage visible. Associez le chemin de chaque service à son jeu de données sous-jacent.

Réconciliez les données en partant du pool : selon les définitions de la plateforme, l’allocation du pool doit correspondre aux jeux de données actifs, aux instantanés, aux métadonnées et aux réserves. Examinez la catégorie qui augmente entre deux instantanés. Ne supprimez pas des fichiers visibles uniquement pour satisfaire un compteur dominé par l’historique conservé.

Centre Tech & IA

Plus à lire

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.