66 votes

S’il vous plaît m’aider à comprendre la taille vs taille sur le disque

J'ai besoin d'enregistrer de la "taille du Fichier" de certains fichiers et je ne sais pas, techniquement, nous devons utiliser. Lorsque vous cliquez droit sur un fichier dans l'Explorateur de Fichier, sélectionnez Propriétés - vous verrez qu'il y a deux tailles indiquées pour le même fichier:

Taille et Taille sur le Disque

Ce qui devrait nous utilisons lorsque nous avons besoin de citer de la taille d'un fichier?

J'ai fait mes propres recherches mais je n'ai vraiment ne viennent à travers quelques analogies, mais il semble que ces analogies sont un peu plus compliquée, et d'assumer plus de connaissances que la plupart l'auraient.

Alors, quelle est exactement la différence? Pourquoi est-il une différence et que l'on doit nous utilisons lorsque nous avons besoin de citer de la taille d'un fichier?


À partir de ce que je comprends, vous avez la Taille qui est la taille totale du contenu du fichier, et ensuite vous avez la Taille sur le Disque , ce qui je pense est la taille totale de toutes les attributions nécessaires pour stocker ce fichier sur le Disque. Ai-je raison de penser cela? Quelqu'un pourrait-il donner des précisions?

113voto

slebetman Points 28276

Ai-je raison de penser cela?

Oui, vous avez raison.

Maintenant, pour expliquer sans analogies.

Lorsqu'un disque est formaté, il est divisé en blocs. En fait, si vous utilisez des outils autres que simplement un clic droit sur le disque et en permettant à Windows ou MacOS pour format pour vous, vous allez voir quelque part dans la boîte de dialogue de formatage qui spécifie la taille de bloc. Par défaut, Windows et Mac auto sélectionne la taille de bloc pour vous. Linux fait la même chose, mais il affiche la taille de bloc et permet de le modifier si vous le souhaitez.

Un bloc est le plus petit élément de données qui peuvent être lues ou enregistrées sur le disque via le système de fichiers. Oui, vous pouvez créer des fichiers avec seulement un octet de données (en effet vous pouvez créer des fichiers vides avec zéro octets de données), mais le système de fichiers ne s'adresse qu'à des blocs de données (128 ko par exemple). De sorte que même un octet du fichier 128k de l'espace sur le disque.

Le problème d'origine ce qui bloque le mécanisme était destinée à résoudre était celui de l'adressage. Les processeurs ont un nombre limité de bits qui est adressable. Pour les très vieilles machines, il était de 16 bits (la taille d'un mot sur le CPU) pour les vieilles machines, il était de 32 bits et pour les nouvelles machines, c'est 64 bits. Bien sûr, à 64 bits de l'adresse de l'espace, vous pouvez accéder à 16384 pétaoctets de données sur un octet par octet, de sorte qu'il peut sembler qu'il est inutile de diviser le disque en blocs. Mais à 32 bits de la quantité de données adressables est seulement de 4 gigaoctets. Évidemment, il ne suffit pas d'adresse chaque octet sur un disque.

Donc la solution a été de diviser le disque en blocs d'une certaine taille. Un 32 bits de l'adresse accès à 128k de blocs, par exemple, peut accéder à 500 téraoctets avant de manquer de bits. C'était donc l'origine de pourquoi les disques sont divisés en blocs: la taille des disques étaient plus grandes que ce que les Processeurs peuvent accéder.

Mais même aujourd'hui 64 bits monde, il a encore un sens à diviser les disques dans des blocs. Même si nous pouvons avoir accès à tous les octets du disque individuellement, la gestion des octets est dur. C'est plus simple et plus rapide d'écrire des algorithmes d'allouer et de gérer l'espace disque dans les blocs. En outre, même un jour de la 64 bits de l'adresse sera épuisé.

C'est en substance pourquoi il y a une différence entre la taille d'un fichier et la taille d'un fichier sur le disque. Il y a bien sûr une autre source de différence: les métadonnées. Même un fichier vide nécessite un espace disque pour stocker le nom du fichier et les autorisations de fichier et l'emplacement du fichier sur le disque, etc. Il prend de l'espace disque.

Donc, ce qui devrait vous utiliser? Eh bien, cela dépend de ce que vous voulez vraiment connaître. Si vous voulez savoir comment beaucoup à lire pour trouver la fin du fichier, puis le réel la taille du fichier est celui que vous devez utiliser. Si vous souhaitez transmettre les données sur internet puis la vraie taille du fichier est celui que vous devez utiliser. Si vous voulez calculer combien de complet de votre disque, puis la taille sur le disque est celui que vous devez utiliser.

21voto

Anil Points 370

La taille est la taille réelle du fichier en octets.
Taille sur le disque est la quantité réelle d’espace étant repris sur le disque.

Le disque est décomposé en secteurs et titres. Donc, si votre taille de secteurs est de 512 octets et que votre fichier est réellement 513 octets, la taille sur le disque sera 1024 octets car elle occupe deux secteurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X