(J'utilise Windows XP mais je suppose que c'est similaire dans toutes les versions récentes de Windows.)
Lorsque vous créez par exemple un nouveau document texte vide , vous constaterez dans ses propriétés qu'il a une taille de 0 octet. Zéro octet signifie aucune information . Pas de données.
Mais encore, le fichier a un nom, il peut toujours porter les dates de dernier accès, modification et création. Il transporte les informations, que ce soit un fichier caché ou non, qu'il soit en lecture seule ou non ...
Alors, où sont stockées toutes les métadonnées?
windows
file-management
metadata
Jeyekomon
la source
la source
Réponses:
On vous a appris que les disques durs contiennent des fichiers, mais ce n'est pas toute la vérité. En fait, les disques durs contiennent un très, très grand nombre exprimé par beaucoup de bits simples. Mais cette interprétation n'a aucun sens pour vous ni pour votre ordinateur, car le traitement de grands nombres simples n'est pas très courant (et je parle de nombres VRAIMENT ÉNORMES). Au lieu de cela, l'ordinateur le divise en «mots» plus petits (8 bits, 16 bits, 32 bits ou autre) et les utilise comme ça. Pourtant, ce n'est qu'un tas de mots (supposons des mots de 8 bits, c'est-à-dire des octets).
Maintenant, ce lecteur est partitionné. J'ai expliqué pourquoi le partitionnement est une bonne idée dans cette réponse :
Maintenant, chaque partition a son propre système de fichiers. Les versions modernes de Windows utilisent NTFS , mais FAT , FAT32 et exFAT sont pris en charge pour les supports externes ou les partitions héritées. Les installations Linux à usage quotidien utilisent généralement des systèmes de fichiers ext , ext4 étant le dernier.
Le système de fichiers définit la façon dont les fichiers sont physiquement situés sur le disque. Vous pouvez le voir comme ceci: si vous aviez un livre de 10000 pages sans chapitres, numéros de page ou sauts de ligne, il serait très difficile à utiliser. Bien sûr, les numéros de page et les titres de chapitre prennent de la place sur la page, mais ils rendent l'utilisation du livre beaucoup plus facile et plus rapide. Si vous voulez passer au chapitre, disons, 42, il vous suffit de le rechercher dans la table des matières. Ensuite, vous feuilletez le livre jusqu'à ce que vous trouviez le chapitre que vous voulez. Vos fichiers sont des chapitres et votre système de fichiers est le livre. Les métadonnées du système de fichiers, telles que les limites des fichiers, les noms de fichiers, etc. prennent également de l'espace, mais c'est une quantité d'espace relativement petite, et cela fait fonctionner les choses beaucoup plus rapidement.
Si votre "chapitre" est vide, il peut toujours avoir un en-tête ou un numéro de page, non? Le fichier vide contient zéro octet de données. Les métadonnées prennent de l'espace, mais elles ne font pas partie du fichier, mais du système de fichiers. Sinon, vous verriez des noms de fichiers dans vos fichiers texte?
Soit dit en passant, c'est pourquoi les premières versions de DOS n'acceptaient que 8,3 noms - l'espace réservé aux noms de fichiers était très limité. NTFS autorise les noms de fichiers de 255 caractères [1] .
Encore un mot sur votre commentaire:
Il est tout à fait possible d'avoir des fichiers valides plus gros que votre disque dur grâce à une fonctionnalité appelée fichiers clairsemés . Hennes en a une excellente explication dans son commentaire sur cette question :
la source
Je viens d'apprendre aujourd'hui sur les flux de données alternatifs (ADS) de Windows. Il s'agit d'une fourchette de ressources cachée attachée à un fichier. Il fait partie de NTFS depuis Windows NT 3.1.
Par exemple, si vous avez un fichier texte vide mais que vous remplissez certaines des informations récapitulatives dans la balise de propriété du fichier, un fichier ADS masqué est créé et attaché au fichier texte. La plupart des versions de Windows n'incluent pas la taille du fichier ADS lors de la notification de la taille du fichier d'origine.
Vous pouvez créer et afficher des fichiers ADS à partir d'une invite de commande.
echo "ABCDE" > test.txt:hidden.txt
va créer un fichier test.txt avec un fichier ADS appelé hidden.txt
vous pouvez utiliser cette commande pour modifier le fichier:
notepad test.txt:hidden.txt
Voici un article facile à lire qui va plus en détail.
la source
J'ai fait une recherche et suis tombé sur une question similaire posée sur Stack Overflow.
Il dit essentiellement que le fichier est créé et prend quelques octets ou un cluster de disques durs, etc. Cela dépend de la granularité du disque dur et du système de fichiers, etc.
Ils en discutent ici: /programming/4954991/are-0-bytes-files-really-0-bytes
avec des liens supplémentaires pour d'autres recherches.
la source
Sur un volume NTFS, ces informations sont stockées dans des métafichiers. En particulier, le nom de fichier et les horodatages sont stockés dans un métafichier appelé $ MFT. Les métafichiers ne sont pas accessibles par les méthodes Windows normales comme l'Explorateur ou l'invite de commande.
Pour plus de lecture:
http://ntfs.com/ntfs-system-files.htm
http://en.wikipedia.org/wiki/NTFS
la source