linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Is it possible to implement the per-node page cache for programs/libraries?
@ 2021-09-01  3:07 Shijie Huang
  2021-09-01  2:09 ` Barry Song
                   ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: Shijie Huang @ 2021-09-01  3:07 UTC (permalink / raw)
  To: torvalds, viro, akpm, linux-mm, song.bao.hua; +Cc: linux-kernel, Frank Wang

Hi Everyone,

     In the NUMA, we only have one page cache for each file. For the
program/shared libraries, the

remote-access delays longer then the  local-access.

So, is it possible to implement the per-node page cache for
programs/libraries?


    We can do it like this:

         1.) Add a new system call to control specific files to
NUMA-aware, such as:

                    set_numa_aware("/usr/lib/libc.so", enable);

             After the system call, the page cache of libc.so has the
flags "NUMA_ENABLED"


         2.) When A new process tries to setup the MMU page table for
libc.so, it will check

              if NUMA_ENABLED is set. If it set, the kernel will give a
page which is bind to the process's NUMA node.

              By this way, we can eliminate the remote-access for
programs/shared library.


Is this proposal ok?  Or do you have a better idea?


Thanks

Huang Shijie








CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and contains information that is confidential and proprietary to Ampere Computing or its subsidiaries. It is to be used solely for the purpose of furthering the parties' business relationship. Any unauthorized review, copying, or distribution of this email (or any attachments thereto) is strictly prohibited. If you are not the intended recipient, please contact the sender immediately and permanently delete the original and any copies of this email and any attachments thereto.


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2021-09-06  1:57 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-09-01  3:07 Is it possible to implement the per-node page cache for programs/libraries? Shijie Huang
2021-09-01  2:09 ` Barry Song
2021-09-01  3:25 ` Matthew Wilcox
2021-09-01 13:30   ` Huang Shijie
2021-09-01 14:25     ` Huang Shijie
2021-09-01 11:32       ` Matthew Wilcox
2021-09-01 23:58       ` Matthew Wilcox
2021-09-02  0:15         ` Barry Song
2021-09-02  1:13           ` Linus Torvalds
2021-09-02 10:16         ` Huang Shijie
2021-09-02  3:25   ` Nicholas Piggin
2021-09-02 10:17     ` Matthew Wilcox
2021-09-03  7:10       ` Nicholas Piggin
2021-09-03 19:01         ` Matthew Wilcox
2021-09-03 19:08           ` Linus Torvalds
2021-09-06  9:56             ` Huang Shijie
2021-09-03 23:42           ` Nicholas Piggin
2021-09-01  4:55 ` Al Viro
2021-09-01 13:10   ` Huang Shijie
2021-09-01 17:24   ` Linus Torvalds
2021-09-01 17:29     ` Linus Torvalds
2021-09-01 22:56       ` Barry Song
2021-09-02 10:12         ` Huang Shijie
2021-09-02 10:08       ` Huang Shijie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).