표제지
목차
논문요약 8
제1장 서론 9
제2장 관련연구 11
제3장 배경지식 13
3-1. HDD와 SSD의 성능 지표 (Performance metrics) 13
3-2. In-page Logging(IPL) 시스템 14
3-3. PostgreSQL의 내부구조 17
3-3-1. PostgreSQL의 Tuple Management 17
3-3-2. PostgreSQL의 MVCC (Multiversion Concurrency Control) 17
3-3-3. WAL 로그 시스템 20
3-3-4. Recovery 22
3-4. NVDIMM (non-volatile dual in-line memory module) 23
제4장 IPLized PostgreSQL 24
4-1. IPLized PostgreSQL의 구조 24
4-1-1. 시스템 구조 24
4-1-2. IPL 로그 26
4-1-3. IPL 로그 저장장치 29
4-2. IPLized PostgreSQL의 구현 29
4-2-1. 페이지 쓰기 30
4-2-2. 페이지 읽기 31
4-2-3. Merge 작업 31
제5장 성능 평가 및 결과 33
5-1. 성능 평가 환경 33
5-2. 성능 평가 결과 35
5-2-1. I/O 설정에 따른 실험 결과 35
5-2-2. IPL 로그영역 크기에 따른 실험 결과 36
제6장 결론 38
참고 문헌 39
ABSTRACT 41
표 1. HDD와 SSD의 성능 지표 13
표 2. TPCC에 의해 발생한 로그 21
표 3. IPLLogCtl의 예시 27
표 4. XLogRecord와 IPLRecord의 구성요소 차이 28
표 5. FlushBuffer에서의 각 조건에 따른 작업 31
표 6. 실험 환경 33
표 7. TPCC워크로드별 설정 값 34
표 8. 각 로그 크기에 따른 Tpm, Write, CPU util 결과 37
그림 1. DBMS 작업에 따른 수행 시간 16
그림 2. 트랜잭션 1~3을 수행한 결과 18
그림 3. PostgreSQL WAL로그 시스템 구조 19
그림 4. IPLized PostgreSQL 시스템 구조 25
그림 5. I/O 설정에 따른 실험 결과 35
그림 6. 각 로그 크기에 따른 Tpm, Write CPU util 결과 37