MB o MiB, Mbps o MB/s: dimensioni dei file e velocità

Aggiornato:

Un disco nuovo da 1 TB compare come 931 GB, una connessione da 100 Mbps scarica a 12 MB/s e lo stesso file occupa 4,7 GB su un computer e 4,4 GB su un altro. In nessuno di questi casi manca qualcosa. Succedono due cose diverse: c’è chi conta le dimensioni a passi di 1.000 e chi a passi di 1.024, e le velocità si misurano in bit mentre i file si misurano in byte. Questa guida chiarisce entrambe, con i conti fatti.

Un byte sono otto bit

Un bit è un singolo 0 o 1; un byte è un gruppo di otto bit, abbastanza per una lettera di testo semplice. I simboli differiscono solo per la maiuscola: b è un bit e B un byte, quindi Mb è un megabit e MB un megabyte, otto volte tanto. Archiviazione e file si contano in byte; la velocità di una connessione in bit al secondo, scritta Mbps, Mb/s o Mbit/s.

Due modi di contare: 1.000 o 1.024

Nel Sistema internazionale di unità, kilo significa 1.000, mega un milione e giga un miliardo, e il BIPM, che custodisce il sistema, precisa che questi prefissi indicano esclusivamente potenze di 10: un kilobit sono 1.000 bit e non 1.024. Però la memoria dei computer va a potenze di due, e per decenni 1.024 byte si sono chiamati kilobyte. Per togliere l’ambiguità, nel dicembre 1998 l’IEC ha approvato prefissi binari propri: kibi (Ki), mebi (Mi), gibi (Gi), tebi (Ti), oggi nella norma IEC 80000-13.

DecimaleByteBinarioByteIl binario è più grande del
1 kB1.0001 KiB1.0242,4%
1 MB1.000.0001 MiB1.048.5764,9%
1 GB1.000.000.0001 GiB1.073.741.8247,4%
1 TB1.000.000.000.0001 TiB1.099.511.627.77610,0%

La differenza cresce a ogni gradino: piccola per una foto, grande per un disco. Molti programmi usano ancora i valori binari con i nomi decimali, ed è da qui che nasce la confusione: un «GB» sullo schermo può voler dire l’uno o l’altro.

Unità leggibili

Chi conta in che modo

I produttori di dischi e schede di memoria, e i fornitori di internet, usano le unità decimali: un disco da 1 TB contiene 1.000.000.000.000 byte, e la nota sulle confezioni Apple dice «1GB = 1 billion bytes», un miliardo di byte. Anche i dispositivi Apple mostrano lo spazio in unità decimali da OS X Snow Leopard e iOS 11; la pagina di supporto di Apple indica che iOS 10 e precedenti e OS X Leopard e precedenti contavano in binario.

Esplora file di Windows mostra valori binari con nomi decimali: il suo KB vale 1.024 byte, una scelta che Raymond Chen, di Microsoft, ha spiegato nel 2009 come rispetto della prassi esistente. Su Linux, ls -h, df -h e du -h usano potenze di 1.024 con le lettere K, M e G, mentre --si passa alle potenze di 1.000, come descrive il manuale di GNU coreutils. I chip di memoria seguono il JEDEC, l’ente di normazione dei semiconduttori, il cui dizionario definisce mega per la capacità di memoria come 1.048.576: quindi 8 GB di RAM sono 8 GiB.

DoveConta inUn disco da 1 TB appare come
Confezioni dei dischi, velocità internetdecimale (1.000)1 TB
macOS e iOS attualidecimale (1.000)1 TB
Esplora file di Windowsbinario (1.024), con le etichette KB, MB, GB931 GB
Linux ls -h / df -hbinario (1.024), lettere K, M, G932G (931,32 arrotondato per eccesso)
Moduli di RAMbinario (1.024)—

Perché un disco nuovo sembra più piccolo

Un disco venduto da 1 TB ha 1.000.000.000.000 byte. Diviso per 1.073.741.824, i byte di un gibibyte, fa 931,32, che Windows mostra come 931 GB. I byte ci sono tutti; è cambiata solo l’unità. La capacità formattata è ancora un po’ più bassa, perché il file system riserva spazio per i propri registri.

Venduto comeByteIn unità binarie
64 GB64.000.000.00059,60 GiB
256 GB256.000.000.000238,42 GiB
512 GB512.000.000.000476,84 GiB
1 TB1.000.000.000.000931,32 GiB
2 TB2.000.000.000.0001.862,65 GiB (1,82 TiB)
4 TB4.000.000.000.0003.725,29 GiB (3,64 TiB)

Velocità di connessione: Mbps contro MB/s

Le velocità di internet e di rete si indicano in bit al secondo, e sempre in unità decimali: 100 Mbps sono 100.000.000 bit al secondo. Per confrontarle con un contatore di download in megabyte al secondo, dividi per otto. I programmi di download e i browser mostrano spesso unità binarie, il che rende il numero ancora un po’ più piccolo.

ConnessioneMegabyte al secondo (MB/s)Mebibyte al secondo (MiB/s)
10 Mbps1,251,19
50 Mbps6,255,96
100 Mbps12,511,92
300 Mbps37,535,76
500 Mbps62,559,60
1 Gbps125119,21

Sono dei tetti. Ogni pacchetto porta anche indirizzi e dati di controllo: un normale pacchetto da 1.500 byte ha almeno 20 byte di intestazione IPv4 e 20 di intestazione TCP, quindi al massimo 1.460 byte, circa il 97%, sono dati del file, ed Ethernet o il Wi-Fi aggiungono il loro incapsulamento. Il segnale Wi-Fi, un server carico o altri dispositivi sulla linea di solito costano di più, ed è per questo che una linea da 100 Mbps raramente scarica oltre gli 11-12 MB/s.

Quanto dura un download

Moltiplica la dimensione in byte per otto per avere i bit, poi dividi per la velocità in bit al secondo. Un gioco da 4 GB con una connessione da 100 Mbps: 4.000.000.000 × 8 ÷ 100.000.000 = 320 secondi, 5 minuti e 20 secondi nel caso migliore. 50 GB a 300 Mbps richiedono 22 minuti e 13 secondi. L’upload delle connessioni di casa è spesso molto più lento del download, quindi inviare lo stesso file può richiedere molto più tempo.

Tempo di download

Scrivere le dimensioni senza ambiguità

Quando conta il numero esatto, in un contratto, una specifica o una richiesta di assistenza, scrivi il prefisso binario se intendi 1.024: 512 MiB, 16 GiB. Quando scrivi MB o GB, usali in senso decimale, come fanno i produttori di memorie e gli operatori di rete. Per le velocità, distingui bit e byte con la maiuscola o la minuscola, e scrivi Mbit/s o MB/s per esteso se chi legge può confonderli.

Domande frequenti

Un kilobyte sono 1.000 o 1.024 byte?

Ufficialmente 1.000; 1.024 byte sono un kibibyte (KiB). Nell’uso comune, e in Windows, kilobyte significa spesso ancora 1.024, quindi controlla quale usa ogni programma.

Perché la mia connessione da 100 Mbps scarica a 12 MB/s?

Perché la velocità è in megabit e il download in megabyte: 100 diviso 8 fa 12,5 MB/s, e le intestazioni dei pacchetti e il resto del traffico ne prendono ancora un po’.

Perché lo stesso file ha dimensioni diverse su due computer?

Uno conta in unità decimali e l’altro in unità binarie. Un file di 4.700.000.000 byte è 4,7 GB su un Mac e circa 4,4 GB in Windows, che divide per 1.073.741.824.

8 GB di RAM sono come 8 GB di spazio di archiviazione?

No. La memoria si conta in binario, quindi 8 GB di RAM sono 8 GiB, 8.589.934.592 byte; 8 GB di spazio sono 8.000.000.000 byte.

Cosa significano Mbps, Mb/s e Mbit/s?

Tutti e tre indicano megabit al secondo. MB/s, con la B maiuscola, sono megabyte al secondo, otto volte tanto.

Riferimenti

  1. BIPM — The International System of Units (SI Brochure, 9th edition), chapter 3: SI prefixes
  2. NIST — Prefixes for binary multiples (IEC, December 1998)
  3. Apple Support — How storage capacity is measured on Apple devices
  4. Raymond Chen, The Old New Thing — Why does Explorer use the term KB instead of KiB? (June 2009)
  5. GNU Coreutils manual — Block size (-h and --si)
  6. JEDEC dictionary — mega (M) as a prefix to units of semiconductor storage capacity
  7. RFC 791 — Internet Protocol (IPv4 header)
  8. RFC 9293 — Transmission Control Protocol (TCP header)
  9. RFC 894 — Transmission of IP datagrams over Ethernet networks (1,500-byte maximum)

Guide correlate