HEAPO: Heap-Based Persistent Object Store
Source
Evernote/Inbox/HEAPO Heap-Based Persistent Object Store.md
Summary
HEAPO는 바이트 단위 주소 지정이 가능한 비휘발성 RAM(NVRAM)을 위한 영구 객체 저장소이다. DRAM과 유사한 접근 지연 시간을 활용하기 위해 메타데이터 중복 제거, 확장 가능한 객체 형식, 버스트 트라이 기반 네임스페이스, 정적 주소 바인딩, 그리고 최소 로깅 기반의 언도-온리 크래시 복구 메커니즘을 도입하여 경량화 및 유연성을 확보했다.
Key Points
- NVRAM 환경에 특화된 영구 객체 관리 시스템
- 메타데이터의 인메모리/디스크 복사본 간 중복 제거
- 버스트 트라이(Burst Trie) 기반 글로벌 네임스페이스 및 로컬 캐싱
- 정적 주소 바인딩을 통한 효율성 향상
- 언도-온리(undo-only) 로깅 기반의 최소 크래시 복구