Taille des fichiers sous Windows OS. (C'est KB ou kB?)

20

Un "kilo-octet" (Ko) correspond à 1024 octets en standard JEDEC, alors que la définition a changé, dans la plupart des contextes, pour signifier 1000 octets (ko) conformément au SI. Pour résoudre cette différence, des préfixes binaires (kiB) sont utilisés.

Nous avons donc 3 choix pour utiliser les préfixes - JEDEC, IEC (tous deux en binaire) et métrique (en décimal).

Mes questions sont-

  1. Quelle norme de préfixe Windows utilise-t-il pour afficher la taille du fichier? (ce n'est sûrement pas la norme CEI)
  2. Pourquoi le système d'exploitation Windows affiche-t-il la taille des fichiers en Ko (en utilisant un alphabet majuscule "K") alors qu'il s'agit d'un petit alphabet "k" pour un kilo en unités SI?

Un «K» majuscule représente Kelvin dans le système d'unités SI.

Suis-je en train de manquer quelque chose ici pour comprendre?

comme
la source
9
@Luaan: Les conventions SI sont de loin les conventions les plus courantes pour les unités, même pour les unités non SI. Par exemple, ils essaient de faire fonctionner le LHC à 13 TeV, mais eV (électron-volt) n'est pas SI. Lorsque vous dites que le niveau de bruit ambiant est de 40 dB, le B (bel) n'est pas non plus SI.
Dietrich Epp
2
@DietrichEpp: C'est toujours de la physique. L'octet n'est pas une unité de physique; les physiciens mesurent l'information sous forme d'entropie (unité: J / K).
MSalters
3
Pertinent: xkcd.com/394
basic6
3
@MSalters: Le "Bel" n'est pas de la physique, c'est une unité abstraite comme l'octet.
Dietrich Epp
2
Je veux dire "abstrait" en ce que le Bel ne correspond à aucun système concret (ou physique). Il n'est utilisé que pour exprimer un rapport, pas même un rapport de quelque chose en particulier (comme la puissance). Par exemple, dans le traitement du signal numérique, le dB sera utilisé pour exprimer des rapports de signaux numériques qui n'ont pas d'unités physiques pour commencer. Je suis donc fortement en désaccord avec la notion selon laquelle le décibel est une unité "physique", ou liée à la physique d'une manière spéciale.
Dietrich Epp

Réponses:

41

Je répondrai à votre question aussi directement que possible, car l'utilisation de KB contre KiB contre kB contre kb engendrera rapidement un débat hors sujet, car cette guerre des conventions de dénomination dure depuis des décennies.

1.) Quel préfixe Windows standard utilise-t-il pour afficher la taille du fichier? (ce n'est sûrement pas la norme CEI)

En fait, c'est la norme JEDEC 100B.01 , ce qui signifie que Ko (kilo-octet) est de 1024 octets.

2.) Pourquoi le système d'exploitation Windows affiche la taille des fichiers en Ko (en utilisant un alphabet majuscule "K") alors qu'il s'agit d'un petit alphabet "k" pour un kilo en unités SI.

Encore une fois, car il s'agit de la norme JEDEC 100B.01 pour les préfixes d'unité pour la capacité de stockage des semi-conducteurs; ce n'est pas une unité de mesure SI et n'a donc pas la même signification.

Les minuscules kpeuvent être synonymes de majuscules Klorsqu'il s'agit de kilo/ kibi; pour giga, megaet tera, JEDEC , ISO et BIPM SI normes préfixent les définissent à être en majuscules G, Met Trespectivement. Minuscules g, met ne tsont utilisés que dans des situations informelles, lorsque le contexte donne le sens (comme dans le cas où je viens d'échanger ma carte réseau 1 Go ou mon disque dur 2 To ne fonctionne pas ), et sont en soi invalides.

Un «K» majuscule représente Kelvin dans le système d'unités SI. Suis-je en train de manquer quelque chose ici pour comprendre?

Oui, un capital Kreprésente Kelvinlorsque vous parlez spécifiquement de mesures de température et de traitement des unités de mesure SI, cependant, nous avons affaire à la capacité de stockage de semi-conducteurs et je ne dirais pas que je l'ai 512 KB of RAMet veux dire que je l'ai 512 Kelvin Bytes of RAM. De plus, cela dépend vraiment du contexte pour savoir quand / comment faire la différence entre les unités IEC / JEDEC et SI de mesure KB / MB / GB / etc.

La plupart des systèmes d'exploitation et la grande majorité des appareils qui traitent de la mémoire / stockage utilisent les préfixes Kpour Kilo pour signifier 1024 octets, donc quand je reçois de la RAM qui dit que c'est un module de 4 Go, je sais que c'est 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) et non Giga -Bytes (4 * 1000 * 1000 * 1000).

La principale exception à cette règle concerne les capacités d'entraînement; quand j'achète une clé USB ou un disque dur, je sais quand il dit 32 Go, cela signifie 32 Giga -Bytes (32 * 1000 * 1000 * 1000) et non Gibi -Bytes (32 * 1024 * 1024 * 1024), même si mon OS le rapportera en Gibi-Bytes (et prendra ainsi mon disque de 32 Go à un disque efficace de 29,8 Gio). Notez également qu'il existe certaines versions de Linux qui aiment utiliser la Ko pour signifier 1000 octets, quel que soit le contexte, et cela peut être quelque peu déroutant car toutes les applications dans le même système d'exploitation ne rapporteront pas les mêmes tailles. La plupart des fabricants d'appareils mettent généralement une clause de non-responsabilité quelque part sur la "boîte" (ou le site Web, etc.) pour indiquer ce qu'ils signifient lorsqu'ils disent KB / GB / etc, comme sur les boîtiers de disque dur qui ont la clause de non-responsabilité *1GB = 1000000000 bytes.

Si vous ne savez jamais quel style votre système d'exploitation vous rapporte, vous pouvez toujours regarder le nombre d'octets d'un fichier, puis faire le calcul pour voir ce que votre système d'exploitation vous dit (la «taille du fichier», pas 'taille sur disque' car ce sont des choses différentes); si votre système d'exploitation ne peut pas vous dire le nombre d'octets bruts, il y a de plus gros problèmes au-delà du suffixe qu'il utilise.

Ou comme le dit Randall: kilo-octet

txtechhelp
la source
7
"La plupart des OS et la grande majorité des appareils qui traitent de la mémoire / stockage utilisent les préfixes K pour Kilo pour signifier 1024 octets" A partir de 10.6, OS X ne le fait plus. C'est un OS assez important.
Sören Kuklau
2
@Ramhound: Pourriez-vous trouver une source pour cela? OS X semble utiliser les préfixes corrects par défaut sur mon système, et je ne vois aucune option pour le changer. Il existe une option pour sélectionner les unités métriques ou américaines, mais aucune option pour utiliser les préfixes binaires.
Dietrich Epp
1
MacOS et certaines distributions Linux comme Ubuntu sont passées au préfixe décimal pour rendre la taille du fichier cohérente avec la taille du disque dur. Ko = 1000 octets et Go = 1000 octets
phuclv
4
Les disques durs ne sont pas «l'exception». Le "Go" sur un DVD est en gigaoctets décimaux. Les préfixes décimaux sont également utilisés pour les capacités de bande, les vitesses du réseau ("Gigabit Ethernet" est de 1000 ^ 3 bits / s), les vitesses d'horloge du processeur et du bus et les classements de la bande passante, et dans l'ancien temps, ce que l'on appelle le "débit en bauds" en série ports. Si quoi que ce soit, la RAM est l'exception avec presque tous les autres produits dans le domaine utilisant des préfixes décimaux. Pour une raison quelconque, l'Explorateur Windows a décidé d'adopter la convention JEDEC au lieu de celle utilisée par les fabricants des disques durs qui contiennent les fichiers dont l'Explorateur vous parle.
Jamie Hanrahan
2
@JamieHanrahan: Le stockage sur disque a toujours utilisé des secteurs avec une puissance de deux, et des blocs d'allocation qui étaient une puissance de deux. Une disquette 360K contenait 720 secteurs de 512 octets chacun; une disquette "1,44 Mo" représentait 2 880 de ces secteurs [le "mégaoctet" était de 1 024 000 octets]. Ce n'est que lorsque les capacités d'entraînement ont augmenté que le mégaoctet a diminué.
supercat
14

Dans l'Explorateur Windows, Ko signifie kilo-octet où il fait référence à un kilo binaire de 1024 octets. Explorer utilise le «K» majuscule pour «indiquer» le binaire par opposition au «k» minuscule qui est le kilo-préfixe standard dans SI pour signifier 1000.

Article de blog de Raymond Chen Pourquoi Explorer utilise-t-il le terme KB au lieu de KiB? donne une vue d'ensemble des raisons pour lesquelles Windows n'utilise pas KiB.

Si vous regardez autour de vous, vous constaterez que personne (à l'erreur expérimentale près) n'utilise les termes kibibyte et KiB. Lorsque vous achetez de la mémoire d'ordinateur, le montant est spécifié en mégaoctets et gigaoctets, et non en mégaoctets et gibibytes. La capacité de stockage imprimée sur votre CD vierge est indiquée en mégaoctets. Chaque document sur Internet (à une erreur expérimentale près) qui parle de mémoire et de stockage utilise les termes kilo-octets / Ko, mégaoctet / Mo, gigaoctet / Go, etc. Vous devez faire de votre mieux pour trouver des personnes qui utilisent les termes kibibyte / KiB, mégibyte / MiB, gibibyte / GiB, etc.

Explorer suit simplement la pratique existante. Tout le monde (à une erreur expérimentale près) se réfère à 1024 octets comme un kilo-octet, pas un kibioctet. Si Explorer devait passer au terme kibibyte, il ne ferait que montrer aux utilisateurs des informations sous une forme qu'ils ne peuvent pas comprendre, et dans quel but?

Alexey Ivanov
la source