Skip to Main content Skip to Navigation
Conference papers

J-NVM: off-heap persistent objects in Java

Anatole Lefort 1, 2, 3 Yohan Pipereau 1, 2, 3 Kwabena Amponsem 1, 2, 3 Pierre Sutra 1, 2, 3 Gaël Thomas 1, 2, 3 
Abstract : This paper presents J-NVM, a framework to access efficiently Non-Volatile Main Memory (NVMM) in Java. J-NVM offers a fully-fledged interface to persist plain Java objects using failure-atomic blocks. This interface relies internally on proxy objects that intermediate direct off-heap access to NVMM. The framework also provides a library of highly-optimized persistent data types that resist reboots and power failures. We evaluate J-NVM by implementing a persistent backend for the Infinispan data store. Our experimental results, obtained with a TPC-B like benchmark and YCSB, show that J-NVM is consistently faster than other approaches at accessing NVMM in Java.
Document type :
Conference papers
Complete list of metadata
Contributor : Gaël Thomas Connect in order to contact the contributor
Submitted on : Saturday, November 20, 2021 - 11:26:35 AM
Last modification on : Wednesday, November 24, 2021 - 5:16:05 PM



Anatole Lefort, Yohan Pipereau, Kwabena Amponsem, Pierre Sutra, Gaël Thomas. J-NVM: off-heap persistent objects in Java. SOSP 2021: ACM SIGOPS 28th Symposium on Operating Systems Principles, Oct 2021, Online, Germany. pp.408-423, ⟨10.1145/3477132.3483579⟩. ⟨hal-03437693⟩



Record views