-
Enhancement
-
Resolution: Obsolete
-
Major
-
None
-
None
-
None
-
None
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.
- is related to
-
ISPN-12728 Add Persistent Memory to Soft Index File Store
-
- Closed
-