모바일 게임 서버를 위한 고정크기 메모리 풀 관리 방법

Fixed Size Memory Pool Management Method for Mobile Game Servers

초록

모바일 환경에서의 게임 서버는 클라이언트의 요청을 처리하는 버퍼를 생성하기 위해 일반적으로 동적 메모리 할당을 빈번하게 수행한다. 이는 시스템에 부하를 가중시키고 메모리 단편화를 발생시키게 되어 게임 서버의 성능을 저하시킨다. 본 논문에서는 이러한 문제를 해결하기 위해 고정크기 메모리 풀 관리 방법을 제안한다. 제안하는 방법에서의 메모리 풀은 원형 연결 리스트 형태의 순차적 메모리 구조를가지며, 이를 통해 게임 서버에서의 메모리 단편화 문제를 해결하고, 메모리 할당과 해제를 위해 필요한 메모리 블록의 탐색 시간 비용을줄일 수 있다. 실험에서는 제안하는 방법과 잘 알려진 오픈소스 메모리 풀 라이브러리(boost) 기반의 메모리 풀 관리방법을 이용하여, 동적할당을 수행할 때의 성능평가를 통해 해당 기법의 효율성을 보이도록 한다.

키워드

원형 연결 리스트; 고정크기 메모리 풀; 모바일 게임 서버; 메모리 동적 할당; Circular Linked List; Fixed Size Memory Pool; Mobile Game Server; Sequential Memory Allocation
제목
모바일 게임 서버를 위한 고정크기 메모리 풀 관리 방법
제목 (타언어)
Fixed Size Memory Pool Management Method for Mobile Game Servers
저자
박세영; 최종선; 최재영; 김은회
DOI
10.3745/KTCCS.2015.4.9.327
발행일
2015-09
저널명
정보처리학회논문지. 컴퓨터 및 통신시스템
권
4
호
9
페이지
327 ~ 336