To: kanoj@google.engr.sgi.com (Kanoj Sarcar)
cc: Paul McKenney/Beaverton/IBM@IBMUS, andi@suse.de, andrea@suse.de, Hubertus Franke/Watson/IBM@IBMUS, kanoj@engr.sgi.com, bjorn_helgaas@hp.com, jwright@engr.sgi.com, sunil.saxena@intel.com, Jerry.Harrow@Compaq.com, kumon@flab.fujitsu.co.jp, aono@ed2.com1.fc.nec.co.jp, suganuma@hpc.bs1.fc.nec.co.jp, woodman@missioncriticallinux.com, norton@mclinux.com, beckman@turbolabs.com, tbutler@hi.com
Date: 03/28/01 05:45 PM
From: Kanoj Sarcar
Subject: Re: your mail
I remember Paul asking how IRIX handles striping data across several
nodes for shared memory programs. In the specific case of Oracle,
there is normally an initializer thread that allocates pages, so
this thread has to be numa aware and make the right policy calls
to do striping.
An alternative way is to declare policies will affect underlying
objects (the shm segment), which works quite well for cooperating
programs sharing well defined resources. Unfortunately, this will
not work well in case of random programs using dso text for example.
Although you can claim that this case should be mitigated by
replication.
Unfortunately, another bullet item that I didn't get to discuss.
Look for "Policies on objects or address ranges/spaces".
Kanoj