The Design and Implementation of the Cooperative Cache for PVFS

PVFS를 위한 상호협력 캐쉬의 설계 및 구현

  • 황인철 (한국과학기술원 전자전산학과 전산학전공) ;
  • 김호중 (한국과학기술원 전자전산학과 전산학전공) ;
  • 정한조 (한국과학기술원 전자전산학과 전산학전공) ;
  • 김동환 (한국과학기술원 전자전산학과 전산학전공) ;
  • 김호진 (한국과학기술원 전자전산학과 전산학전공) ;
  • 맹승렬 (한국과학기술원 전자전산학과 전산학전공) ;
  • 조정완 (한국과학기술원 전자전산학과 전산학전공)
  • Published : 2003.04.01

Abstract

요즘 값싼 PC들을 빠른 네트웍으로 묶어 높은 성능을 얻고자 하는 클러스터 컴퓨팅에 대한 연구가 활발히 이루어지고 있다. 이러한 연구 중 파일에 대한 서비스를 제공하여 주는 파일 시스템에서 높은 대역폭과 병렬성을 지원하는 분산 파일 시스템이 개발되고 있다. 한편 기존 분산 파일 시스템에 대한 연구 중 서버의 부하를 감소시키고 성능을 향상시키기 위하여 상호협력 캐쉬가 제시되었다. 상호협력 캐쉬는 클라이언트간 파일 캐쉬를 공유함으로써 자신에게 없는 파일에 대한 내용을 다른 클라이언트가 가지고 있을 경우 서버에게 파일을 요구하지 않고 클라이언트간 파일 내용 전달을 통하여 요구를 처리하게 된다. 분산 파일 시스템 중 클러스터 컴퓨팅에서 많이 사용되고 있는 Linux 운영체제에서 구현된 PVFS는 높은 성능과 병렬 I/O를 제공한다. 하지만 기존 PVFS에서는 파일에 대한 캐쉬를 제공하지 않는다. 따라서 본 논문에서는 기존 PVFS에서 제공하지 않은 상호협력 캐쉬를 설계하고 구현한다. 그리고 기존 PVFS와의 성능 비교를 통하여 캐쉬의 효율성을 증명한다.

Keywords