SlideShare a Scribd company logo
Deploying pNFS solution over Distributed Storage
Jiffin Tony Thottan
Niels de Vos
2
Agenda
● pNFS protocol
● NFS-Ganesha
● GlusterFS
● Integration
● Challenges
● Configuring pNFS cluster
● Demo
3
pNFS Protocol
Overview
➢ pNFS is introduced as part of nfsv4.1 (RFC5661) in 2006
➢ clients access storage devices directly and in parallel
➢ Data and Metadata handled in two different paths
4
Basic pNFS architecture
5
pNFS terminologies
➢ MDS – Meta Data Server
● NFSv4.1 server that supports the pNFS protocol. It
provides access to the name space. Also handles I/O in
case of failures
➢ Storage Devices
● where actual data resides
➢ Storage Protocol
● Used between client and Storage devices. It can be
NFS, iSCSI, OSD etc
➢ Control Protocol
● It maintains cluster coherence and it resides out side of
scope standard NFS protocol.
6
pNFS Layouts
Provides ability to access data for the clients, four types :
➢ File Layout (mentioned in RFC5661)
➢ Block Layout (mentioned in RFC5663)
➢ Object Layout (mentioned in RFC5664)
➢ Flexfile Layout (https://tools.ietf.org/html/draft-ietf-
nfsv4-flex-files-07)
7
pNFS Operations
Following operations are performed from client to MDS :
➢ GETDEVICEINFO(device id)
● gets information about storage devices
➢ LAYOUTGET(file handle, offset, length)
● fetch file information about data in the form of layout
➢ LAYOUTRETURN(file handle, offset, length, stateid)
● releases the layout
➢ LAYOUTCOMMIT(file handle, clientid, range,stateid)
● commits write using layout to the MDS
8
pNFS call back operation
Following are notifications send from MDS to client :
➢ CB_LAYOUTRECALL
● recalls layout granted to a client
➢ CB_RECALLABLE_OBJ_AVAIL
● previously denied layout is available
➢ CB_NOTIFY_DEVICEID
● informs client device id is invalid
➢ CB_RECALL_ANY
● recalls delegations/layouts whose state can hold by the
server
9
nfsv4.1 as Storage Protocol
If storage devices is nfsv4.1 server(Data Server) ,
following additional ops should be defined
➢ ds_write
➢ ds_read
➢ ds_commit
10
NFS-Ganesha
➢ A user-space, protocol-complaint NFS server
➢ Supports NFS v3, 4.0, 4.1, pNFS and 9P from the Plan9
operating system.
➢ Provides a File System Abstraction Layer(FSAL) to plug
in to any own storage mechanism
➢ Can provide simultaneous access to multiple file systems.
➢ Small but active and growing community ; CEA, Red
Hat, IBM are active participants
11
NFS-Ganesha architecture
12
Benefits of NFS-Ganesha
➢ Can manage huge meta-data caches
➢ Dynamically export/unexport entries using D-Bus
mechanism.
➢ Easy access to the services operating in the user-space
(like Kerberos, NIS, LDAP)
➢ Provides better security and authentication mechanism
for enterprise use
➢ Portable to any Unix-like file-systems
13
GlusterFS
➢ An open source, scale-out distributed file system
➢ Software Only and operates in user-space
➢ Aggregates Storage into a single unified namespace
➢ No metadata server architecture
➢ Provides a modular, stackable design
➢ Runs on commodity hardware
14
GlusterFS architecture
15
GlusterFS Design
➢ Data is stored on disk using native formats (e.g. ext4,
XFS)
➢ Has following components
● Servers known as storage bricks (glusterfsd daemon),
export local filesystem as volume
● Clients (glusterfs process), creates composite virtual
volumes from multiple remote servers using stackable
translators
● Management service (glusterd daemon) manages
volumes and cluster membership
● Gluster cli tool
16
Integration =
GlusterFS + NFS-Ganesha + pNFS
➢ Introduced in glusterfs 3.7, NFS-Ganesha 2.3
➢ Supports File Layout
➢ Entire file will present in a single node
➢ gfid passed with layout for the communications
➢ All symmetric architecture – ganesha process can act
both as MDS and DS
17
(conti..) Integration
➢ Commit through DS
➢ Only single MDS per volume
➢ Ganesha talks to glusterfs server using libgfapi
➢ Upcall used to sync between MDS and DS
18
Libgfapi
➢ A user-space library with APIs for accessing Gluster
volumes.
➢ Reduces context switches.
➢ Many applications integrated with libgfapi (qemu,
samba, NFS Ganesha).
➢ Both sync and async interfaces available.
➢ C and python bindings.
➢ Available via 'glusterfs-api*' packages.
19
Upcall Infrastructure
➢ A generic and extensible framework.
● used to maintain states in the glusterfsd process for
each of the files accessed
● sends notifications to the respective glusterfs clients in
case of any change in that state.
➢ Cache-Invalidation
● Invalidate cache used by glusterfs client process
● #gluster vol set <volname> 
features.cache-invalidation on/off
20
21
pNFS v/s NFSv4
glusterfs server ganesha server
22
Advantages
➢ Better bandwidth utilization
➢ Avoids additional network hops
➢ Requires no additional node to serve as MDS
➢ On different volume configurations
Performance Improvement Load balancing
Read Write
Distribute Yes Yes No
Replicate Yes No Yes
Disperse No No Yes
23
Challenges
➢ Layout information
● gfid + location + offset + iomode
➢ Perform I/O without open on DS
● Similar to anonymous fd writes/reads
➢ Maintains cache coherency b/w MDS and DS
● Using cache invalidation feature of upcall infra
24
➢ Load balancing between DS servers
● If there are multiple DSes are available , MDS
need to chose one among which guarantees local read
or writes
25
➢ Store layout information as leases (in development)
● Lease infrastructure provided by glusterfs server stores
information about a layout. So when a conflict requests
comes it can recall layout.
26
Special Mention : Rick Macklem
➢ pNFS for Gluster NFS server
➢ GlusterFS has it own inbuild nfsv3 server either know as
gNFS or Gluster NFS will act as DS
➢ Flex File Layout support
➢ MDS – FreeBSD NFS server exporting GlusterFS
volume
27
Configuring pNFS
➢ Create and start a glusterfs volume
● gluster v create <volname> <options> <brick info>
● gluster v start <volname>
➢ Turn on cache-invalidation
● gluster v set <volname> cache-invalidation on
➢ Adding configuration option for MDS in ganesha conf
● GLUSTER { PNFS_MDS = true; }
➢ Start nfs-ganesha process on all storage nodes
● systemctl start nfs-ganesha
➢ Mount the volume in the client
● mount -t nfs -o vers=4.1 
<ip of MDS>:/<volname> <mount point>
28
Future Directions with GlusterFS Features
➢ Lease Infrastructure
● Multiple MDS support
➢ Storhaug
● HA cluster for MDS
● configure option for pNFS
➢ Adding support for sharded volume
➢ Integrating with DHT2
29
Demo
➢ Creating cluster of nodes
➢ Creating a GlusterFS distribute volume (3x1)
➢ Exporting volumes via Ganesha server
➢ Mounting the volume via pNFS protocol
➢ Performing write operation on client.
30
References
➢ Links (Home Page):
● https://github.com/nfs-ganesha/nfs-ganesha/wiki
● http://www.gluster.org
➢ References:
● http://gluster.readthedocs.org
● http://blog.gluster.org
● https://tools.ietf.org/html/rfc5661
● http://events.linuxfoundation.org/sites/events/files/slide
s/pnfs.pdf
● https://people.freebsd.org/~rmacklem/pnfs-setup.txt
31
Contact
➢ Mailing lists:
● nfs-ganesha-devel@lists.sourceforge.net
● gluster-users@gluster.org
● gluster-devel@gluster.org
➢ IRC:
● #ganesha on freenode
● #gluster and #gluster-dev on freenode
32
Q & A
33
Thank You

More Related Content

PPTX
PPT
Pacemaker+DRBD
PDF
Accelerating Shuffle: A Tailor-Made RDMA Solution for Apache Spark with Yuval...
PPTX
Real time big data stream processing
PPTX
data platform on kubernetes
PDF
Understanding Memory Management In Spark For Fun And Profit
PDF
Introduction to Spark Internals
PDF
AWS EMR Cost optimization
Pacemaker+DRBD
Accelerating Shuffle: A Tailor-Made RDMA Solution for Apache Spark with Yuval...
Real time big data stream processing
data platform on kubernetes
Understanding Memory Management In Spark For Fun And Profit
Introduction to Spark Internals
AWS EMR Cost optimization

What's hot (16)

PDF
Glusterfs 구성제안 및_운영가이드_v2.0
PDF
Apache Zookeeper
PPTX
PDF
Carotid
PPT
Zookeeper Introduce
PPTX
Approach to bradycardia
PPT
Device Impella RP-Sales Project
PDF
Iceberg: a fast table format for S3
PPTX
In-Memory DataBase
PDF
Side by Side with Elasticsearch & Solr, Part 2
PDF
Cassandra overview
PDF
Building Open Data Lakes on AWS with Debezium and Apache Hudi
DOC
cassandra調査レポート
PPT
Coronary sinus review
PDF
RBD: What will the future bring? - Jason Dillaman
PPTX
Storage basics
Glusterfs 구성제안 및_운영가이드_v2.0
Apache Zookeeper
Carotid
Zookeeper Introduce
Approach to bradycardia
Device Impella RP-Sales Project
Iceberg: a fast table format for S3
In-Memory DataBase
Side by Side with Elasticsearch & Solr, Part 2
Cassandra overview
Building Open Data Lakes on AWS with Debezium and Apache Hudi
cassandra調査レポート
Coronary sinus review
RBD: What will the future bring? - Jason Dillaman
Storage basics
Ad

Viewers also liked (20)

PDF
7 distributed storage_open_stack
PDF
DumpFS - A Distributed Storage Solution
PDF
Distributed storage system
PPTX
Use Distributed Filesystem as a Storage Tier
KEY
Strategies for Distributed Data Storage
PDF
Distributed storage performance for OpenStack clouds using small-file IO work...
PPTX
A Design of Distributed Storage System over HTTP for Collecting Sensor Data
PDF
Gluster Webinar: Introduction to GlusterFS
PDF
Ceph - A distributed storage system
KEY
Clustered and distributed
 storage with
 commodity hardware 
and open source ...
PDF
ICDE2015 Research 3: Distributed Storage and Processing
PPTX
Survey of distributed storage system
PDF
Gluster overview & future directions vault 2015
PPTX
Tachyon workshop 2015-07-19
PDF
Future of cloud storage
PDF
Integrated Distributed Solar and Storage
PPTX
Identity Based Secure Distributed Storage Scheme
PPT
Hadoop
PPT
Tweeting hadoop
7 distributed storage_open_stack
DumpFS - A Distributed Storage Solution
Distributed storage system
Use Distributed Filesystem as a Storage Tier
Strategies for Distributed Data Storage
Distributed storage performance for OpenStack clouds using small-file IO work...
A Design of Distributed Storage System over HTTP for Collecting Sensor Data
Gluster Webinar: Introduction to GlusterFS
Ceph - A distributed storage system
Clustered and distributed
 storage with
 commodity hardware 
and open source ...
ICDE2015 Research 3: Distributed Storage and Processing
Survey of distributed storage system
Gluster overview & future directions vault 2015
Tachyon workshop 2015-07-19
Future of cloud storage
Integrated Distributed Solar and Storage
Identity Based Secure Distributed Storage Scheme
Hadoop
Tweeting hadoop
Ad

Similar to Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels De Vos (20)

ODP
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
PDF
GlusterFS as a DFS
PDF
pnfs status
PPTX
Panasas pNFS Status - Brent Welch
PPT
NFS.ppt shshsjsjsjssjsjsksksksksksisisisisi
PDF
Distributed File Systems
PDF
Gpfs introandsetup
PPT
PDF
FUSE and beyond: bridging filesystems paper by Emmanuel Dreyfus
PDF
GlusterFS Update and OpenStack Integration
PPT
Server configuration
PPT
Distributed Filesystems Review
PPT
PDF
Gluster fs current_features_and_roadmap
PDF
Gluster fs current_features_and_roadmap
PDF
Comparison of foss distributed storage
PPS
Linux06 nfs
PDF
Gluster fs architecture_future_directions_tlv
PDF
OSDC 2010 | Use Distributed Filesystem as a Storage Tier by Fabrizio Manfred
PDF
Gluster fs buero20_presentation
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
GlusterFS as a DFS
pnfs status
Panasas pNFS Status - Brent Welch
NFS.ppt shshsjsjsjssjsjsksksksksksisisisisi
Distributed File Systems
Gpfs introandsetup
FUSE and beyond: bridging filesystems paper by Emmanuel Dreyfus
GlusterFS Update and OpenStack Integration
Server configuration
Distributed Filesystems Review
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmap
Comparison of foss distributed storage
Linux06 nfs
Gluster fs architecture_future_directions_tlv
OSDC 2010 | Use Distributed Filesystem as a Storage Tier by Fabrizio Manfred
Gluster fs buero20_presentation

More from Gluster.org (20)

PDF
Automating Gluster @ Facebook - Shreyas Siravara
PDF
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
PDF
Facebook’s upstream approach to GlusterFS - David Hasson
PDF
Throttling Traffic at Facebook Scale
PDF
GlusterFS w/ Tiered XFS
PDF
Gluster Metrics: why they are crucial for running stable deployments of all s...
PDF
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
PDF
Data Reduction for Gluster with VDO
PDF
Releases: What are contributors responsible for
PDF
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
PDF
Gluster and Kubernetes
PDF
Native Clients, more the merrier with GFProxy!
PDF
Gluster: a SWOT Analysis
PDF
GlusterD-2.0: What's Happening? - Kaushal Madappa
PDF
Scalability and Performance of CNS 3.6
PDF
What Makes Us Fail
PDF
Gluster as Native Storage for Containers - past, present and future
PDF
Heketi Functionality into Glusterd2
PDF
Hands On Gluster with Jeff Darcy
PDF
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Automating Gluster @ Facebook - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
Facebook’s upstream approach to GlusterFS - David Hasson
Throttling Traffic at Facebook Scale
GlusterFS w/ Tiered XFS
Gluster Metrics: why they are crucial for running stable deployments of all s...
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Data Reduction for Gluster with VDO
Releases: What are contributors responsible for
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
Gluster and Kubernetes
Native Clients, more the merrier with GFProxy!
Gluster: a SWOT Analysis
GlusterD-2.0: What's Happening? - Kaushal Madappa
Scalability and Performance of CNS 3.6
What Makes Us Fail
Gluster as Native Storage for Containers - past, present and future
Heketi Functionality into Glusterd2
Hands On Gluster with Jeff Darcy
Architecture of the High Availability Solution for Ganesha and Samba with Kal...

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Deploying pNFS over Distributed File Storage w/ Jiffin Tony Thottan and Niels De Vos

  • 1. Deploying pNFS solution over Distributed Storage Jiffin Tony Thottan Niels de Vos
  • 2. 2 Agenda ● pNFS protocol ● NFS-Ganesha ● GlusterFS ● Integration ● Challenges ● Configuring pNFS cluster ● Demo
  • 3. 3 pNFS Protocol Overview ➢ pNFS is introduced as part of nfsv4.1 (RFC5661) in 2006 ➢ clients access storage devices directly and in parallel ➢ Data and Metadata handled in two different paths
  • 5. 5 pNFS terminologies ➢ MDS – Meta Data Server ● NFSv4.1 server that supports the pNFS protocol. It provides access to the name space. Also handles I/O in case of failures ➢ Storage Devices ● where actual data resides ➢ Storage Protocol ● Used between client and Storage devices. It can be NFS, iSCSI, OSD etc ➢ Control Protocol ● It maintains cluster coherence and it resides out side of scope standard NFS protocol.
  • 6. 6 pNFS Layouts Provides ability to access data for the clients, four types : ➢ File Layout (mentioned in RFC5661) ➢ Block Layout (mentioned in RFC5663) ➢ Object Layout (mentioned in RFC5664) ➢ Flexfile Layout (https://tools.ietf.org/html/draft-ietf- nfsv4-flex-files-07)
  • 7. 7 pNFS Operations Following operations are performed from client to MDS : ➢ GETDEVICEINFO(device id) ● gets information about storage devices ➢ LAYOUTGET(file handle, offset, length) ● fetch file information about data in the form of layout ➢ LAYOUTRETURN(file handle, offset, length, stateid) ● releases the layout ➢ LAYOUTCOMMIT(file handle, clientid, range,stateid) ● commits write using layout to the MDS
  • 8. 8 pNFS call back operation Following are notifications send from MDS to client : ➢ CB_LAYOUTRECALL ● recalls layout granted to a client ➢ CB_RECALLABLE_OBJ_AVAIL ● previously denied layout is available ➢ CB_NOTIFY_DEVICEID ● informs client device id is invalid ➢ CB_RECALL_ANY ● recalls delegations/layouts whose state can hold by the server
  • 9. 9 nfsv4.1 as Storage Protocol If storage devices is nfsv4.1 server(Data Server) , following additional ops should be defined ➢ ds_write ➢ ds_read ➢ ds_commit
  • 10. 10 NFS-Ganesha ➢ A user-space, protocol-complaint NFS server ➢ Supports NFS v3, 4.0, 4.1, pNFS and 9P from the Plan9 operating system. ➢ Provides a File System Abstraction Layer(FSAL) to plug in to any own storage mechanism ➢ Can provide simultaneous access to multiple file systems. ➢ Small but active and growing community ; CEA, Red Hat, IBM are active participants
  • 12. 12 Benefits of NFS-Ganesha ➢ Can manage huge meta-data caches ➢ Dynamically export/unexport entries using D-Bus mechanism. ➢ Easy access to the services operating in the user-space (like Kerberos, NIS, LDAP) ➢ Provides better security and authentication mechanism for enterprise use ➢ Portable to any Unix-like file-systems
  • 13. 13 GlusterFS ➢ An open source, scale-out distributed file system ➢ Software Only and operates in user-space ➢ Aggregates Storage into a single unified namespace ➢ No metadata server architecture ➢ Provides a modular, stackable design ➢ Runs on commodity hardware
  • 15. 15 GlusterFS Design ➢ Data is stored on disk using native formats (e.g. ext4, XFS) ➢ Has following components ● Servers known as storage bricks (glusterfsd daemon), export local filesystem as volume ● Clients (glusterfs process), creates composite virtual volumes from multiple remote servers using stackable translators ● Management service (glusterd daemon) manages volumes and cluster membership ● Gluster cli tool
  • 16. 16 Integration = GlusterFS + NFS-Ganesha + pNFS ➢ Introduced in glusterfs 3.7, NFS-Ganesha 2.3 ➢ Supports File Layout ➢ Entire file will present in a single node ➢ gfid passed with layout for the communications ➢ All symmetric architecture – ganesha process can act both as MDS and DS
  • 17. 17 (conti..) Integration ➢ Commit through DS ➢ Only single MDS per volume ➢ Ganesha talks to glusterfs server using libgfapi ➢ Upcall used to sync between MDS and DS
  • 18. 18 Libgfapi ➢ A user-space library with APIs for accessing Gluster volumes. ➢ Reduces context switches. ➢ Many applications integrated with libgfapi (qemu, samba, NFS Ganesha). ➢ Both sync and async interfaces available. ➢ C and python bindings. ➢ Available via 'glusterfs-api*' packages.
  • 19. 19 Upcall Infrastructure ➢ A generic and extensible framework. ● used to maintain states in the glusterfsd process for each of the files accessed ● sends notifications to the respective glusterfs clients in case of any change in that state. ➢ Cache-Invalidation ● Invalidate cache used by glusterfs client process ● #gluster vol set <volname> features.cache-invalidation on/off
  • 20. 20
  • 21. 21 pNFS v/s NFSv4 glusterfs server ganesha server
  • 22. 22 Advantages ➢ Better bandwidth utilization ➢ Avoids additional network hops ➢ Requires no additional node to serve as MDS ➢ On different volume configurations Performance Improvement Load balancing Read Write Distribute Yes Yes No Replicate Yes No Yes Disperse No No Yes
  • 23. 23 Challenges ➢ Layout information ● gfid + location + offset + iomode ➢ Perform I/O without open on DS ● Similar to anonymous fd writes/reads ➢ Maintains cache coherency b/w MDS and DS ● Using cache invalidation feature of upcall infra
  • 24. 24 ➢ Load balancing between DS servers ● If there are multiple DSes are available , MDS need to chose one among which guarantees local read or writes
  • 25. 25 ➢ Store layout information as leases (in development) ● Lease infrastructure provided by glusterfs server stores information about a layout. So when a conflict requests comes it can recall layout.
  • 26. 26 Special Mention : Rick Macklem ➢ pNFS for Gluster NFS server ➢ GlusterFS has it own inbuild nfsv3 server either know as gNFS or Gluster NFS will act as DS ➢ Flex File Layout support ➢ MDS – FreeBSD NFS server exporting GlusterFS volume
  • 27. 27 Configuring pNFS ➢ Create and start a glusterfs volume ● gluster v create <volname> <options> <brick info> ● gluster v start <volname> ➢ Turn on cache-invalidation ● gluster v set <volname> cache-invalidation on ➢ Adding configuration option for MDS in ganesha conf ● GLUSTER { PNFS_MDS = true; } ➢ Start nfs-ganesha process on all storage nodes ● systemctl start nfs-ganesha ➢ Mount the volume in the client ● mount -t nfs -o vers=4.1 <ip of MDS>:/<volname> <mount point>
  • 28. 28 Future Directions with GlusterFS Features ➢ Lease Infrastructure ● Multiple MDS support ➢ Storhaug ● HA cluster for MDS ● configure option for pNFS ➢ Adding support for sharded volume ➢ Integrating with DHT2
  • 29. 29 Demo ➢ Creating cluster of nodes ➢ Creating a GlusterFS distribute volume (3x1) ➢ Exporting volumes via Ganesha server ➢ Mounting the volume via pNFS protocol ➢ Performing write operation on client.
  • 30. 30 References ➢ Links (Home Page): ● https://github.com/nfs-ganesha/nfs-ganesha/wiki ● http://www.gluster.org ➢ References: ● http://gluster.readthedocs.org ● http://blog.gluster.org ● https://tools.ietf.org/html/rfc5661 ● http://events.linuxfoundation.org/sites/events/files/slide s/pnfs.pdf ● https://people.freebsd.org/~rmacklem/pnfs-setup.txt
  • 31. 31 Contact ➢ Mailing lists: ● nfs-ganesha-devel@lists.sourceforge.net ● gluster-users@gluster.org ● gluster-devel@gluster.org ➢ IRC: ● #ganesha on freenode ● #gluster and #gluster-dev on freenode