Difference between revisions of "GlusterFS"

From PGWiki
m (잠금 회수 기능에 대한 버그질라 이슈를 바깥 고리로 추가)
m (Glusterfs: Get core dump on a customer set up without killing the process 바깥 고리 추가)
 
Line 45: Line 45:
 
* [https://gluster.readthedocs.io/en/refactor/presentations/Gluster_Technical_Overview.odp Gluster Technical Overview - Redhat]
 
* [https://gluster.readthedocs.io/en/refactor/presentations/Gluster_Technical_Overview.odp Gluster Technical Overview - Redhat]
 
* [https://bugzilla.redhat.com/show_bug.cgi?id=1428053 Bug 1428053 - features/locks: Add lock revocation functionality to posix locks translator]
 
* [https://bugzilla.redhat.com/show_bug.cgi?id=1428053 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
  
 
=== Erasure Coding ===
 
=== Erasure Coding ===
 
* [https://github.com/gluster/glusterfs/blob/master/doc/developer-guide/ec-implementation.md Erasure coding implementation - github.com]
 
* [https://github.com/gluster/glusterfs/blob/master/doc/developer-guide/ec-implementation.md Erasure coding implementation - github.com]
 
* [https://www.slideshare.net/GlusterCommunity/disperse-xlator-ramondatalab Disperse xlator ramon_datalab]
 
* [https://www.slideshare.net/GlusterCommunity/disperse-xlator-ramondatalab Disperse xlator ramon_datalab]
* [http://lists.gluster.org/pipermail/gluster-devel/2014-June/041000.html Erasure code - A few questions - Gluster-devel mailing list]
+
* [http://lists.gluster.org/pipermail/gluster-devel/2014-June/041000.html Erasure code - A few questions - Gluster-devel mailing list]]
  
 
[[분류:GlusterFS]]
 
[[분류:GlusterFS]]

Latest revision as of 13:46, 13 January 2021

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