WIPIVERSE

OpenAFS

OpenAFS는 Andrew File System(AFS)의 오픈 소스 구현체이다. AFS는 원래 카네기 멜런 대학(Carnegie Mellon University)과 IBM에서 개발된 분산 파일 시스템으로, 1980년대 중반에 설계되었다. OpenAFS 프로젝트는 1999년~2000년경에 Transarc(당시 IBM 소유)와 대규모 커뮤니티의 협력으로 시작되었으며, 이후 GPL 라이선스로 공개되어 다양한 운영체제에서 사용할 수 있게 되었다.

주요 특징

  • 분산 파일 시스템: 다수의 서버에 파일을 저장하고 클라이언트가 네트워크를 통해 투명하게 접근한다.
  • 보안 메커니즘: Kerberos 기반 인증 및 권한 부여를 지원한다.
  • 캐시 일관성: 클라이언트 측에 파일을 로컬 캐시하고, 서버와의 콜백(callback) 메커니즘을 통해 캐시 일관성을 유지한다.
  • 확장성: 수천 개의 클라이언트와 수백 개의 서버까지 확장 가능한 구조를 제공한다.
  • 크로스 플랫폼: Linux, macOS, Windows, *nix 계열 등 다양한 운영체제에서 동작한다.

구성 요소

  • Cell: AFS 전체를 관리하는 논리적 단위로, 하나 이상의 서버와 해당 서버가 제공하는 파일 시스템 서비스를 포함한다.
  • Database Server (DBServer): 셀 내 메타데이터(파일 위치, 권한 등)를 관리한다.
  • File Server: 실제 파일 데이터를 저장하고 제공한다.
  • Volume Server: 파일 시스템을 논리적인 볼륨으로 나누어 관리한다.
  • 클라이언트 소프트웨어: 사용자와 애플리케이션이 AFS 파일 시스템에 접근하도록 하는 라이브러리와 유틸리티를 포함한다.

사용 사례

  • 대규모 연구기관 및 대학 캠퍼스에서 공동 연구 데이터와 소스 코드를 공유하는 데 활용된다.
  • 기업 환경에서는 글로벌 팀 간 파일 동기화 및 중앙 집중식 스토리지 솔루션으로 사용된다.
  • 일부 클라우드 서비스 및 하이퍼컨버지드 인프라스트럭처에서 백엔드 스토리지 계층으로 채택된 사례가 있다.

개발 및 지원 현황

OpenAFS는 오픈 소스 커뮤니티에 의해 지속적으로 유지·보수되고 있으며, 공식 웹사이트와 메일링 리스트, Git 저장소를 통해 최신 버전과 패치가 제공된다. 또한, 주요 배포판(Linux 배포판, macOS 등)에서는 패키지 관리자를 통해 OpenAFS를 설치할 수 있다.

참고

  • OpenAFS 공식 홈페이지: https://www.openafs.org/
  • AFS 초기 설계와 논문: “The Andrew File System” (1990) 등
  • Kerberos 인증 메커니즘: RFC 4120

(본 내용은 공개된 문서와 신뢰할 수 있는 기술 자료를 기반으로 작성되었으며, 확인되지 않은 정보는 포함하지 않았다.)

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기