J-NVM: Off-heap Persistent Objects in Java

Ahn9807 (토론 | 기여)님의 2023년 2월 4일 (토) 03:52 판 (새 문서: 분류: 시스템 논문 SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles == 개요 == Garbage collecting은 NVM에서 성능상의 이점을 줄 수 없다. 그런데 JVM과 같은 GC기반의 언어를 NVM에서 그대로 사용하게 되면, 여러 Performance상의 저하를 가져오게 된다. 특히 이러한 성능 하락은 큰 오브젝트를 다루는 경우에 더욱 Critical하게 다가오게 된다. 따라서 J-NVM에서는 j...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles

개요

Garbage collecting은 NVM에서 성능상의 이점을 줄 수 없다. 그런데 JVM과 같은 GC기반의 언어를 NVM에서 그대로 사용하게 되면, 여러 Performance상의 저하를 가져오게 된다. 특히 이러한 성능 하락은 큰 오브젝트를 다루는 경우에 더욱 Critical하게 다가오게 된다. 따라서 J-NVM에서는 jave를 사용하여 NVM을 사용할 수 있는 토대를 제공하나, GC가 Runtime에 MM정리를 할 수 없도록 하는 기법을 제시하였다.

또한 기존의 코드를 통해서 새롭게 persistent한 자료구조를 만들어 내는 Code generator와 J-PDT라는 hand crafted NVM라이브러리를 제시하기도 하였다.

Contribution
  1. Pmem에서 Garbage collecting의 문제점을 지적함
  2. Java환경에서 runtime GC없이 pmem을 다룰수 있는 환경을 제공함
  3. Java환경에서 pmem을 기존의 work대비 더욱 편리하게 사용할 수 있는 환경을 제공함
  4. 추가적인 Validation을 통해서 기존의 시스템에서 J-NVM의 효율성을 증명함