Jonathan Halliday created ISPN-10279:
----------------------------------------
Summary: Support Persistent Memory
Key: ISPN-10279
URL:
https://issues.jboss.org/browse/ISPN-10279
Project: Infinispan
Issue Type: Feature Request
Reporter: Jonathan Halliday
Persistent Memory (pmem) is memory, in that it fits in the DIMM slots and is accessed by
load/store instructions via the L2 cache. But it's also persistent, in that it retains
content without power. See e.g pmem.io for background. DAX aware filesystems on pmem are
MUCH faster than fs on SSD. This makes them a good target for e.g. Soft-Index persistence
of cache data.
OpenJDK is being enhanced to support pmem, via
http://openjdk.java.net/jeps/352
There is a library to provide a FileChannel-like abstraction over that pmem support, see
https://github.com/jhalliday/turbinia
This JIRA is a placeholder for the integration work to tweak sifs so that it can use pmem
on systems where the hardware is available. Since it already uses FileChannel, that's
a small incremental change.
The necessary work is:
Push a turbinia release to central so it can be consumed. Note that whilst actually using
pmem will need a recent JDK, using the library's integration API won't, so
Infinispan can still build/run on older JDKs.
Change the sifs FileProvider so it tries to use pmem when possible. This is a minimal
change set, requiring mainly the wiring to pass in maxFileSize config, which memory
mapping will need but the current implementation doesn't use.
Fix the tests, which don't currently work even without pmem. See ISPN-10189
Update docs as needed.
Update the CI environment and test profiles so the pmem specific code gets exercised
regularly.
--
This message was sent by Atlassian Jira
(v7.12.1#712002)