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