Ignite Persistent Store is a distributed ACID and SQL-compliant disk store that transparently integrates with Ignite's durable memory as an optional disk layer storing data and indexes on SSD, Flash, 3D XPoint, and other types of non-volatile storages.
With persistent store enabled, you no longer need to keep all the data and indexes in memory or warm it up after a node or cluster restart because Apache Durable Memory is tightly coupled with the Persistent Store and treats it as a secondary storage. This implies that if a subset of data or an index is missing in RAM, the durable memory will take it from disk.
A detailed overview is given in the respective Java documentation.
To enable the distributed Persistent Store, pass an instance of
PersistentStoreConfiguration to a cluster node configuration:
<bean class="org.apache.ignite.configuration.IgniteConfiguration"> <!-- Enabling Apache Ignite Persistent Store. --> <property name="persistentStoreConfiguration"> <bean class="org.apache.ignite.configuration.PersistentStoreConfiguration"/> </property> <!-- Additional setting. --> </bean>
Once the Persistent Store is enabled, all the data as well as indexes will be stored both in memory and on disk across all the cluster nodes.