Rootconf 2014

On devops and cloud infrastructure

Lalatendu Mohanty


A Highly Available SMB and NFS file server with CTDB and GlusterFS

Submitted Mar 27, 2014

To introduce audience to a Highly Available NFS and SMB server solution using CTDB and GlusterFS.


One of the challenge for SysAdmins is to create highly available NAS(NFS, SMB) file servers. With GlusterFS and CTDB , we can solve the problem to some extent. Both GlusterFS and CTDB are open source community projects and has good community support around both of them. This gives SysAdmins a lot more freedom to experiment and customize the solution.

During the talk I am going to cover the following

  • Overview of GlusterFS
  • Overview of CTDB
  • Overview of Samba Server
  • Configuring CTDB as a HA server with GlusterFS and CTDB
  • Pros and cons of CTDB with SMB and NFS
  • Future scope
  • Possibly a demo (if time permits)
  • QnA

About GlusterFS

GlusterFS is an open source, distributed file system capable of scaling to several petabytes (actually, 72 brontobytes!) 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 diverse workloads.

About CTDB

CTDB stands for Cluster Trivial Database. CTDB along with a clustered file system, provides HA features such as node monitoring, node fail-over, and IP takeover/failover. CTDB is primarily developed around the concept of having a shared cluster file system across all the nodes in the cluster to provide the features required for building a NAS cluster.


Awareness about NFS (Network file system), SMB (Server Message Block) protocol

Speaker bio

  • I am an open source, free software enthusiast and advocate. I believe world will be better with free /open source software.
  • I am working at Red Hat Bangalore - Quality Engineering.
  • Currently I am working on GlusterFS.
  • More about me



{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}