Le Linux 32 bits peut-il utiliser tous les 4 Go de RAM sans un kernel PAE?

Est-ce que je bénéficierai du kernel Linux 32-bit PAE-enabled sur le kernel 32-bit non-PAE dans un server qui a exactement 4 Go de ram (et 'pae' dans les drapeaux cpuid)? Le système pourra-t-il utiliser tous les 4 Go de ram sans un kernel PAE, ou une partie de la memory va-t-elle au ralenti?

4 Solutions collect form web for “Le Linux 32 bits peut-il utiliser tous les 4 Go de RAM sans un kernel PAE?”

Oui, vous devrez activer PAE pour voir tous les 4 Go de RAM. Alors qu'un CPU 32Bit devrait en théorie pouvoir utiliser jusqu'à 4 Go de RAM sans PAE, le problème est qu'il nécessite tous les 32 bits du bus d'adresse pour utiliser les 4 Go, ce qui ne laisse rien à des choses comme les maps charts. Ainsi, avec les systèmes non PAE, vous obtiendrez less de 4 Go. L'activation de PAE permettra de contourner ce problème.

Vous auriez besoin du kernel habilité par PAE pour voir le 4gb de RAM, oui. Bien qu'il y ait beaucoup de débats sur le fait de voir la memory supplémentaire à travers des hacks comme PAE, il offre tout avantage.

En fait, Jeff Atwood a fait une excellente publication à propos de ce problème: Dude, où est ma RAM

Je suppose que vous voulez "récupérer" la memory perdue que les périphériques utilisent?

Rappelez-vous maintenant, la memory physique n'est pas la même que l'espace d'adressage virtuel. C'est-à-dire que chaque programme individuel ne pourra encore utiliser que 2 Go. Cependant, plus d'entre eux peuvent être en mesure de fonctionner sans échanger.

Rappelez-vous également que l'adressage PAE prend plus de comptabilité de table de pages / pages, de sorte que vous perdez de la memory. Probablement beaucoup less que les appareils utilisés.

Oui, vous pourrez utiliser la plupart des 4 Go de RAM. Consultez cette publication de Stackoverflow pour une discussion plus approfondie de PAE (entre autres)

Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.