Il est bien connu que les systèmes 32 bits ne peuvent gérer que 4 Go comme quantité maximale de RAM.
Sous Linux, cette limite s'applique-t-elle également aux partitions d'échange? Si mon RAM + swap dépasse 4 Go, sera-t-il pleinement utilisé?
Si la réponse est "non, cela ne s'applique pas au swap", pourquoi?
Réponses:
Non, Imagine RAM est comme votre bureau, et l'espace d'échange / mémoire virtuelle est comme un classeur. Vous pouvez mettre beaucoup d'informations dans un classeur, mais c'est difficile d'accès. Tous les papiers que vous souhaitez utiliser, vous devez les retirer et les mettre sur le bureau; le problème est que le bureau ne peut contenir que tant de papiers à la fois.
Les machines 32 bits ne peuvent avoir qu'un bureau de 4 Go (2 ^ 32, soit environ 4 milliards d'octets), mais elles peuvent toujours avoir des classeurs presque illimités. Ils n'ont qu'à "échanger" les papiers lorsque le bureau est plein et ils ont besoin de regarder une autre page qui se trouve dans un classeur.
La raison pour laquelle il ne s'applique pas au swap est que l'accès au contenu de la RAM ou l'exécution de code à partir de celle-ci est limité à la taille des nombres avec lesquels il peut travailler. Pensez-y comme si vous ne pouviez avoir que 4 milliards de mots sur le bureau, car c'est aussi élevé que vous pouvez compter, et vous devez travailler directement avec des mots. «Le mot 3 547 est mal orthographié. Remplacez le mot 3 452 780 par« Bonjour ». Supprimez le mot 6.»
Maintenant, chaque page peut contenir 4 000 mots. Le hic, c'est que lorsque vous faites référence à un espace de swap, vous ne le faites pas par mot, seulement par page. Vous ne pouvez donc compter que jusqu'à 4 milliards, mais vous pouvez compter jusqu'à 4 milliards de pages. 4 milliards de pages contiennent en réalité 16 billions de mots - beaucoup, beaucoup plus que ce que vous pouvez compter.
Les machines 64 bits peuvent simplement compter plus, donc elles peuvent mettre toutes les pages sur le bureau en même temps, si elles ont un bureau assez grand. Même si vous placez un très grand bureau dans une machine 32 bits, vous ne pouvez toujours compter que jusqu'à 4 milliards, vous n'avez donc aucun moyen de référencer tous les mots supplémentaires sur le bureau.
la source
Vous confondez la mémoire physique et virtuelle.
La RAM est une mémoire physique. L'espace de swap peut contenir de nombreux espaces d'adressage virtuels de 4 Go.
la source