J-NVM
- 26 October 2021
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles CD-ROM
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.Keywords
This publication has 27 references indexed in Scilit:
- Apache SparkCommunications of the ACM, 2016
- Makalu: fast recoverable allocation of non-volatile memoryPublished by Association for Computing Machinery (ACM) ,2016
- Linearizability of Persistent Memory Objects Under a Full-System-Crash Failure ModelPublished by Springer Science and Business Media LLC ,2016
- A programmatic introduction to Neo4jPublished by Association for Computing Machinery (ACM) ,2012
- CassandraACM SIGOPS Operating Systems Review, 2010
- The Java memory modelPublished by Association for Computing Machinery (ACM) ,2005
- Garbage-first garbage collectionPublished by Association for Computing Machinery (ACM) ,2004
- Safe and efficient sharing of persistent objects in ThorPublished by Association for Computing Machinery (ACM) ,1996
- On-the-fly garbage collectionCommunications of the ACM, 1978
- The Multics virtual memoryCommunications of the ACM, 1972