summaryrefslogtreecommitdiffstats
path: root/drivers/staging/slicoss/README
diff options
context:
space:
mode:
authorDan Magenheimer <dan.magenheimer@oracle.com>2012-02-15 07:54:18 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-02-15 09:02:03 -0800
commitc89126eabb1ec17ab3af43ec7975bc49fdc729aa (patch)
tree28cc72b6036c26219de279153230ac5ef4cf72d7 /drivers/staging/slicoss/README
parentb95e141a6471e744f963b78c069f35db4771eaf3 (diff)
downloadop-kernel-dev-c89126eabb1ec17ab3af43ec7975bc49fdc729aa.zip
op-kernel-dev-c89126eabb1ec17ab3af43ec7975bc49fdc729aa.tar.gz
staging: ramster: ramster-specific changes to zcache/tmem
RAMster implements peer-to-peer transcendent memory, allowing a "cluster" of kernels to dynamically pool their RAM. This patch incorporates changes transforming zcache to work with a remote store. In tmem.[ch], new "repatriate" (provoke async get) and "localify" (handle incoming data resulting from an async get) routines combine with a handful of changes to existing pamops interfaces allow the generic tmem code to support asynchronous operations. Also, a new tmem_xhandle struct groups together key information that must be passed to remote tmem stores. Zcache-main.c is augmented with a large amount of ramster-specific code to handle remote operations and "foreign" pages on both ends of the "remotify" protocol. New "foreign" pools are auto-created on demand. A "selfshrinker" thread periodically repatriates remote persistent pages when local memory conditions allow. For certain operations, a queue is necessary to guarantee strict ordering as out-of-order puts/flushes can cause strange race conditions. Pampd pointers now either point to local memory OR describe a remote page; to allow the same 64-bits to describe either, the LSB is used to differentiate. Some acrobatics must be performed to ensure local memory is available to handle a remote persistent get, or deal with the data directly anyway if the malloc failed. Lots of ramster-specific statistics are available via sysfs. Note: Some debug ifdefs left in for now. Signed-off-by: Dan Magenheimer <dan.magenheimer@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/slicoss/README')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud