메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

손수호 (부산대학교, 부산대학교 대학원)

지도교수
안성용
발행연도
2022
저작권
부산대학교 논문은 저작권에 의해 보호받습니다.

이용수19

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
다수의 사용자가 존재하는 클라우드 컴퓨팅 서비스에서 각 사용자의 요구사항에 맞게 시스템 자원을 효율적이고 공정하게 분배하는 것은 중요하다. 특히, 최근 NVMe SSD와 같은 고성능 멀티-큐 SSD가 클라우드 컴퓨팅에 적용되면서 다수의 사용자에게 입출력 대역폭을 낭비하지 않으면서도 정확하게 분배할 필요가 있다. 하지만, 기존 싱글-큐 구조에서 제안된 입출력 대역폭 분배 기법들은 멀티-큐의 병렬성을 고려하지 않기 때문에 NVMe SSD의 고성능을 충분히 활용할 수 없다. 대표적으로 BFQ 스케줄러의 스케줄링은 한 번에 하나의 프로세스 그룹을 선택하는 방식이기 때문에 멀티-큐의 이점을 활용하지 못한다. 이 문제를 해결하기 위해 본 논문에서는 프로세스 그룹마다 전용 입출력 요청 큐를 할당하고 입출력 요청을 처리할 때 토큰을 소모하는 방식으로 입출력 대역폭을 분배하는 스케줄러를 제안한다. 이 스케줄러는 전역적 동기화가 필요하지 않기 때문에 멀티-큐의 병렬성을 최대로 보장할 수 있다. 성능평가 결과, 입출력 가중치에 따라 대역폭을 정확하게 분배하면서도 NVMe SSD의 대역폭을 낭비없이 사용하여 기존 BFQ 스케줄러에 비해 최대 3.6 배 향상된 성능을 보였다. 두번째로 제안하는 기법은 다수의 SSD를 LVM을 통해 소프트웨어 RAID로 관리할 때, 입출력 가중치가 높은 프로세스 그룹이 상대적으로 빠른 SSD를 사용할 수 있도록 DM 드라이버에서 리다이렉팅함으로써 전체 입출력 성능을 향상시키는 기법이다. 이 기법은 기존 DM 드라이버에 비해 최대 1.3배 이상 향상된 성능을 보였다.

목차

Ⅰ. 서론 1
Ⅱ. 배경지식 4
1. NVMe SSD 4
2. 멀티-큐 블록 레이어 5
3. 리눅스 Cgroup 7
4. 리눅스 볼륨 매니저(LVM) 8
Ⅲ. 관련연구 9
1. 비례배분 입출력 자원 공유 9
가. 토큰 기반 스케줄링 9
A. BFQ (Budget Fair Queueing) 스케줄러 9
B. FeedBAC (Feedback Based Allocation of Credits) 9
나. Fair-queueing 기반 스케줄링 10
A. SFQ (Start-time Fair Queueing) 스케줄러 10
B. MQFQ (Multi-Queue Fair Queueing) 스케줄러 10
C. D2FQ (Device-Direct Fair Queueing) 스케줄러 10
2. RAID 환경에서 SSD 동적 할당 11
가. SWAN (Spatial separation Within an Array of SSDs on a Network) 11
나. FusionRAID 11
Ⅳ. Kyber-fairness 스케줄러 12
1. 연구 동기 12
가. BFQ 스케줄러 성능 실험 12
나. BFQ 스케줄러 성능 저하 분석 13
2. Kyber-fairness 스케줄러 개요 14
3. Kyber-fairness 스케줄러의 비례배분 입출력 대역폭 공유 16
4. NVMe SSD 대역폭 예측 기법 18
5. 멀티-큐 구조와의 호환성 21
Ⅴ. Kyber-fairness 스케줄러 실험 환경 및 결과 22
1. 실험 환경 23
2. 실험 결과 23
가. 합성 워크로드 (Syntactic Workload) 23
나. 실제 워크로드 (Real-world Workload) 24
다. 확장성 평가 27
Ⅵ. DM-log 28
1. 연구 동기 28
2. DM-log 개요 32
3. 로그블록 생성 34
4. 로그블록 사용 35
5. 로그블록 가비지 컬렉션 37
Ⅶ. DM-log 실험 환경 및 결과 39
1. 실험 환경 39
2. 실험 결과 40
가. 합성 워크로드 (Syntactic Workload) 40
나. 실제 워크로드 (Real-world Workload) 41
다. 로그블록 수에 따른 성능 비교 44
Ⅷ. 결론 45

최근 본 자료

전체보기

댓글(0)

0