2. Introducing Gluster Filesystem
GlusterFS is an open source, clustered file system capable of
scaling to several petabytes and handling thousands of
clients. GlusterFS clusters together storage building blocks
over Infiniband RDMA or TCP/IP interconnect, aggregating
disk and memory resources and managing data in a single
global namespace. GlusterFS is based on a stackable user
space design and can deliver exceptional performance for
5. Advantages to GlusterFS
• Innovation – It eliminates the metadata and can dramtically
improve the performance which will help us to unify data and
• Elasticity – Adapted to growth and reduction of size of the
• Scale Linearly – It has availability to petabytes and beyond.
• Simplicity – It is easy to manage and independent from kernel
while running in user space.
6. What makes Gluster outstanding
among other distributed file systems?
• Scalable – Absence of a metadata server provides a faster file
• Affordable – It deploys on commodity hardware.
• Flexible – As I said earlier, GlusterFS is a software only file
system. Here data is stored on native file systems like ext4, xfs
• Open Source – Currently GlusterFS is maintained by Red Hat
Inc, a billion dollar open source company, as part of Red Hat
7. GlusterFS concepts –
Trusted Storage Pool
Trusted Storage Pool (cluster) is a collection of storage
Trusted Storage Pool is formed by invitation – you
“probe” a new member from the cluster and not vice-
Logical partition for all data and management
Members can be dynamically added and removed from
8. GlusterFS concepts – Trusted
9. GlusterFS concepts – Trusted
Trusted Storage Pool
10. • A brick is the combination of a node and an export directory –
for e.g. hostname:/dir
• Each brick inherits limits of the underlying filesystem
• No limit on the number bricks per node
• Ideally, each brick in a cluster should be of the same size
/export3 /export3 /export3
3 bricks 5 bricks 3 bricks
GlusterFS concepts – Bricks
11. GlusterFS concepts - Volumes
• A volume is a logical collection of bricks.
• Volume is identified by an administrator provided name.
Volume is a mountable entity and the volume name is
provided at the time of mounting.
• mount -t glusterfs server1:/<volname> /my/mnt/point ➢ Bricks from the
same node can be part of different volumes
13. Volume Types
• Type of a volume is specified at the time of volume
• Volume type determines how and where data is
• Following volume types are supported in glusterfs:
• Distributed Replicate
• Striped Replicate
14. Access Mechanisms
Gluster volumes can be accessed via the following