GlusterFS

From PGWiki

GlusterFS는 확장 가능한 네트워크 파일 시스템이다. Gluster사에서 처음 개발되었으며, 이후 레드햇에서 이를 인수하여 개발하고 있다.

확장 속성

DHT 상에서 특정 파일이 저장된 위치 확인

# getfattr -n trusted.glusterfs.pathinfo -e text <PATH>

DHT 상에서 특정 파일의 GFID 확인하기

# getfattr -n glusterfs.gfid -e hex <PATH>

상태 기계

GlusterFS는 크게 2개의 상태 기계를 가지게 된다.

  1. 관리 xlator를 위한 상태 기계
  2. 파일 연산을 위한 상태 기계

자가 복구

  • Disperse
    • disperse.shd-max-threads 8
      • 자가 복구 스레드의 수에 따라 메모리가 크게 증가
      • 일반적으로 4개 혹은 8개 이상에서 큰 수치 변화가 없는 것으로 알려짐
    • disperse.shd-wait-qlength 16384
      • 각 자가 복구 스레드의 힐 대상 대기열의 길이이며, 너무 큰 값을 설정하면 과다한 메모리 점유 예상
  • 클라이언트 옵션(FUSE 클라이언트, gNFS 클라이언트 등)
    • disperse.background-heals 16
      • 동시에 진행될 수 있는 복구 대상의 최대 개수
    • disperse.heal-wait-queue-length 2048
      • background-heals 만큼의 복구가 진행되고 있을 때, 대기시킬 최대 개수

같이 보기

코드 분석

바깥 고리

Erasure Coding