DKU System Software Lab에서 진행한 2022 LevelDB 스터디를 통해 작성된 LevelDB wiki입니다.
학생들이 스터디를 통해 LevelDB를 공부한 내용을 정리하여 작성한 문서입니다.
이 문서는 LevelDB의 배경, 구조, 분석 그리고 분석하는 방법에 대해 설명합니다.
DKU System Software Lab의 홈페이지에서 LevelDB WIKI를 전자책으로 편하게 읽어보실 수 있습니다.
문서 내용에 오류가 있거나, 추가사항이 있으시다면 언제든지 Pull Request를 통해 기여해주시면 감사하겠습니다.
- 키-밸류 스토어란 무엇인가?
- 왜 오픈소스 인가?
- 키-밸류 스토어 채용 현황
- Overall
- Key-Value Interface
- WAL
- Memtable
- Compaction
- Compaction
- Major Compaction
- [Minor Compaction]
- SSTable
- Bloom Filter
- [Bloom Filter]
- [Bloom Filter Write]
- [Bloom Filter Read]
- Cache
- [Manifest]
- 워크로드 및 대회 소개
- Team SSTable 레포트
- Team Bloom Filter 레포트
- Team WAL/Manifest 레포트
- Team Memtable 레포트
- Team Cache 레포트
- Team Compaction 레포트
1.LevelDB 설치
2.분석툴 사용법
- Understand
- GDB (shell script)
- Uftrace (shell script)
3.LevelDB db_bench 예제
- LevelDB Document
- RocksDB Wiki
- Jongmoo Choi,『Key-Value Store: Database for Unstructured Bigdata』, 2021
- Fenggang Wu, 『LevelDB Introduction』, 2016
- rjl493456442, 『leveldb-handbook (CHS)』, 2022
- rsy56640, 『read_and_analyse_levelDB (CHS)』
- FOCUS,『LevelDB fully parsed (CHS)』
- bloomingTony, 『Research on Network and Storage Technology(CHS)』
- 木鸟杂记,『Talking about LevelDB data structure (CHS)』, 2021