2015. 1. 7.

GlusterFS Data Access

GlusterFS Native Client (FUSE) 



  • FUSE kernel module allows the filesystem to be built and operated entirely in userspace
  • Specify mount to any GlusterFS Server
  • Native Client fetches volfile from mount server, then communicates directly with all nodes to access data
  • Recommended for high concurrency and high write performance
  • Load is inherently balanced across distributed volumes


FUSE based native access 






NFS


1. Standard NFS v3 clients
  • Note : Mount with vers=3 options
2. Standard automounter is supported
3. Mount to any server, or use a load balancer
4. GlusterFS NFS server includes Network Lock Manager (NLM) to synchronize locks across clients
5. Better performance for reading many small files from a single client
6. Load balancing must be managed externally
  • Round Robin DNS and/or virtual IP-address(es)



NFS access 






SMB/CIFS 

1. GlusterFS volume is first mounted with the Native Client

  • Redundantly n the Gluster peer
  • On an external server

2. Native mount point is then shared via Samba
3. Must be setup on each node you wish to connect to via CIFS
4. Load balancing must be managed externally 


libgfapi 

1. Gluster 볼륨에 액세스 하게 위해 API를 호출
2. 컨텍스트 스위치를 줄임
3. qemu, samba, NFS Ganesha가 libgfapi와 통합
4. 동기 및 비동기 인터페이스 모두 가능
5. 다양한 언어를 위해 부상하는 바인딩


libgfapi vs. FUSE – FUSE access 






libgfapi vs. FUSE – libgfapi access 






댓글 없음:

댓글 쓰기