GlusterFS Brick의 핵심 정의와 역할
Brick은 GlusterFS의 기본 저장 단위로, 신뢰할 수 있는 스토리지 풀의 서버에 있는 export 디렉터리로 표현되며, SERVER:EXPORT 형식으로 표기됩니다. 단일 파일시스템 마운트가 아닌 마운트 지점 내 서브디렉터리가 Brick이 되어야 하는 것이 실무의 중요한 원칙입니다. 마운트 후 서브디렉터리를 생성하여 Brick으로 사용하며, 단일 마운트 지점에서 1개 이상의 Brick을 생성하지 않도록 주의해야 합니다.
Brick 프로세스 및 스토리지 스택 아키텍처
각 서버에서 관리 데몬(glusterd)이 실행되고, 이는 Brick 프로세스(glusterfsd)를 관리하는데 이 프로세스가 XFS 파일시스템의 기저 온디스크 저장소를 export 합니다. 볼륨 생성 후 각 참여 Brick에서 glusterfsd 프로세스가 시작되고, /var/lib/glusterd/vols/ 내에 각 Brick에 대한 설정 파일이 생성되어 해당 Brick의 모든 세부 정보를 포함합니다.
Brick의 저장소 계층과 성능 구성
Red Hat은 Brick에서 XFS 파일시스템을 사용한 논리 볼륨 포맷을 지원하며, XFS 아이노드 크기는 GlusterFS가 사용하는 확장 속성을 수용하기 위해 512 바이트로 설정됩니다. 성능 문제를 피하기 위해 각 GlusterFS Brick의 LV는 자체의 전용 thin pool을 보유할 것을 권장합니다. Thin 프로비저닝에서 thin pool은 1280 KiB의 청크 크기로 생성되어야 하며, 이는 RAID 기하학과의 정렬을 통해 I/O 성능을 최적화합니다.