Qual è il vantaggio di utilizzare un fattore di 1024 anziché 1000 per le unità di dimensione del disco?

3

Quando si considera lo spazio su disco di un supporto di memorizzazione, normalmente il computer o il sistema operativo lo rappresenteranno in termini di potenze di 1024 - un kilobyte è 1.024 byte, un megabyte è 1.048.576 byte, un gigabyte è 1.073.741.824 byte e così via .

Ma non vedo alcuna ragione pratica per cui questa convenzione sia stata adottata. Di solito quando la dimensione del disco è rappresentata in kilo-, mega- o giga-byte, deve essere prima convertita in decimale. Nei luoghi in cui conta un power-of-two byte count (come la dimensione del blocco su un file system), la dimensione viene comunque espressa in byte (ad esempio 4096 byte).

Era solo una piccola novità estetica che i produttori di computer hanno deciso di adottare, ma i fornitori di supporti di memorizzazione hanno deciso di ignorare? Ogni volta che acquisti un disco rigido, al giorno d'oggi c'è sempre un disclaimer che dice "Un gigabyte significa un miliardo di byte". Sarebbe come usare la definizione binaria di "gigabyte" per gonfiare artificialmente il conteggio dei byte di un dispositivo, facendo in modo che i produttori di unità disco siano in grado di confezionare 1,1 terabyte in un'unità per farla apparire come "1 TB" o semplicemente Pack 1 terabyte in e farlo apparire come "931 GB" (e la maggior parte di loro fanno quest'ultimo).

Alcune persone hanno deciso di utilizzare unità come "KiB" o "MiB" a favore di "KB" e "MB" per distinguere le due. Ma c'è qualche merito per i prefissi binari in primo luogo?

Probabilmente c'è un po 'di storia vecchia di cui non sono a conoscenza su questo argomento, e se c'è, sto cercando qualcuno che lo spieghi.

(Mi scuso se questo è nel posto sbagliato. Ho sentito che potrebbe esserci una domanda sulle migliori pratiche qui, ma ho fiducia che verrà migrata nel posto giusto se non è corretta.)

    
posta Joe Z. 12.11.2013 - 05:56
fonte

5 risposte

3

Il motivo è perché in qualsiasi sistema di file organizzato inserito nell'unità deve essere possibile identificare in modo univoco ogni punto sull'unità. e quegli indirizzi sono archiviati in formato binario, perché, beh, stiamo usando computer binari, non dire computer analogici. Quindi per rappresentare in modo più compatto tutto l'indirizzo di un disco richiede un certo numero minimo di bit. e le directory dei file sono fondamentalmente sprecate, lo spazio in testa, quindi perché non renderle più piccole possibile. In questo modo si vedono i produttori che prendono di mira i loro dischi di unità fisiche verso determinati poteri di due, perché sarebbe sprecato più spazio di quello, a meno che non cambiassero la lunghezza degli indirizzi dell'indirizzario.

È una specie di comodità e ottimizzazione per ottenere lo spazio più utilizzabile e indirizzabile tra le due considerazioni sull'indirizzamento e le dimensioni del piatto fisico.

ricorda che c'è una tabella che occupa quasi il 2% del disco e che tutta la tabella fa mostra dove sul disco inizia ogni file, e qual è il nome del file, ecc. quindi questa tabella può essere ridotta essendo intelligente riguardo al numero di bit usati per ciascun indirizzo di file.

se la tabella indirizzi due bit in più, e fai solo il disco doppio più grande, stai quasi sprecando la maggior parte del secondo bit che hai aggiunto, quindi perché non indirizzare la produzione del piatto fisico in modo che corrisponda ai bit devi creare indirizzi.

e naturalmente gli umani volevano un modo per capire la grandezza di questi numeri nel nostro mondo digitale (Powers of Ten fingers). quindi, quello più vicino è, 1000.

a questo punto il tutto è piuttosto discutibile perché le capacità di guida sono così grandi che non ci preoccupiamo tanto del sovraccarico di indirizzamento, ma a un certo punto era importante.

    
risposta data 12.11.2013 - 16:15
fonte
2

Non c'è alcun vantaggio o svantaggio nell'usare 1024 invece di 1000 per le unità di dimensione del disco. È solo che 8 bit fa 1 byte e la stessa moda continua per tutte le altre unità di spazio del computer.

Come dici correttamente, KiB e KB dovrebbero essere usati in modo appropriato per distinguerli correttamente.

    
risposta data 12.11.2013 - 06:48
fonte
1

Secondo Wikipedia :

By the mid-1960s, binary addressing had become the standard architecture in most computer designs, and main memory sizes were most commonly powers of two. This is the most natural configuration for memory, as all combinations of their address lines map to a valid address, allowing easy aggregation into a larger block of memory with contiguous addresses.

Early computer system documentation would specify the memory size with an exact number such as 4096, 8192, or 16384 words of storage. These are all powers of two, and furthermore are small multiples of 210, or 1024. As storage capacities increased, several different methods were developed to abbreviate these quantities.

...

The disk drive industry followed a different pattern. Industry practice, more thoroughly documented at Timeline of binary prefixes and continuing today, is to specify hard drives using SI prefixes and symbols in their SI or "decimal" interpretation. Unlike binary-addressed computer main memory, there is nothing in a disk drive that influences it to have a total capacity easily expressed using a power of 1024.

Se segui la linea temporale collegata, vedrai che prima che la RAM venisse misurata in Power-of-Two, gli ingegneri hanno usato i prefissi SI nel loro utilizzo standard (potenza di dieci). Questo è l'utilizzo che i produttori di dischi rigidi hanno continuato. Le misurazioni della RAM sono cambiate per comodità, sebbene fossero apparentemente standardizzate in quel modo da Apple sui primi Mac.

Quindi c'è una buona ragione per misurare la RAM in power-of-two, ma stanno usando male i prefissi SI per farlo. I dischi fissi usano correttamente i prefissi, anche se ciò crea confusione.

    
risposta data 12.11.2013 - 16:45
fonte
-1

L'unità di base nel disco non è il byte, è un settore e l'ultima volta che ho controllato, le dimensioni del settore erano una potenza di due in termini di byte. Se al livello più basso ha senso usare una potenza di due, ha senso continuare ad usare la potenza di due prefissi correlati. (Secondo la mia esperienza, non è quello che succede, i distributori di dischi stanno usando strane unità miste che hanno meno senso della potenza di due o potenza di dieci).

    
risposta data 12.11.2013 - 16:42
fonte
-6

10000000000b = 2 ^ 10 = 1024

La mia ipotesi è che volevano qualcosa allineato a una potenza di 2 e il più vicino possibile a qualcosa che inizia con un 1 e termina con uno zero (senza superare i limiti tecnologici al momento) è 1024. Probabilmente ho torto, come non ho fatto ricerche su questo, ma è solo una mia ipotesi.

    
risposta data 12.11.2013 - 07:20
fonte

Leggi altre domande sui tag