mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "Ronny Egner" <RonnyEgner@gmx.de>
To: linux-kernel@vger.kernel.org
Subject: Question regarding Page Table size
Date: Tue, 06 Oct 2009 10:18:22 +0200	[thread overview]
Message-ID: <20091006081822.154790@gmx.net> (raw)

Dear Kernel gurus,

i have a simple question but until now i did not find an answer. I beg your apologize if my question is misplaced.



So my question is:

"How much memory is needed in the kernel page table for a 
process accessing a shared memory segment?"


According to the information i have and found at the web the rule is:


"4 Bytes per 4 KB referenced memory per process is allocated 
in the page table"


However i found one note saying because shared memory is 
referenced 8 Bytes are needed:


--- BEGIN QUOTE ---
PageTables is memory to manage memory.

Each entry takes 4 bytes. Each 4 Kb of virtual (not swap) 
memory requires one PTE to manage. This also counts for 
shared memory, as with shared memory there is one physical 
segment, but each process has its own virtual memory which 
maps to this segment.

In Oracle’s case, assuming an SGA of 2 Gb, that is:

524,288 pages * 8 bytes = 4 Mb per process

--- END QUOTE ---
(Source: http://www.pythian.com/news/741/pythian-goodies-free-memory-swap-oracle-and-everything)

Until now i was not able to verify this information. So i am asking here
for more information or perhaps a link.


Where does the 8 byte in the calculation above come from?

Taking the above example with a 2 GB shared memory segment the space 
needed in the page table should be:

 524288 pages * 4 Bytes = 2 MB 
     (for the process "owning" the shared memory segment)

 PLUS

 524288 pages * 4 Bytes = 2 MB 
     (for *every* process referencing the shared memory 
      segment assuming the fact the shared memory segment 
      is referenced completely)




Could anybody please give me a hint?


Thanks in advance



-- 
Ronny Egner
-- 
Ronny Egner
RonnyEgner@gmx.de


             reply	other threads:[~2009-10-06  8:19 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-06  8:18 Ronny Egner [this message]
2009-10-06 21:40 ` Hugh Dickins

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20091006081822.154790@gmx.net \
    --to=ronnyegner@gmx.de \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome