Devo escolher 32 ou 64 bits para Linux?

18

Eu possuo uma estação de trabalho Linux que atualmente possui 4 GB de RAM e planejo optar por 8 GB em um futuro próximo. CPU é um Core2Quad Q9550.

Devo instalar uma variante de 32 ou 64 bits do Linux?

Robert Munteanu
fonte

Respostas:

18

Você deve instalar o linux de 64 bits. Embora existam maneiras de o kernel de 32 bits endereçar mais de 4 GB, os aplicativos ainda terão um limite de 3 GB.

D. Wroblewski
fonte
Obrigado pela resposta. Você está falando do PAE? Isso funciona corretamente na prática?
1111 Robert Munteanu
11
Atualmente, estou usando o PAE para acessar 4 GB sem problemas.
Mark
11
Eu tenho medo do PAE. É como acordar no mundo de 16 bits.
214 Kirill V. Lyadvinsky
@ jia3ep: existem razões específicas para evitar o PAE?
9788 Robert Munteanu
11
Realmente, o único motivo para não usar o PAE é a queda de ~ 0,1% no desempenho, que é tão insignificante que você nem notaria.
Zifre
5

Você pode executar um kernel de 64 bits e uma distribuição de 32 bits que fornecerão acesso total a 4 GB ou mais de RAM, sem a penalidade de desempenho do PAE. É isso que faço na minha máquina. O Debian tem linux-image-amd64 disponível para o i386. Infelizmente o Ubuntu não, você teria que compilar seu próprio kernel lá e não sei se outras distribuições têm pacotes.

Dito isto, para novas instalações, eu recomendaria 64 bits, pois o desempenho é melhor, desde que você possa viver com hacks para binários de 32 bits, como o Skype e alguns plugins de navegador. As distribuições RPM têm suporte OK para isso no momento, enquanto o Debian e o Ubuntu não, mas estão trabalhando no suporte a vários arcos agora, com um primeiro lançamento esperado para o Ubuntu 9.10 este ano.

TRS-80
fonte
11
A penalidade de desempenho do PAE vem do nível extra na pesquisa da tabela de páginas. No entanto, enquanto os sistemas PAE usam um sistema de tabela de três níveis, os sistemas x86-64 em execução no modo longo usam quatro níveis. Se essa é a única penalidade pelo uso do PAE, o 64bit não teria sempre um desempenho pior nesse sentido? Certamente, o 64bit oferece alguns outros recursos que podem compensar a troca, mas você parece recomendar o PAE devido à pesquisa extra na tabela de páginas.
23410 ChrisInEdmonton
Eu tenho que admitir que não fiz o benchmarking, e a Wikipedia diz "Nos processadores x86-64, o PAE é obrigatório no modo nativo longo". A Ingo comparou -o a groups.google.com/group/linux.kernel/browse_thread/thread/… e 64 bits é pior que o PAE é pior que 32 bits devido às tabelas de páginas em um benchmark de forquilha do pior caso. O desempenho do driver será melhor se o hardware suportar 64 bits, pois os buffers de retorno não precisarão ser usados, que é a penalidade em que eu estava pensando.
TRS-80
4

Aqui está uma visão geral do LinuxForums.

Eu hesitaria se você trabalhasse muito com nichos ou desenvolvesse ferramentas escritas em linguagens totalmente compiladas. Muitos dos projetos nos quais estou interessado, como o LDC , estão apenas começando a suportar 64 bits. Pessoalmente, estou adiando, mas estou adiando mais RAM também, então isso não é um problema para mim.

Nikhil Chelliah
fonte
11
+1 para verificar se todo o software necessário é suportado em 64 bits.
Mark
4

O 32-Bit pode usar apenas menos de 4 GB para um único processo , mas pode usar mais para todo o sistema. Não há muitos aplicativos que não sejam servidores no Linux que desejem tanta memória RAM que eu possa pensar.

Você só precisará instalar o kernel PAE (Extensão de Endereço Físico):

sudo sudo apt-get install linux-headers-server linux-image-server 

e depois reinicie. Correr superior ou livre e você deve ram mais. Eu recomendo 32 bits para usuários de desktop.

Kyle Brandt
fonte
3
> Eu recomendo 32 bits para usuários de desktop. Por quê? Não havia plug-in Java de 64 bits (Sun) e nenhum plug-in flash de 64 bits (Adobe), mas esses dois casos não estão resolvidos até agora?
asjo 27/07/09
4

Eu instalaria uma versão de 64 bits e potencialmente algo como o VirtualBox, para que eu possa executar uma versão de 32 bits em paralelo, caso precise de algum software que esteja disponível apenas em 32 bits.

Você não poderá usar mais de 4 GB de memória usando um kernel de 32 bits sem passar por alguns obstáculos como o PAE, que é melhor evitar IMHO.

Timo Geusch
fonte
3

Eu corro 64bit 9.04 para minha área de trabalho em casa. Faço bastante com esta máquina, e o único problema relacionado a 64 bits que encontro são problemas de estabilidade com o Adobe Flash de 64 bits.

Colin Pickard
fonte
2

Vá para 64 bits. 32 bits podem acessar apenas cerca de 3,5 GB de RAM e a maioria dos problemas de compatibilidade foi resolvida. Para facilitar ainda mais, use uma distribuição popular como o Ubuntu .

Lucas Jones
fonte
Meu Ubuntu de 32 bits é capaz de usar apenas 2.9Gb. 3,5 GB é um sonho :)
Kirill V. Lyadvinsky
11
Meu Ubuntu de 32 bits é capaz de usar todos os 12 GB de RAM, embora cada processo seja limitado. Não é o caso de sistemas operacionais de 32 bits acessar apenas cerca de 3,5 GB de RAM. Você apenas precisa usar PAE, extensões de endereço físico.
23410 ChrisInEdmonton
1

Para usar todos os 8 GB naturalmente, você deve instalar a versão de 64 bits.

Kirill V. Lyadvinsky
fonte