1 |
On Monday 13 March 2006 12:31, Jim <Jim@×××××××××××××××××.org> wrote about |
2 |
'Re: [gentoo-user] Mobo/proc combination': |
3 |
> Did you do AMD64 for gentoo or just x86? I just finished getting |
4 |
> everything compiled and setup where I like it. I won't mind doing it |
5 |
> again if running gentoo in 64-bit on an AMD64 would be a noticeable |
6 |
> difference from running 32-bit on an AMD64. |
7 |
|
8 |
My recommendations are: |
9 |
<1G RAM : 32-bit kernel and userland |
10 |
<4G RAM : 64-bit kernel and 32-bit userland |
11 |
else : 64-bit kernel and 64-bit (multilib) userland |
12 |
|
13 |
Rationale: |
14 |
With less than 1G of ram you can still access all of it from any userland |
15 |
process without using the BIGMEM or HUGEMEM options [1]. You could gain a |
16 |
few extra registers from going 64-bit, but that probably doesn't make up |
17 |
for using twice the space for pointers and some other kernel structures. |
18 |
|
19 |
At /exactly/ 1G (or even really close, ~ >768M) you have to go BIGMEM or |
20 |
HUGEMEM to actually get use of all of that memory (in a 32-bit kernel), so |
21 |
I'd go with the 2nd option. |
22 |
|
23 |
With more than 1G but less than 4G you go 64-bit kernel to avoid the BIGMEM |
24 |
or HUGEMEM options, are let your 64-bit hardware to that work. 32-bit |
25 |
userland limits each process to only 4G addressable memory and denies |
26 |
userspace access to the 64-bit only registers, but you don't have 4G |
27 |
anyway and going 64-bit doubles the size of pointers in userspace. |
28 |
|
29 |
At /exactly/ 4G either the 2nd or 3rd option is tenable, but I'd go with |
30 |
the 3rd option is RAM is cheap and you'll probably add more later. |
31 |
Recompiling your entire userland is much more drastic that recompiling |
32 |
your kernel. |
33 |
|
34 |
Above 4G, you also really have a choice between option 2 and 3. I go with |
35 |
3 because I believe that one process should be able to take all my |
36 |
physical memory if it needs it (and I don't ulimit it), particularly in |
37 |
the form of buffers and cache. |
38 |
|
39 |
I simply can't recommend going no-multilib right now. Perhaps in the |
40 |
future that will no longer be the case, but there's just too many things |
41 |
out there that you may want to install as 32-bit right now. |
42 |
|
43 |
-- |
44 |
"If there's one thing we've established over the years, |
45 |
it's that the vast majority of our users don't have the slightest |
46 |
clue what's best for them in terms of package stability." |
47 |
-- Gentoo Developer Ciaran McCreesh |
48 |
-- |
49 |
gentoo-user@g.o mailing list |