서지주요정보
Logical distributed counter for scalable file access = 확장성 있는 파일 접근을 위한 논리 분산 카운터
서명 / 저자 Logical distributed counter for scalable file access = 확장성 있는 파일 접근을 위한 논리 분산 카운터 / Jeoungahn Park.
발행사항 [대전 : 한국과학기술원, 2022].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8038790

소장위치/청구기호

학술문화관(도서관)2층 학위논문

MEE 22045

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

We address a memory-efficient manycore-scalable distributed reference counter for scalable file access, Logical Distributed Counting(LODIC). The LODIC allocate the local counter on a per-process basis. The per-process based distributed counter design solves the excessive memory pressure and the counter query latency problems of the existing per-core based distributed counting design. The LODIC is designed to dynamically incorporate the three characteristics for reference counter: (i) the population of the object, (ii) the reference brevity, and (iii) the degree of sharing. The key ingredients of the logical distributed counting are Memory mapping, Counter Embedding, and Process-space based reverse mapping. Via mapping a file region to the process address space, LODIC can allocate the local counter at the process address space. With Counter Embedding, the logical distributed counting defines the local counters without the significant changes in the existing kernel code and without introducing significant memory overhead for the local counters. Exploiting the virtual memory segment allocation algorithm of the existing Linux kernel, the process-space based reverse mapping find the local counter of the physical page without the substantial overhead. Logical Distributed Counting increases the throughput by 80× against stock Linux in reading the shared file block. LODIC exhibits as good performance as the ideal scalable reference counter when applied to the NGINX (web server) application.

본 논문은 매니코어 환경에서 확장성을 갖는 메모리 효율적 논리 분산 카운터 기법(LODIC)에 관한 논문이다. 논리 분산 카운터는 프로세스 별로 지역 카운터를 할당한다. 프로세스 별 분산 카운터 설계는 기존의 코어 별 분산 카운터 설계가 갖는 높은 메모리 과부화와 긴 카운터 쿼리 지연시간 문제를 해결한다. 논리 분산 카운터는 참조 카운터의 3가지 특성 (i) 객체의 수, (ii) 짧은 참조 간격 그리고 (iii) 공유 정도를 반영하여 설계한다. 논리 분산 카운터의 핵심 요소는 메모리 매핑, 카운터 임베딩, 프로세스 공간 기반 역매핑이다. 파일 영역을 프로세스 주소 공간에 매핑함으로 논리 분산 카운터는 프로세스 주소 공간에 지역 카운터를 할당한다. 카운터 임베딩을 통해 논리 분산 카운터는 기존 커널 코드의 과도한 변경과 메모리 과부화 없이 지역 카운터를 할당한다. 기존 리눅스 커널의 가상 메모리 세그먼트 할당 알고리즘 이용한 프로세스 공간 기반 역매핑은 추가적인 과부화 없이 물리페이지의 지역 카운터를 찾는다. 논리 분산 카운터는 공유 파일 읽기에 대해 기존 리눅스 대비 80배 증가된 처리량을 보여준다. 논리 분산 카운터를 NGNIX(웹 서버) 어플리케이션 적용 시 이상적인 확장성을 갖는 참조 카운터만큼의 우수한 성능을 보여준다.

서지기타정보

서지기타정보
청구기호 {MEE 22045
형태사항 v, 51 p. : 삽화 ; 30 cm
언어 영어
일반주기 저자명의 한글표기 : 박정안
지도교수의 영문표기 : Youjip Won
지도교수의 한글표기 : 원유집
학위논문 학위논문(석사) - 한국과학기술원 : 전기및전자공학부,
서지주기 References : p. 44-51
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서