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

추천
검색

논문 기본 정보

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

황순 (서강대학교, 서강대학교 대학원)

지도교수
김영재
발행연도
2022
저작권
서강대학교 논문은 저작권에 의해 보호받습니다.

이용수5

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

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

초록· 키워드

오류제보하기
매니코어 서버는 수백개의 Core를 병렬적으로 I/O 작업에 동원하여 로컬 파일 시스템에 대해 높은 I/O Throughput을 기대할 수 있다. 그러나 실제로 매니코어 서버의 Core들이 동시에 I/O를 수행하는 경우 로컬 파일 시스템이 이를 효율적으로 처리하지 못하여 Core 수에 비례하여 Throughput이 증가하는 성능 확장성을 보여주지 못한다. 파일 시스템이 처리하는 I/O는 크게 데이터 I/O와 메타데이터 I/O로 나눌 수 있다. 이중 기존 연구들은 데이터 I/O 성능 확장성을 위해 범위 기반 Lock을 적용하여 단일 파일에 대한 병렬 읽기/쓰기를 가능하게 하였다. 그러나 메타데이터 I/O는 많은 연구 가 이루어지지 않은 상태이며 여러 Core들이 공유하는 자료구조로 인해 성능 확장성을 보이지 못한다. 공유 자료구조에서는 많은 Core들이 Lock으로 인해 Block된다. 매니 코어 환경에서는 수많은 Core들의 Block되어 전체 CPU Cycle을 낭비시켜 병렬적인 메타데이터 I/O 수행을 막아 확장성이 저해된다.
대표적인 로컬 파일 시스템 중 하나인 F2FS에서 Core들이 개별 디렉토리에 create()를 수행하는 워크로드에서는 20 Core 이후에 Throughput이 유지되어 성능 확장성을 볼 수 없었다. 또한 Core들이 개별 디렉토리에 unlink()를 수행하는 워크로드에서의 Throughout은 1 Core부터 40 Core까지 Throughput이 약 0.6배 감소하여 역시 확장 성이 제한되었다.
본 논문에서는 매니코어 환경에서 F2FS의 create()와 unlink()를 분석하였으며 두 작업의 확장성 병목은 파일 메타데이터의 주소를 관리하는 NAT (Node Address Table)에서 발생함을 밝혔다. 각각을 개선하기 위해 create() 시 병렬적으로 NAT에 접근이 가능하게 하는 Per-Core NAT와 unlink() 시 수행하는 Free NID Scan을 최적화하는 Compact Free NID Scan을 제안한다. 우리는 제안한 기법을 적용한 F2FS를 40 Core 서버에서 FxMark를 이용하여 평가하였다. 실험 결과 개별 디렉토리에서의 create() 워크로드에서 기존 F2FS 대비 40 Core에서 약 1.6배 Throughput이 증가하였고 확장성을 보였다. 더불어 개별 디렉토리에서의 unlink() 워크로드에서는 F2FS 대비 40 Core에 서는 41배 Throughput이 증가하고 확장성을 보였으며 공유 디렉토리에서의 unlink() 워크로드에서는 약 3배의 성능 향상을 보였다

목차

등록된 정보가 없습니다.

최근 본 자료

전체보기

댓글(0)

0