GitHub user mulugetam opened a pull request:
https://github.com/apache/ignite/pull/4381
Adding experimental support for Intel Optane DC Persistent Memory
Ignite, when persistence mode is enabled, stores data and indexes on disk.
To minimize the latency of disks, several tuning options can be applied.
Setting the page size of a memory region to match the page size of the
underlying storage, using a separate disk for the WAL, and using
production-level SSDs are just a few of them
[https://apacheignite.readme.io/docs/durable-memory-tuning#section-native-persistence-related-tuning].
A persistent memory store with low latency and high capacity offers a
viable alternative to disks. In light of this, this patch introduces an
experimental support for Intel Optane DC Persistent Memory (aka 3DXPoint, AEP)
based on our Low Level Persistent Library (LLPL).
The patch eliminates the checkpoint process and the WAL to propagate
changes to disk and maintain durability. Instead, we rely on a transactional
memory region/block defined by LLPL to store both data and indexes into a
persistent heap that is restored back upon application reboots.
LLPL: https://github.com/pmem/LLPL/
Examples: examples/src/main/java/org/apache/ignite/examples/aep/
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/mulugetam/ignite persistent-memory
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/ignite/pull/4381.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #4381
----
commit 9b8b5e4bb3420753495e742406d12abb53134a2a
Author: Mulugeta Mammo <mulugeta.mammo@...>
Date: 2018-07-17T18:56:36Z
Adds experimental support for Intel Optane DC Persistent Memory.
----
---