2015. 1. 7.

GlusterFS Technology Stack

Technology Stack​
A set of software that provides the infrastructure for a computer.
The stacks differ whether installed in a client or a server.


Terminology



Brick
  • 파일 시스템의 마운트 포인트
  • GlusterFS의 빌딩 블럭으로 사용된 스토리지의 단위(unit)
Translator
  • Logic between the bits and the Global Namespace
  • GlusterFS
  • Layered to provide GlusterFS functionality
Volume
  • Bricks combined and passed through translators
Node / Peer
  • Server running the gluster daemon and sharing volumes



Disk, LVM and Filesystems



Direct-Attached Storage (DAS) or Just a Bunch Of Disks (JBOD)


Hardware RAID
  • RAID 6 required
Logical Volume Management (LVM)


XFS, EXT3/4, BTRFS
  • Extended attributes support required
  • XFS required



Gluster Components



glusterd
  • Elastic volume management daemon
  • Runs on all export servers
  • Interfaced through gluster CLI
glusterfsd
  • GlusterFS brick daemon
  • One process for each brick
  • Managed by glusterd

glusterfs
  • NFS server daemon
  • FUSE client daemon
  • Proactive self-head daemon

mount.glusterfs
  • FUSE native mount tool

gluster
  • Gluster Console Manager (CLI)




Elastic Hash Algorithm



No central metadata
  • No Performance Bottleneck
  • Eliminates risk scenarios
Location hashed intelligently on path and filename
  • Unique identifiers, similar to md5sum

The “Elastic” Part
  • File assigned to virtual volumes
  • Virtual volumes assigned to multiple bricks
  • Volumes easily reassigned on the fly




Data Access Overview



GlusterFS Native Client
  • Filesystem in Userspace (FUSE)
NFS
  • Built-in Service

SMB/CIFS
  • Samba server required

Unified File and Object (UFO)
  • Simultaneous object-based access

NEW! libgfapi flexible abstracted starage
  • Integrated in upstraem Samba snd Ganesha-NFS




Scaling Up, Scaling Out



Scaling Up
  • Add disks and filesystems to a node
  • Expand a GlusterFS volume by adding bricks




Scaling Out
  • Add GlusterFS nodes to trusted pool
  • Add filesystems as new bricks

댓글 없음:

댓글 쓰기