Dovrei scegliere 32 o 64 bit per Linux?


18

Possiedo una workstation Linux che attualmente ha 4 GB di RAM e ho in programma di andare per 8 GB nel prossimo futuro. CPU è a Core2Quad Q9550.

Devo installare una variante a 32 o 64 bit di Linux?

Risposte:


18

Dovresti installare Linux a 64 bit. Anche se ci sono modi per il kernel a 32 bit di indirizzare più di 4 GB, le applicazioni avranno comunque un limite di 3 GB.


Grazie per la risposta. Stai parlando di PAE? Funziona correttamente nella pratica?
Robert Munteanu,

1
Attualmente sto usando PAE per accedere a 4 GB senza problemi.
Mark,

1
Ho paura della PAE. È come svegliarsi nel mondo a 16 bit.
Kirill V. Lyadvinsky,

@ jia3ep: qualche motivo specifico per evitare PAE?
Robert Munteanu,

1
L'unico motivo per non usare PAE è il calo delle prestazioni dello 0,1%, che è così insignificante che non lo noteresti mai.
Zifre,

5

Puoi eseguire un kernel a 64 bit e una distribuzione a 32 bit che ti daranno pieno accesso a 4 GB o più di RAM, senza penalizzare le prestazioni di PAE. Questo è quello che faccio sulla mia macchina. Debian ha linux-image-amd64 disponibile per i386. Sfortunatamente Ubuntu no, dovresti compilare il tuo kernel lì, e non so se altre distribuzioni hanno pacchetti.

Detto questo, per le nuove installazioni consiglierei 64 bit poiché le prestazioni sono migliori, purché tu possa vivere con hack per binari solo a 32 bit come Skype e alcuni plugin del browser. Le distribuzioni RPM hanno un supporto OK per questo al momento, mentre Debian e Ubuntu no, ma stanno lavorando su supporto multi-arch ora, con una prima versione prevista per Ubuntu 9.10 quest'anno.


1
La penalità prestazionale di PAE deriva dal livello aggiuntivo nella ricerca della tabella delle pagine. Tuttavia, mentre i sistemi PAE utilizzano un sistema di tabelle di pagine a tre livelli, i sistemi x86-64 in esecuzione in modalità lunga utilizzano quattro livelli. Se questa è l'unica penalità per l'utilizzo di PAE, 64 bit non avrebbe sempre prestazioni peggiori in questo senso? Certamente 64 bit offre alcune altre funzionalità che potrebbero compensare il compromesso, ma sembra che si sconsigli PAE a causa della ricerca della tabella delle pagine extra.
ChrisInEdmonton,

Devo ammettere che non l'ho confrontato e Wikipedia dice "Su processori x86-64, PAE è obbligatorio in modalità long nativa". Ingo lo ha benchmarkato group.google.com/group/linux.kernel/browse_thread/thread/… e 64 bit è peggiore di PAE è peggiore di 32 bit a causa delle tabelle di pagina in un benchmark fork nel caso peggiore. Le prestazioni del driver saranno migliori se l'hardware supporta 64 bit poiché i buffer di rimbalzo non dovranno essere utilizzati, che è la penalità a cui stavo pensando.
TRS-80,

4

Ecco una panoramica di LinuxForums.

Esiterei se lavori molto con la nicchia o sviluppi strumenti scritti in linguaggi interamente compilati. Molti dei progetti che mi interessano, come LDC , stanno solo iniziando a supportare 64 bit. Personalmente sto trattenendo, ma sto trattenendo anche più RAM, quindi non è un problema per me.


1
+1 per verificare che tutto il software necessario sia supportato su 64 bit.
Segna il

4

32-Bit può usare solo meno di 4 GB per un singolo processo , ma può usarne di più per l'intero sistema. Non ci sono molte applicazioni non server su Linux che vorranno così tanta RAM che mi viene in mente.

Dovrai solo installare il kernel PAE (Physical Address Extension):

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

e quindi riavviare. Esegui top o gratis e dovresti avere più ram. Consiglio a 32 bit per gli utenti desktop.


3
> Raccomando 32 bit per gli utenti desktop. Perché? Prima non esistevano plug-in Java a 64 bit (Sun) e plug-in flash (Adobe) a 64 bit, ma questi due casi non sono ancora risolti?
asjo,

4

Installerei una versione a 64 bit e potenzialmente qualcosa come VirtualBox in modo da poter eseguire una versione a 32 bit in parallelo nel caso avessi bisogno di un software disponibile solo a 32 bit.

Non sarai in grado di utilizzare più di 4 GB di memoria usando un kernel a 32 bit senza saltare attraverso alcuni cerchi come PAE che è meglio evitare di IMHO.


3

Corro 64 bit 9.04 per il desktop di casa. Faccio molto con questa macchina e l'unico problema relativo a 64 bit che riscontro sono i problemi di stabilità con Adobe Flash a 64 bit.


2

Vai a 64 bit. A 32 bit può accedere solo a circa 3,5 GB di RAM e la maggior parte dei problemi di compatibilità sono stati risolti. Per renderlo ancora più semplice, usa una distribuzione popolare come Ubuntu .


Il mio Ubuntu a 32 bit è in grado di utilizzare solo 2.9Gb. 3.5Gb è un sogno :)
Kirill V. Lyadvinsky,

1
Il mio Ubuntu a 32 bit è in grado di utilizzare tutti i 12 GB di RAM, sebbene ogni processo sia limitato. Non è possibile che i sistemi operativi a 32 bit possano accedere solo a circa 3,5 GB di RAM. Devi solo usare PAE, estensioni dell'indirizzo fisico.
ChrisInEdmonton,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.