Disons que j'ai un disque dur de 1 To et que l'ordinateur me dit que 750 Go sont libres. Comment l'ordinateur détermine-t-il qu'une quantité particulière d'espace sur un disque dur est libre ou non ? Je pose la question parce que, pour autant que je sache, ces deux types d'espace ne sont qu'un tas de 0 et de 1 stockés magnétiquement.
Réponse
Trop de publicités?Métadonnées du système de fichiers . Au début de votre disque se trouve un ensemble de fichiers invisibles comme $MFT, qui stockent des informations sur les répertoires et les fichiers de votre système, notamment des informations comme leur nom, l'emplacement du dossier, les autorisations, etc. Ils contiennent également des informations sur les blocs spécifiques dans lesquels se trouve le fichier, où il commence exactement et quelle est sa longueur. Ces informations sont indexées et organisées pour une récupération très rapide.
Votre système d'exploitation peut donc interroger ces fichiers petits/rapides qui décrivent les fichiers sur votre disque, puis additionner les longueurs de tous les fichiers afin d'obtenir l'espace total occupé.
Quant à la taille du disque, elle provient des enregistrements Volume Descriptor dans le fichier $volume
qui contient des informations sur votre partition. Soustrayez le total utilisé du total, et vous obtenez le libre.
La mécanique que je décris est liée à la Système de fichiers NTFS Les métadonnées des systèmes de fichiers se manifestent de différentes manières selon les types de systèmes de fichiers, mais elles reposent toutes sur les mêmes concepts généraux de définition et de description des fichiers sur le disque.