GlusterFS
From PGWiki
GlusterFS는 확장 가능한 네트워크 파일 시스템이다. Gluster사에서 처음 개발되었으며, 이후 레드햇에서 이를 인수하여 개발하고 있다.
Contents
확장 속성
DHT 상에서 특정 파일이 저장된 위치 확인
# getfattr -n trusted.glusterfs.pathinfo -e text <PATH>
DHT 상에서 특정 파일의 GFID 확인하기
# getfattr -n glusterfs.gfid -e hex <PATH>
상태 기계
GlusterFS는 크게 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
만큼의 복구가 진행되고 있을 때, 대기시킬 최대 개수
같이 보기
코드 분석
- GlusterFS/코드 분석
- GlusterFS/코드 분석/RPC
- GlusterFS/코드 분석/RPC/Upcall
- GlusterFS/코드 분석/RPC/XDR
- GlusterFS/코드 분석/RPC/서버
- GlusterFS/코드 분석/RPC/전송
- GlusterFS/코드 분석/RPC/클라이언트
- GlusterFS/코드 분석/glusterfsd
- GlusterFS/코드 분석/xlator
- GlusterFS/코드 분석/xlator/mgmt
- GlusterFS/코드 분석/xlator/mgmt/rebalance
- GlusterFS/코드 분석/xlator/mgmt/replace-brick
- GlusterFS/코드 분석/xlator/mgmt/snapshot
- GlusterFS/코드 분석/xlator/shard
- GlusterFS/코드 분석/기본 자료 구조
- GlusterFS/코드 분석/기본 자료 구조/그래프
- GlusterFS/코드 분석/기본 자료 구조/사전
- GlusterFS/코드 분석/기본 자료 구조/연결 리스트
- GlusterFS/코드 분석/동기 작업 처리
- GlusterFS/코드 분석/로그 처리
- GlusterFS/코드 분석/메모리 유형
- GlusterFS/코드 분석/메모리 할당
- GlusterFS/코드 분석/메모리 회계
- GlusterFS/코드 분석/상태 덤프
- GlusterFS/코드 분석/원자적 연산
- GlusterFS/코드 분석/이벤트 처리
- GlusterFS/코드 분석/입출력 버퍼
- GlusterFS/코드 분석/잠금 처리
- GlusterFS/코드 분석/전역적 처리
- GlusterFS/코드 분석/컨텍스트
- GlusterFS/코드 분석/클라이언트
- GlusterFS/코드 분석/파일시스템 연산
- GlusterFS/코드 분석/호출 풀
바깥 고리
- Gluster Technical Overview - Redhat
- Bug 1428053 - features/locks: Add lock revocation functionality to posix locks translator
- [https://vinayak-hariharmath.medium.com/glusterfs-get-core-dump-on-a-customer-set-up-without-killing-the-process-3e35e54de612 Glusterfs: Get core dump on a customer set up without killing the process