Perché esiste un limite di memoria ma non un limite di archiviazione per i computer


-1

Se un computer ha una copia di Windows a 32 bit è in grado di utilizzare solo un massimo di 4 GB di RAM. Ma perché lo stesso computer è in grado di utilizzare oltre 500 GB di spazio di archiviazione? Se esiste un limite alla RAM, non dovrebbe esistere lo stesso limite per l'archiviazione?


1
Risposta breve no: la memorizzazione è limitata dal file system e dal design del driver di dispositivo.
DavidPostill

Ci sono anche limiti di archiviazione, sono solo dipendenti dal file system e molto più alti dei limiti di RAM. Ad esempio, NTFS in Windows XP ha una dimensione massima del volume di 256 TB.
Mike Scott,

Risposte:


5

Ci sono stati diversi limiti di dimensioni di archiviazione che sono stati imposti e risolti nel corso degli anni.

Dalla storia del BIOS e dei limiti IDE i vari limiti che abbiamo visto sono:

  • Specifica ATA (per dischi IDE) - il limite di 137 GB

  • BIOS Int 13: limite di 8,5 GB

  • Il limite di 528 MB

  • Il limite di 2,1 GB (aprile 1996)

  • Il limite di 3,2 GB

  • Il limite di 4,2 GB (febbraio 1997)

  • Il limite di 7,9 GB

  • Il limite di 8,4 GB

  • Il limite di 33,8 GB (agosto 1999)

  • Il limite di 137 GB (settembre 2001)

  • Il limite di 2 TiB

Leggi l'articolo collegato per i dettagli di ciascun limite. In genere, tuttavia, sono diversi dai limiti di memoria a causa del settore a 512 byte e delle dimensioni del cluster 4096 (impostazione predefinita), combinate con altri fattori.

Abbiamo già superato il "limite da 2 TB" elencato ed è specifico per i dischi MBR. Il disco partizionato GPT non ha questo limite.


2

Principalmente no. La CPU non funziona direttamente con l'archiviazione su disco nello stesso modo in cui utilizza la RAM, ovvero non ha istruzioni dedicate che accettano i numeri di settore dell'HDD.

Il sistema operativo deve invece inviare comandi al controller del disco per recuperare alcuni settori e copiarli nella RAM (o viceversa, scrivere alcuni dati dalla RAM ai settori del disco). Solo una volta nella RAM i dati diventano accessibili alla CPU e alla CPU non importa come siano arrivati ​​lì.

(Ricorda che il "testimone" della CPU descrive principalmente quelle istruzioni che si occupano degli indirizzi di memoria, ma non necessariamente quelle che si occupano di numeri semplici. Quindi una CPU a 32 bit può ancora funzionare con numeri più grandi di così. Ad esempio quando deve calcolare un 64 -bit indirizzo di settore. Potrebbero essere necessarie alcune istruzioni in più rispetto a lavorare con un numero a 32 bit, ma è comunque fattibile.)

Detto questo, potrebbero esserci limiti di archiviazione altrove. Ad esempio, i dischi IDE originariamente avevano solo comandi che accettavano indirizzi di settore a 22 bit. Per supportare dischi più grandi, IDE necessitava di nuovi comandi da definire per gli indirizzi di settore a 28 bit e infine a 48 bit. Ma questo non è affatto legato alla CPU.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.