OS 64 bits et RAM

12

Quelle quantité de RAM un système d'exploitation Windows 8 Ultimate 64 bits peut-il utiliser?

J'ai lu sur le site Web de Microsoft que vous pouvez placer jusqu'à 512 gigaoctets (Go), mais à ma connaissance, je pensais que 64 bits implique une utilisation maximale de 16 gigaoctets de RAM pour tout programme exécutable.

En d'autres termes: Windows 8 peut-il utiliser les 512 Go de RAM?

Amit Shah
la source
Théoriquement, 256 téraoctets de RAM physique. [Réponse de SuperUser] [1] [1]: superuser.com/questions/168114/…
CodeMonkey
Il y a une différence entre la quantité de RAM que le système d'exploitation peut reconnaître et la taille maximale des «morceaux» qu'il peut allouer aux programmes réels. 64 bits permet de plus gros «morceaux», ce qui équivaut essentiellement à plus de bande passante (ce qui signifie de meilleures performances malgré des tailles de fichier plus importantes).
MetaGuru
2
@op: Je ne sais pas d'où vous tenez le chiffre de 16 gigaoctets. 2 ^ 64 est beaucoup plus. --- Pour des comparaisons faciles: 32 bits permettent jusqu'à 4 Go, 33 bits jusqu'à 2 * 4 Go (8 Go), 34 bits (34, pas 64) jusqu'à 64 Go, ... etc etc.
Hennes
1
Je noterais que la plupart que vous pouvez utiliser avec une carte mère de bureau est de 32 ou peut-être 64 Go. Votre carte mère / processeur est un peu plus susceptible d'être le goulot d'étranglement. Je pense que la limitation par processus sur le ram est la partie la plus intéressante de cette question, et probablement la raison principale pour laquelle cela devrait rester ouvert
Journeyman Geek
@JourneymanGeek il n'y a aucune limitation par processus sur la RAM. La limitation de 8 To est une limitation de la taille de la mémoire virtuelle. L'ensemble de cette question et de ses réponses montre une incompréhension de l'arithmétique binaire et de la différence entre mémoire physique et mémoire virtuelle.
David Marshall

Réponses:

9

L'espace d'adressage théorique de 64 bits est de 2 ^ 64 ou 16 exaoctets (18 446 744 073 709 551 616 octets)

Microsoft limite la mémoire physique maximale à 512 Go pour Windows 8 Pro et Enterprise. ( référence )

C'est principalement pour des raisons commerciales, bien que j'aie entendu dire que Microsoft n'autorisera que la taille de la mémoire pour laquelle il existe des équipements qu'ils peuvent tester.

En ce qui concerne l'espace d'adressage virtuel en mode utilisateur par processus, celui-ci était limité à 8192 Go avant WIndows 8.1. Windows 8.1 a augmenté ce nombre à 128 To. ( référence ) (référence)

La façon dont l'espace d'adressage virtuel est organisé est le résultat de la façon dont les processeurs actuels n'implémentent que 256 To de mémoire virtuelle.

David Marshall
la source
6

Bien qu'il puisse théoriquement traiter beaucoup plus de RAM, Microsoft limite la RAM possible pour Windows 8 à 512 Go dans les éditions Pro et Enterprise, et encore moins dans les autres.

Windows Server 2012 est requis pour accéder à plusieurs téraoctets de mémoire , ce qui est toujours inférieur à la limite du matériel approprié.

Il est probablement sûr de supposer une raison non technique, c'est-à-dire qu'ils veulent que vous achetiez un véritable système d'exploitation serveur pour des tâches serveur (ou connexes).


Notez que les processeurs ont également leur propre limite de mémoire adressable. Intel spécifie par exemple une limite de 750 Go pour les processeurs Xeon E5-2600 actuels (conçus pour les cartes à double socket). Pour atteindre> 1 To, vous avez besoin de celles (plus chères) conçues pour 4+ cartes CPU.

Daniel Beck
la source
1

Eh bien, vos sources ont raison même si elles ne sont pas Microsoft . Le noyau NT mappera cela à différentes régions d'adresse, mais même les processeurs actuels n'implémentent que 48/52 bits, ce qui limite la quantité à quelque chose en dessous du maximum théorique de l'architecture 64 bits.

Ne confondez pas non plus l'idée de mémoire virtuelle qu'un programme peut utiliser avec la RAM physique à laquelle le système d'exploitation peut accéder via le CPU. Vous voudrez peut-être lire des concepts tels que le pool non paginé et paginé dans les "Windows Internals" de Russinovich ainsi que la façon dont le pool paginé est réellement utilisé pour représenter l'espace de processus pour les processus en mode utilisateur.

0xC0000022L
la source
0

Théoriquement, 16,8 millions de téraoctets. En pratique, votre boîtier d'ordinateur est un peu trop petit pour contenir toute cette RAM.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Réponse tirée de: Quelle est la quantité maximale de RAM qu'une machine 64 bits peut théoriquement traiter?

Wesley M.
la source
1
Vrai pour une réponse théorique. Pas correct pour la victoire 8 qui a des limites définies par l'homme.
Hennes
2
Je pense que vous voulez dire des exaoctets.
David Marshall
0

Dans un système d'exploitation 64 bits, votre carte système sera le facteur limitant de la quantité de mémoire que vous pouvez utiliser, pas le système d'exploitation. Vous rencontrerez votre limite matérielle bien avant de pouvoir maximiser Windows.

BroScience
la source
C'est une carte serveur. Je suppose que cela aurait dû être plus précis. Je suppose qu'il parlait d'un PC de bureau depuis qu'il a posé des questions sur Win8 et non sur le serveur 2012.
BroScience
1
Je ne vois rien sur lui utilisant une carte serveur n'importe où? Je ne pense pas que vous méritez un -1, même les cartes grand public x79 haut de gamme atteignent 64 Go. Votre réponse est correcte en ce qui me concerne ...
Supercereal
Kyle, quelqu'un a commenté mon message et a donné un exemple d'une carte qui peut prendre 512 Go de RAM, mais ils ont ensuite supprimé leur message, alors maintenant j'ai l'air fou. lol
BroScience