web-dev-qa-db-fra.com

Pour un noyau 32 bits, quels sont les avantages / inconvénients de PAE par rapport aux non-PAE?

J'utilise Ubuntu 12.04 32 bits. Mes noyaux sont des noyaux PAE. Je sais que ce sont les noyaux que nous pouvons utiliser pour les systèmes d’exploitation 32 bits dotés de 4 Go de RAM, afin d’utiliser toutes les 4 Go de RAM.

Mon système est un système 32 bits. Alors j'ai pensé que je n'en avais pas besoin. Quels sont les avantages et les inconvénients que je vais avoir si je continue à utiliser des noyaux PAE?

raja@badfox:~$ uname -a
Linux badfox 3.2.0-24-generic-pae #39-Ubuntu SMP Mon May 21 18:54:21 UTC 2012 i686 i686 i386 GNU/Linux
8
rɑːdʒɑ

Réponse courte: Passez à 64 bits si vous le pouvez, ce qui est plus rapide que les deux systèmes PAE/non-PAE 32 bits; si vous ne pouvez pas, non-PAE peut être 1-2% plus rapide que PAE.


En théorie, PAE a une légère surcharge par rapport aux non-PAE ...

  • Le gros avantage de PAE est de permettre à un processeur/système 32 bits d’utiliser plus de 4 Go de RAM.
  • Mais cela nécessite un peu plus de frais généraux que les non-PAE, ce qui peut entraîner une légère baisse des performances.
    • Voici une explication très simple: en mode non-PAE, un processeur 32 bits doit rechercher (accéder) deux tables pour accéder à une adresse de mémoire physique; en mode PAE, il doit rechercher trois tables pour le faire. La recherche supplémentaire nécessite du temps supplémentaire (très faible), ce qui impose un temps système supplémentaire.
    • À la fin de cette réponse se trouvent deux images tirées du article de Wikipedia PAE , illustrant le point ci-dessus.
    • bit NX/XD : le noyau PAE prend également en charge le bit No-eXecute/eXecute-Disable sur les processeurs 64 bits; Cela peut aider à prévenir certains types d'attaques virales/malveillantes (débordements de mémoire tampon), mais cela n'a pas beaucoup d'importance pour IMO lors du choix des noyaux 32 bits pour Ubuntu.

... mais dans la pratique, ces frais généraux sont négligeables (presque rien) ...

  • Au cours des années, Phoronix a effectué un certain nombre de tests montrant que sur des systèmes de 4 Go ou moins , le noyau PAE peut être au plus environ 5% plus lent que le noyau non PAE. Ceci est uniquement pour une application de test spécifique; la différence habituelle est inférieure à 1%.

et 64 bits bat presque toujours À LA FOIS les deux noyaux 32 bits - allez-y!

  • Les points de repère Phoronix ci-dessus vous indiquent que 64 bits est roi, même si vous disposez de moins de 4 Go de RAM (bien que je recommande au minimum 1 Go).
  • Si vous avez un processeur 64 bits (généralement après 2006 sauf Intel Atoms), vous perdez probablement des performances en utilisant un noyau 32 bits!

Comparaison des accès aux tables de pages non-PAE et PAE:

  1. Non-PAE

    enter image description here

  2. PAE

    enter image description here

21
ish

Pour quelques données réelles, voici quelques points de repère que j'ai rassemblés pour les installations i386, i386-pae et AMD64 sur un netbook basé sur Atom et un ordinateur portable basé sur Sandybridge:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt =

..peut donner un aperçu des avantages et des inconvénients.

2
Colin Ian King

J'ai eu de graves problèmes d'utilisation de la version 32 bits 12.04 avec certains logiciels (système de fichiers zfs), en dévoilant les limites de vmalloc des systèmes 32 bits (j'ai essayé à la fois de pae et non-pae et de vmalloc et de paramm de réglage, à mort ... mais non Succès). C’est probablement un cas spécial, mais on pourrait en donner un exemple. La limitation quelque part au fond des noyaux 32 bits est de 1 Go, même si environ 3,2 Go sont utilisables.

Optez pour 64 bits si vous le pouvez. Je suis à peu près sûr que Tou vcan ... Je suppose qu'à ce jour, il (= cœur de l'unité centrale 64 bits) devrait être pris en charge par presque tous les systèmes en fonctionnement. Plus tard, la "mise à niveau" est quelque peu gênante (cela signifie en fait une réinstallation, même si dpkg et la copie de/etc/et/home/peut aider à amener une nouvelle installation en cours ..) mais devrait néanmoins être acceptable. Je pense qu’il n’ya pas de problème à craindre avec le 64-bit, pas même si vous êtes obligé d’utiliser une ancienne application 32 bits source/fermée ou certaines bibliothèques pour une raison quelconque.

0
coro