Para um kernel de 32 bits, quais são os prós / contras do PAE vs. não-PAE?

8

Estou usando o Ubuntu 12.04 de 32 bits. Meus kernels são kernels PAE. Eu sei que esses são os kernels que podemos usar para sistemas operacionais de 32 bits que têm 4 GB de RAM, para utilizar todos os 4 GB de RAM.

Meu sistema é um sistema de 32 bits. Então eu pensei que não precisava deles. Quais são as vantagens e desvantagens que tenho se continuar a executar os kernels 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
    
por Ten-Coin 15.06.2012 / 04:52

3 respostas

21

Resposta curta: Ir 64-bit se puder, o que é mais rápido que o PAE / non-PAE 32-bit; se você não puder, o PAE não pode ser 1-2% mais rápido que o PAE.

Em teoria, o PAE tem uma pequena sobrecarga sobre o não-PAE ...

  • A grande vantagem da PAE é permitir que um processador / sistema de 32 bits use mais de 4 GB de RAM
  • Mas isso requer um pouco mais de sobrecarga em relação a não-PAE, o que pode levar a uma redução do desempenho.
    • Aqui está uma explicação muito simples: no modo não-PAE, uma CPU de 32 bits deve procurar (acessar) duas tabelas para acessar um endereço de memória física; no modo PAE, ele deve pesquisar três tabelas para fazer isso. A pesquisa adicional requer um tempo extra alguns (muito pequeno), impondo assim uma sobrecarga adicional.
    • No final desta resposta, há duas imagens do artigo do PAE da Wikipedia , ilustrando o ponto acima.
    • NX / XD bit : O kernel do PAE também suporta o bit No-eXecute / eXecute-Disable em processadores de 64 bits; isso pode ajudar a evitar alguns tipos de vírus / ataques maliciosos (estouro de buffer), mas isso não importa muito ao escolher os kernels de 32 bits para o Ubuntu.

... mas na prática essa sobrecarga é insignificante (quase nada) ...

  • A Phoronix fez vários testes ao longo dos anos que mostram que em sistemas com 4GB ou menos , o kernel do PAE pode ser no máximo aproximadamente 5% mais lento que o kernel não-PAE. Isso é apenas para um aplicativo de teste específico; a diferença usual é inferior a 1%.

e 64-bit quase sempre superam ambos os kernels de 32 bits - vá em frente!

  • A única coisa que esses benchmarks Phoronix dizem é que o 64-bit é o melhor - mesmo se você tiver menos de 4GB de RAM (embora eu recomende 1GB como mínimo)
  • Se você tem um processador de 64 bits - geralmente qualquer coisa depois de 2006, exceto Intel Atoms - você provavelmente está perdendo desempenho usando um kernel de 32 bits!

Comparando acessos de tabela de páginas não PAE vs. PAE:

  1. Não-PAE

  2. PAE

por ish 15.06.2012 / 05:29
2

Para alguns dados do mundo real, aqui estão alguns benchmarks que eu juntei para i386, i386-pae e amd64 em um netbook baseado em Atom e laptop baseado em Sandybridge:

link

.. pode dar algumas dicas sobre prós e contras.

    
por Colin Ian King 02.08.2012 / 22:36
0

Eu tive sérios problemas usando o 12.04 de 32 bits com certos softwares (zfs filesystem), revelando as limitações do vmalloc de sistemas de 32 bits (tentei tanto pae quanto não-pae e vmalloc e depmod params tuning, até a morte. mas sem sucesso). Isso é provavelmente um caso especial, mas poderia ser dado como exemplo. A limitação em algum lugar dentro dos kernels de 32 bits é de 1 GB, mesmo que até 3,2 GB seja utilizável.

Vá para 64 bits se puder. Tenho certeza que Tou vcan ... Eu acho que até agora, ele (= 64bit cpu core) deve ser suportado por quase qualquer sistema em execução. Mais tarde, "upgrade" é de alguma forma desconfortável (isso significa reinstalar de fato, mesmo que o dpkg e o copy / etc / e / home / possam ajudar a trazer a nova instalação em execução), mas ainda assim devem ser aceitáveis. Eu acho que não há problemas para ter medo com 64 bits, nem mesmo se você for forçado a usar o aplicativo de 32 bits de origem / fechada ou algumas bibliotecas por algum motivo.

    
por coro 13.03.2014 / 09:25