Re: Fedora core 3 - 4GB memory limit?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 12 Apr 2006, Matt Roth wrote:

Eric Persson wrote:

Hi,

I have a Fedora core 3 machine:

Fedora Core release 3 (Heidelberg)
Linux localhost.localdomain 2.6.9-1.667smp #1 SMP Tue Nov 2 14:59:52 EST
2004 i686 i686 i386 GNU/Linux

It currently have 3gb of memory in it, and I have two spare slots which
I intend to fill with an additional 2gb of memory to get to a total of
5gb in the machine.

Is this possible or is there a 4gb limit in the kernel, which would make
something like PAE needed. If so, is that already included in the stock
kernel used?

Any other apparent caveats?

Alexander Dalloz wrote:

Does your motherboard support such an amount of RAM? You did not tell us
which one you run. You should look into the manual. On non server i386
x86 boards the amount of RAM is often limited to max. 4 GB, where you
even loose the amount which is required by I/O components. Thus you
often only have max. 3.5GB RAM even if 4GB modules sticked in.

Eric,

In addition to Alexander's points, there are a few other things to consider when installing more than 4 GB of RAM:

1) 32-bit processors (without 64-bit extensions, such as Intel EM64T) are limited to 4 GB of physical memory.

sort of, intel pae gets you 16 x 4GB pages (36 bit addressing), and a slight performance hit.

2) 32-bit operating systems and applications use 32-bit pointers than can only address up to 4 GB of physical memory.

on linux the actual result is an indivual process can't have more than 3GB.

3) 32-bit hardware (such as PCI ethernet cards) can be problematic. I have a Level 5 Networks EtherFabric EF1-21022T that required a custom driver for our system. I believe it was a DMA bounce buffering issue.

This more problematic with systems that can do memory hoisting (move reserved regions above the 4GB address space limit) then systems that can't. On systems that can't you just end up with a (potentially) large hole in your memory between 3 and 4GB that you can't use. you wonder "why when I add a gig of memory to go to 4GB do I only get an additional 500MB" for example.

If you don't have a 64-bit processor or a processor with 64-bit extensions, you are limited to 4 GB of RAM. Since according to your post you are running Fedora Core 3 i386, this is the most likely scenario.

If you do have a 64-bit processor (and assuming you want to keep running Core 3), I believe you'll need to install Fedora Core 3 x86_64. This will give you the 64-bit OS and applications needed to take advantage of the additional memory.

if you have a single process that's going to have a giant memory footprint, it's time to go 64bit.

Finally, if you decide to upgrade from 32-bit to 64-bit, evaluate the hardware in the system beforehand to insure it will make the transition smoothly. Hardware that is labeled as having a 64-bit interface should be fine, but I'd recommend doing some compatibility research on anything labeled as 32-bit before making the change.

To give you an idea of where I'm coming from, my 64-bit architecture consists of a Dell PowerEdge 6850 with 4 Intel Xeon processors and 20 GB of physical memory running Fedora Core 3 x86_64. That said, I am by no means an expert on the differences between 32-bit and 64-bit architectures. I hope this post was helpful, but if I have made any factual errors please post corrections back to the list.

Thank you,

Matthew Roth
InterMedia Marketing Solutions
Software Engineer and Systems Developer



--
--------------------------------------------------------------------------
Joel Jaeggli  	       Unix Consulting 	       joelja@xxxxxxxxxxxxxxxxxxxx
GPG Key Fingerprint:     5C6E 0104 BAF0 40B0 5BD3 C38B F000 35AB B67F 56B2


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux