64 bit OS e RAM


12

Quanta RAM può utilizzare un sistema operativo Windows 8 Ultimate a 64 bit?

Ho letto sul sito Web Microsoft che è possibile inserire fino a 512 gigabyte (GB), ma a quanto ho capito, ho pensato che a 64 bit implica un utilizzo massimo di 16 gigabyte di RAM per qualsiasi programma eseguibile.

Quindi, in altre parole: Windows 8 può usare tutti i 512 GB di RAM?


Teoricamente, 256 terabyte di RAM fisica. [Risposta SuperUser] [1] [1]: superuser.com/questions/168114/…
CodeMonkey

C'è una differenza tra la quantità di RAM che il sistema operativo è in grado di riconoscere e la dimensione massima 'blocchi' che può allocare per i programmi reali. 64-bit consente "blocchi" più grandi, il che equivale sostanzialmente a una maggiore larghezza di banda (il che significa migliori prestazioni nonostante dimensioni di file maggiori).
MetaGuru,

2
@op: Non sono sicuro da dove hai preso la cifra di 16 gigabyte. 2 ^ 64 è molto di più. --- Per facili confronti: 32 bit consentono fino a 4 GB, 33 bit fino a 2 * 4 GB (8 GB), 34 bit (34, non 64) fino a 64 GB, ... ecc. Ecc.
Hennes,

1
Vorrei notare che il maggior numero possibile di schede madri desktop è di 32 o forse 64 GB. È più probabile che la tua scheda madre / processore sia il collo di bottiglia. Penso che la limitazione per processo su ram sia la parte più interessante di questa domanda, e probabilmente il motivo principale per cui questo dovrebbe essere tenuto aperto
Journeyman Geek

@JourneymanGeek non esiste alcuna limitazione per processo sulla RAM. La limitazione di 8 TB è una limitazione della dimensione della memoria virtuale. Tutta questa domanda e le sue risposte mostrano un fraintendimento dell'aritmetica binaria e la differenza tra memoria fisica e memoria virtuale.
David Marshall,

Risposte:


9

Lo spazio di indirizzi teorico a 64 bit è 2 ^ 64 o 16 exabyte (18.446.744.073.709.551.616 byte)

Microsoft limita la memoria fisica massima a 512 GB per Windows 8 Pro ed Enterprise. ( riferimento )

Ciò è principalmente per motivi commerciali, anche se ho sentito che Microsoft autorizzerà solo fino alla dimensione della memoria per la quale esistono apparecchiature che possono testare.

Per quanto riguarda lo spazio degli indirizzi virtuali in modalità utente per processo, questo era limitato a 8192 GB prima di Windows 8.1. Windows 8.1 lo ha aumentato a 128 TB. ( riferimento ) (riferimento)

Il modo in cui viene organizzato lo spazio di indirizzi virtuali è il risultato del modo in cui gli attuali processori implementano solo 256 TB di memoria virtuale.


6

Mentre in teoria potrebbe indirizzare molta più RAM, Microsoft limita la possibile RAM per Windows 8 a 512 GB nelle edizioni Pro ed Enterprise, e ancor meno nelle altre.

Windows Server 2012 è necessario per raggiungere diversi terabyte di memoria , che è ancora al di sotto del limite dell'hardware appropriato.

Probabilmente è sicuro supporre un motivo non tecnico, cioè vogliono che tu acquisti un vero sistema operativo server per attività server (o correlate).


Si noti che le CPU hanno il proprio limite anche per la memoria indirizzabile. Intel, ad esempio, specifica un limite di 750 GB per le attuali CPU Xeon E5-2600 (progettate per schede a doppio socket). Per arrivare a> 1 TB, hai bisogno di quelli (più costosi) progettati per 4+ schede CPU.


1

Bene, le tue fonti sono giuste anche se non sono Microsoft . Il kernel NT lo mapperà su diverse aree di indirizzi, ma anche i processori attuali implementano solo bit 48/52, il che limita la quantità a qualcosa al di sotto del massimo teorico dell'architettura a 64 bit.

Inoltre, non confondere l'idea di memoria virtuale che un programma può utilizzare con la RAM fisica a cui il sistema operativo può accedere attraverso la CPU. Potresti voler leggere concetti come Nonpaged e Paged Pool negli "Windows Internals" di Russinovich e su come il Pool Paged viene effettivamente utilizzato per rappresentare lo spazio di processo per i processi usermode.



0

In un sistema operativo a 64 bit, la scheda di sistema sarà il fattore limitante in quanta memoria è possibile utilizzare, non nel sistema operativo. Ti imbatterai nel limite hardware molto prima di poter massimizzare Windows.


Questa è una scheda server. Immagino che avrebbe dovuto essere più specifico. Suppongo che stesse parlando di PC desktop da quando ha chiesto di Win8 non del server 2012.
BroScience,

1
Non vedo nulla di lui che usa una scheda server da nessuna parte? Non credo che meriti un -1 anche le schede consumer x79 di fascia alta con 64 GB. La tua risposta è corretta per quanto mi riguarda ...
Supercereal

Kyle, qualcuno ha commentato il mio post e ha dato un esempio di una scheda che può richiedere 512 GB di RAM, ma poi ha eliminato il suo post, quindi ora sembro pazzo. lol
BroScience,
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.