표제지
초록
목차
제1장 서론 10
1.1. 연구 배경 10
1.1.1. 스왑 디바이스로써의 블록 SSD 10
1.1.2. Zoned Namespace(ZNS) 11
1.2. 연구 목적 12
1.2.1. 블록 SSD를 활용한 스왑의 성능 저하 13
1.2.2. 스왑 디바이스로써의 ZNS SSD 14
1.3. 구성 16
제2장 배경 18
2.1. 운영체제의 메모리 스왑 서브시스템과 페이지 회수 18
2.2. 리눅스 운영체제의 메모리 역매핑 구조 19
2.3. 블록 SSD의 내부 가비지 컬렉션 20
2.4. Zoned Namespace SSD(ZNS SSD) 21
제3장 본론 24
3.1. 연구 내용 24
3.1.1. 다양한 특성의 ZNS SSD를 위한 커널과 패키지 코드 수정 24
3.1.2. 역매핑 메타데이터 저장 26
3.1.3. 스몰 존 ZNS SSD를 위한 가비지 컬렉션 알고리즘 32
제4장 실험 37
4.1. 실험 환경 37
4.2. 스왑 서브시스템의 성능 측정 39
4.2.1. 기존 ZNSwap와 제안된 수정 ZNSwap의 스왑 아웃 대역폭 비교 39
제5장 관련연구 42
5.1. 메모리 스왑 디바이스로 ZNS SSD 활용 42
5.2. 호스트 측 SSD 관리 43
5.2.1. Open-Channel SSD(OCSSD) 43
5.2.2. MultiStreamed SSD 44
제6장 결론 45
6.1. 결과 분석 45
6.2. 연구의 한계 45
6.3. 향후 연구 46
참고문헌 48
Abstract 51
그림 3.1. ZNSwap의 페이지 스왑 26
그림 3.2. 다양한 ZNS SSD를 위해 수정한 ZNSwap의 페이지 스왑 27
그림 3.3. Chunk Aggregator 28
그림 3.4. 역매핑을 위한 Chunk 데이터 구조 30
그림 3.5. 수정된 ZnGC 34
그림 3.6. 수정된 새 블록 IO 구성 35
그림 4.1. ZNSwap과 비교한 평균 스왑 아웃 대역폭 40