On Mon, 2006-06-12 at 15:59 +0200, Per Jessen wrote:
That's certainly possible. Right from the beginning of this thread I've said the application address does not change, but remains at 4Gb. And that someone running non-PAE-aware applications may perfectly well benefit from running on a PAE-aware operating system such as Linux (when built with CONFIG_HIGHMEM64G).
No, it's quite the opposite! If you're running 1GiB processes, the _biggest_ performance hit you can do is run a PAE enabled kernel.
In summary - the application does not need to know about PAE to use memory addressed through PAE.
As long as the process is built for a 3GiB or lower model, yes.
Do you know what "it" is? I wonder if "it" is an option for mysql and maxdb too?
Since it's closed source, I don't know. Everything I've written that uses a lot of memory has been for POSIX64. I adopted Alpha from day 1 in the early '90s, and moved to SPARC64. I _avoided_ PCs for "heavy duty" work until the Opteron came out. Now I love Opteron -- both Linux/Opteron as well as Solaris/Opteron. Solaris/Opteron still gets my vote over Linux/Opteron for server duties (long story).
Well, if we exclude applications using the unknown PAE API, isn't the above really the _whole_ story?
I've never written to the various APIs myself, and there are all sorts of kernel conditions. Once you go beyond the 1-2GiB user-space models, all bets are off (even on 3GiB).
My point exactly. But I'm still interested in how it's done.
Hit one of the GCC forums and ask about the i686 target. They'll probably tell you more than you wanted to know. -- Bryan J. Smith Professional, technical annoyance mailto:b.j.smith@ieee.org http://thebs413.blogspot.com ------------------------------------------------------- Illegal Immigration = "Representation Without Taxation" -- Check the headers for your unsubscription address For additional commands send e-mail to suse-linux-e-help@suse.com Also check the archives at http://lists.suse.com Please read the FAQs: suse-linux-e-faq@suse.com