Vi siete mai chiesti perché, quando comprate un Hard Disk, un SSD o un M2, magari da 1TB, alla fine montandolo vi ritrovate meno spazio di quello dichiarato? (931GB disponibili nel caso di 1 tera)
Tecnicamente, 1 TB è esattamente 1000 GB. Almeno, sin dalla fine degli anni ’90, quando il comitato ISO ha standardizzato i prefissi metrici utilizzati nei computer. Tuttavia quello che stai vedendo è la tendenza incoerente (e errata) di molti sistemi su computer che utilizzano TB a significare effettivamente TiB e GB a significare effettivamente GiB.
Qual è la differenza?
La differenza è un prefisso Gi / Ti / Mi / ki / e via dicendo. Significa che funziona con potenze di 2. Ad es. 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Continua fino a Gi, Ti, Pi, ecc. Nello stesso schema. Mentre un k è esattamente 1000 e 1 M = 1000k = 1000000, ecc. In uno schema simile.
Il motivo per cui i computer utilizzano queste alternative col potere di due è che i computer eseguono calcoli utilizzando la base 2 (binaria) invece del nostro modo umano di contare in base 10 (decimale). E in binario 1000 non è in realtà un numero “tondo”. Lascia residui quando si divide. Significa che se il computer eseguisse tutti i calcoli di accesso alla memoria / al disco su questi, avrebbe bisogno di fare calcoli più complicati e quindi funzionare più lentamente.
Se si mettesse a dividere porzioni in conteggi in potenze di due, la moltiplicazione e la divisione diventerebbero una semplice operazione di “spostamento della cifra”. Proprio come moltiplicare e dividere per 10 è molto facile da fare in decimale, moltiplicare e dividere per 2 (o qualsiasi potenza di due) è altrettanto facile in binario: basta aggiungere più 0 alla fine o rimuovere alcune cifre dalla fine.
Di solito vedi questo problema sulle unità disco. Il produttore utilizza il modo “corretto” per affermare che il disco è (diciamo) 1 GB. E infatti contiene 1.000.000.000 di byte. Ma il sistema operativo li elenca come GiB, si aspetta 1GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 byte = 1073 741 824 byte. Ma poiché il disco contiene meno di questo, lavora al contrario:
1000000000 byte / 1024 = 976562,5 kiB = 953,674 … MiB = 0,931 … GiB.
Lo stesso può essere fatto a TB / TiB come nella maggior parte dei dischi di questi tempi. È solo un fattore 1024 da moltiplicare o dividere.