SlideShare a Scribd company logo
1 of 45
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Introduction to Highly Available NFS Server 
on scale­out storage systems based on 
GlusterFS
Soumya Koduri
Red Hat
Meghana Madhusudhan
Red Hat
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
AGENDA
  What is GlusterFS?
  Integration with NFS­Ganesha
  Clustered NFS
  Step­by­step guide
  Future Directions
  Q&A
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
GlusterFS
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
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
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Architecture
➢  Data is stored on disk using native formats (e.g. ext4, XFS) 
➢  Has client and server 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 
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
GlusterFS Deployment
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Access Mechanisms
➢ FUSE based Native protocol
➢ NFSv3
➢ libgfapi
➢ ReST/HTTP
➢ HDFS
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
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.
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
NFS­Ganesha
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
NFS access
Why NFS:
Widely used network protocol
Many enterprises still heavily depend on NFS to access their data from different 
operating systems and applications.
Native NFS (referred as Gluster­NFS):
 Acts as GlusterFS client residing on the same node as the GlusterFS server.
 Supports only NFSv3 protocol
Not strictly protocol­complaint
 
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
NFS­Ganesha
➢  A user­space, protocol­complaint NFS file server
➢  Supports NFS v3, 4.0, 4.1, pNFS and 9P from the Plan9 operating 
system. 
➢  Provides a FUSE­compatible File System Abstraction Layer(FSAL) 
to plug in to any own storage mechanism 
➢  Can provide simultaneous access to multiple file systems.
Active participants:
➢  CEA, Panasas, Red Hat, IBM, LinuxBox
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Benefits of NFS­Ganesha
➢  Dynamically export/unexport entries using D­Bus mechanism.
➢  Can manage huge meta­data and data caches
➢  Can act as proxy server for NFSv4
➢  Provides better security and authentication mechanism for enterprise use
➢  Portable to any Unix­like file­systems
➢  Easy access to the services operating in the user­space (like Kerberos, NIS, 
LDAP)
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Modular Architecture
➢  RPC Layer: implements ONC/RPCv2 and RPCSEC_GSS (based on libntirpc)
➢  FSAL: File System Abstraction Layer, provides an API to generically address 
the exported namespace
➢  Cache Inode: manages the metadata cache for FSAL. It is designed to scale 
to millions of entries
➢  FSAL UP: provides the daemon with a way to be notified by the FSAL that 
changes have been made to the underlying FS outside Ganesha. These information 
is used to invalidate or update the Cache Inode.
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Backend (POSIX, VFS, ZFS,
GLUSTER, GPFS, LUSTRE )
FSAL FSAL_UP
Cache Inode SAL
NFSv3, NFSv4.x/pNFS,
RQUOTA, 9P
Dup Req RPC Sec GSS
RPC Dispatcher
Network Forechannel
Network
Backchannel
Admin
DBUS
NFS­Ganesha Architecture
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
GlusterFS
Brick
Cache Inode SAL
libgfapi
FSAL_GLUSTER
GlusterFS
Brick
GlusterFS
Volume
NFS-Ganesha
NFS­Ganesha + GlusterFS
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Integration with GlusterFS
➢ Integrated with GlusterFS using 'libgfapi' library 
That means, 
 Additional protocol support w.r.t. NFSv4, pNFS
 Better security and authentication mechanisms for 
enterprise use.
 Performance improvement with additional caching
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Clustered NFS
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Clustered NFS
➢ Stand­alone systems :
  are always bottleneck.
  cannot scale along with the back­end storage system.
  not suitable for mission­critical services
➢  Clustering:
  High availability
  Load balancing
  Different configurations:
 Active­Active
 Active­Passive
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Challenges Involved
➢ Cluster wide change notifications for cache invalidations
➢ Coordinate Grace period across nodes in the cluster
➢ Maintain and recover lock, share reservation and delegations 
state
➢ Provide “high availability” to stateful parts of NFS
  Share state across the cluster to allow failover
  IP Failover in case of node failure
  Lock recovery in case of node failure
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Active­Active HA solution on GlusterFS
Primary Components 
  Pacemaker
  Corosync
  PCS
  Resource agents
  HA setup scipt ('ganesha­ha.sh')
  Shared Storage Volume
  UPCALL infrastructure
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Clustering Infrastructure
➢ Using Open­source services
➢ Pacemaker: Cluster resource manager that can start and 
stop resources
➢ Corosync:  Messaging component which is responsible for 
communication and membership among the machines
➢ PCS: Cluster manager to easily manange the cluster 
settings on all nodes
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Cluster Infrastructure
➢  Resource­agents : Scripts that know how to control various services. 
  New resource­agent scripts added to 
 ganesha_mon: Monitor NFS service on each node & failover the 
Virtual IP
 ganesha_grace: Puts entire cluster to Grace
  If NFS service down on any of the nodes
 Entire cluster is put into grace via D­bus signal 
 Virtual IP fails over to a different node (within the cluster).
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
HA setup script
 Located at /usr/libexec/ganesha/ganesha­ha.sh.
 Sets up, tears down and modifies the entire cluster.
 Creates resource­agents required to monitor NFS service  and IP 
failover.
 Integrated with new Gluster CLI introduced to configure NFS­
Ganesha.
 Primary Input:  ganesha­ha.conf file with the information about the servers to 
be added to the cluster along with Virtual IPs assigned, usually located at 
/etc/ganesha.
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
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: Needed by NFS­Ganesha to serve as Multi­Head
Config options:
#gluster vol set <volname> features.cache­invalidation on/off
#gluster vol set <volname> features.cache­invalidation­timeout <value>
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Shared Storage Volume
➢ Provides storage to share the cluster state across the NFS 
servers in the cluster 
➢ This state is used during failover for Lock recovery
➢ Can be created and mounted on all the nodes using the 
following gluster CLI command ­ 
#gluster volume set all cluster.enable­shared­storage 
enable
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Shared Storage Volume
Clustering Infrastructure
(Pacamaker/Corosync)
Clustered NFS­Ganesha
Node A Node B Node C Node D
NFS-Ganesha
service
Virtual IP ganesha_mon ganesha_grace
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Shared Storage Volume
Clustering Infrastructure
(Pacamaker/Corosync)
NFS
Client
Clustered NFS­Ganesha
Node A Node B Node C Node D
NFS-Ganesha
service
Virtual IP ganesha_mon ganesha_grace
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Shared Storage Volume
Clustering Infrastructure
(Pacamaker/Corosync)
NFS
Client
Clustered NFS­Ganesha
Node DNode CNode BNode A
NFS-Ganesha
service
Virtual IP ganesha_mon ganesha_grace
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Shared Storage Volume
Clustering Infrastructure
(Pacamaker/Corosync)
NFS
Client
In Grace
Clustered NFS­Ganesha
Node DNode CNode BNode A
NFS-Ganesha
service
Virtual IP ganesha_mon ganesha_grace
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Shared Storage Volume
Clustering Infrastructure
(Pacamaker/Corosync)
NFS-Ganesha
service
Virtual IP ganesha_mon ganesha_grace
NFS
Client
In Grace
Node DNode CNode BNode A
Clustered NFS­Ganesha
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Step­by­step guide
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Required Packages
Gluster RPMs (>= 3.7)
 glusterfs­server
 glusterfs­ganesha
Ganesha RPMs (>= 2.2)
 nfs­ganesha
 nfs­ganesha­gluster
Pacemaker & pcs RPMs
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Pre­requisites
Ensure all machines are DNS resolvable
Disable and stop NetworkManager service, enable and start 
network service on all machines
Enable IPv6 on all the cluster nodes.
Install pacemaker pcs ccs resource­agents corosync
 #yum ­y install pacemaker pcs ccs resource­agents corosync` on all machines
Enable and start pcsd on all machines
 #chkconfig ­­add pcsd; chkconfig pcsd on; service pcsd start
Populate /etc/ganesha/ganesha­ha.conf on all the nodes.
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Pre­requisites
Create and mount the Gluster shared volume on all the machines
Set cluster auth password on all machines
 #echo redhat | passwd ­­stdin hacluster
 #pcs cluster auth on all the nodes
Passwordless ssh needs to be enabled on all the HA nodes.
  On one (primary) node in the cluster, run:
#ssh­keygen ­f /var/lib/glusterd/nfs/secret.pem
  Deploy the pubkey ~root/.ssh/authorized keys on _all_ nodes, run:
#ssh­copy­id ­i /var/lib/glusterd/nfs/secret.pem.pub root@$node
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Sample 'ganesha­ha.conf'
# Name of the HA cluster created. must be unique within the subnet
HA_NAME="ganesha­ha­360"
# The gluster server from which to mount the shared data volume.
HA_VOL_SERVER="server1"
# The subset of nodes of the Gluster Trusted Pool that form the ganesha HA cluster. 
# Hostname is specified.
HA_CLUSTER_NODES="server1,server2,..."
#HA_CLUSTER_NODES="server1.lab.redhat.com,server2.lab.redhat.com,..."
# Virtual IPs for each of the nodes specified above.
VIP_server1="10.0.2.1"
VIP_server2="10.0.2.2"
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Setting up the Cluster
New CLIs introduced to configure and manage NFS­Ganesha cluster & 
Exports
#gluster nfs­ganesha <enable/disable>
 Disable Gluster­NFS
 Start/stop NFS­Ganesha services on the cluster nodes.
 Setup/teardown the NFS­Ganesha cluster.
#gluster vol set <volname> ganesha.enable on/off
● Creates export config file with default parameters
● Dynamically export/unexport volumes.
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Modifying the Cluster
➢ Using HA script ganesha­ha.sh located at /usr/libexec/ganesha.
➢ Execute the following commands on any of the nodes in the existing 
NFS­Ganesha cluster
➢ To add a node to the cluster:
#./ganesha­ha.sh ­­add <HA_CONF_DIR> <HOSTNAME> <NODE­VIP>
➢ To delete a node from the cluster:
#./ganesha­ha.sh ­­delete <HA_CONF_DIR> <HOSTNAME>
 Where,  HA_CONF_DIR: The directory path containing the ganesha­ha.conf file.
HOSTNAME: Hostname of the new node to be added
NODE­VIP: Virtual IP of the new node to be added. 
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Modifying Export parameters
 On any of the nodes in the existing ganesha cluster:
 Edit/add the required fields in the corresponding export file 
located at /etc/ganesha/exports.
 Execute the following command:
#./ganesha­ha.sh ­­refresh­config <HA_CONFDIR> <Volname>
Where,
 HA_CONFDIR: The directory path containing the ganesha­ha.conf file
 Volname: The name of the volume whose export configuration has to be 
changed. 
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Next
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
pNFS (Parallel Network File System)
➢  Introduced as part of NFSv4.1 standard protocol
➢  Needs a cluster consisting of M.D.S. (meta data server ) and D.S. 
(Data server) 
➢  Any filesystem can provide pNFS access via NFS­Ganesha by means 
of the FSAL easy plugin architecure
➢  Support for pNFS protocol ops added to FSAL_GLUSTER (in NFS­
Ganesha V2.2)
➢  Currently supports only FILE LAYOUT 
05/17/16
Future Directions
●  NFSv4 paves the way forward for interesting stuff
●  Adding NFSv4.x feature support for GlusterFS
–Directory Delegations
–Sessions
–Server­side copy
–Application I/O Advise (like posix_fadvise)
–Sparse file support/Space reservation
–ADB support
–Security labels
–Flex File Layouts in pNFS
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Contact
Mailing lists:
● nfs­ganesha­devel@lists.sourceforge.net
● gluster­users@gluster.org
● gluster­devel@nongnu.org
IRC: 
● #ganesha on freenode
● #gluster and #gluster­dev on freenode
● team: Apeksha, ansubram, jiffin, kkeithley, meghanam, ndevos, saurabh, 
skoduri
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
References & Links
Links (Home Page):
● https://github.com/nfs­ganesha/nfs­ganesha/wiki
● http://www.gluster.org
 References:
http://gluster.readthedocs.org
http://blog.gluster.org/
http://www.nfsv4bat.org/Documents/ConnectAThon/2012/NFS­GANESHA_cthon_2012.pd
http://events.linuxfoundation.org/sites/events/files/slides/Collab14_nfsGanesha.pdf
http://www.snia.org/sites/default/files/Poornima_NFS_GaneshaForClusteredNAS.pdf
http://clusterlabs.org/doc/
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Q & A
2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Thank you!
Soumya Koduri
Meghana Madhusudhan

More Related Content

What's hot

Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.org
 
Red Hat Gluster Storage : GlusterFS
Red Hat Gluster Storage : GlusterFSRed Hat Gluster Storage : GlusterFS
Red Hat Gluster Storage : GlusterFSbipin kunal
 
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiDeveloping apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiGluster.org
 
Gluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster.org
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Gluster.org
 
Lisa 2015-gluster fs-hands-on
Lisa 2015-gluster fs-hands-onLisa 2015-gluster fs-hands-on
Lisa 2015-gluster fs-hands-onGluster.org
 
Gluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephantGluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephantGluster.org
 
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosNETWAYS
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.org
 
Sdc 2012-challenges
Sdc 2012-challengesSdc 2012-challenges
Sdc 2012-challengesGluster.org
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmapGluster.org
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterGluster.org
 
Glusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGlusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGluster.org
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS ContainersMohamed Ashiq
 
Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionGluster.org
 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonGluster.org
 
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed_Hat_Storage
 
Dustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep DiveDustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep DiveGluster.org
 
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster.org
 

What's hot (20)

Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Red Hat Gluster Storage : GlusterFS
Red Hat Gluster Storage : GlusterFSRed Hat Gluster Storage : GlusterFS
Red Hat Gluster Storage : GlusterFS
 
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiDeveloping apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapi
 
Gluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster wireshark niels_de_vos
Gluster wireshark niels_de_vos
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
 
Lisa 2015-gluster fs-hands-on
Lisa 2015-gluster fs-hands-onLisa 2015-gluster fs-hands-on
Lisa 2015-gluster fs-hands-on
 
Gluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephantGluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephant
 
Qemu gluster fs
Qemu gluster fsQemu gluster fs
Qemu gluster fs
 
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Sdc 2012-challenges
Sdc 2012-challengesSdc 2012-challenges
Sdc 2012-challenges
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
Glusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGlusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_clift
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS Containers
 
Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introduction
 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willson
 
Red Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS PlansRed Hat Gluster Storage, Container Storage and CephFS Plans
Red Hat Gluster Storage, Container Storage and CephFS Plans
 
Dustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep DiveDustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep Dive
 
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmap
 

Viewers also liked

Hands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyHands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyGluster.org
 
Scalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the CloudScalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the CloudRed_Hat_Storage
 
LizardFS-WhitePaper-Eng-v3.9.2-web
LizardFS-WhitePaper-Eng-v3.9.2-webLizardFS-WhitePaper-Eng-v3.9.2-web
LizardFS-WhitePaper-Eng-v3.9.2-webSzymon Haly
 
Finding the Right Balance: Security vs. Performance with Network Storage Systems
Finding the Right Balance: Security vs. Performance with Network Storage SystemsFinding the Right Balance: Security vs. Performance with Network Storage Systems
Finding the Right Balance: Security vs. Performance with Network Storage SystemsArun Olappamanna Vasudevan
 
Building a cluster filesystem using distributed, directly-attached storage
Building a cluster filesystem using distributed, directly-attached storageBuilding a cluster filesystem using distributed, directly-attached storage
Building a cluster filesystem using distributed, directly-attached storagePeter van Heusden
 
Lcna example-2012
Lcna example-2012Lcna example-2012
Lcna example-2012Gluster.org
 
Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelonaGluster.org
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012Gluster.org
 
On demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandOn demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandGluster.org
 
Gluster d thread_synchronization_using_urcu_lca2016
Gluster d thread_synchronization_using_urcu_lca2016Gluster d thread_synchronization_using_urcu_lca2016
Gluster d thread_synchronization_using_urcu_lca2016Gluster.org
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceuGluster.org
 
Bug triage in_gluster
Bug triage in_glusterBug triage in_gluster
Bug triage in_glusterGluster.org
 
Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Gluster.org
 
Lcna tutorial-2012
Lcna tutorial-2012Lcna tutorial-2012
Lcna tutorial-2012Gluster.org
 

Viewers also liked (17)

Hands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyHands On Gluster with Jeff Darcy
Hands On Gluster with Jeff Darcy
 
Scalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the CloudScalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the Cloud
 
LizardFS-WhitePaper-Eng-v3.9.2-web
LizardFS-WhitePaper-Eng-v3.9.2-webLizardFS-WhitePaper-Eng-v3.9.2-web
LizardFS-WhitePaper-Eng-v3.9.2-web
 
Finding the Right Balance: Security vs. Performance with Network Storage Systems
Finding the Right Balance: Security vs. Performance with Network Storage SystemsFinding the Right Balance: Security vs. Performance with Network Storage Systems
Finding the Right Balance: Security vs. Performance with Network Storage Systems
 
Building a cluster filesystem using distributed, directly-attached storage
Building a cluster filesystem using distributed, directly-attached storageBuilding a cluster filesystem using distributed, directly-attached storage
Building a cluster filesystem using distributed, directly-attached storage
 
Lcna example-2012
Lcna example-2012Lcna example-2012
Lcna example-2012
 
Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelona
 
YDAL Barcelona
YDAL BarcelonaYDAL Barcelona
YDAL Barcelona
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012
 
On demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandOn demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brand
 
Gluster d thread_synchronization_using_urcu_lca2016
Gluster d thread_synchronization_using_urcu_lca2016Gluster d thread_synchronization_using_urcu_lca2016
Gluster d thread_synchronization_using_urcu_lca2016
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceu
 
GlusterFS as a DFS
GlusterFS as a DFSGlusterFS as a DFS
GlusterFS as a DFS
 
Gdeploy 2.0
Gdeploy 2.0Gdeploy 2.0
Gdeploy 2.0
 
Bug triage in_gluster
Bug triage in_glusterBug triage in_gluster
Bug triage in_gluster
 
Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013
 
Lcna tutorial-2012
Lcna tutorial-2012Lcna tutorial-2012
Lcna tutorial-2012
 

Similar to Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based_on_glusterfs-sdc2015

QNAP SMB Presentation en Español
QNAP SMB Presentation en EspañolQNAP SMB Presentation en Español
QNAP SMB Presentation en EspañolFernando Barrientos
 
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...OpenStack Korea Community
 
Red Hat Enterprise Linux: Open, hyperconverged infrastructure
Red Hat Enterprise Linux: Open, hyperconverged infrastructureRed Hat Enterprise Linux: Open, hyperconverged infrastructure
Red Hat Enterprise Linux: Open, hyperconverged infrastructureRed_Hat_Storage
 
3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in ProductionSean Cohen
 
Red Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed_Hat_Storage
 
Orchestrating stateful applications with PKS and Portworx
Orchestrating stateful applications with PKS and PortworxOrchestrating stateful applications with PKS and Portworx
Orchestrating stateful applications with PKS and PortworxVMware Tanzu
 
Orchestrating Stateful Applications with PKS and Portworx
Orchestrating Stateful Applications with PKS and PortworxOrchestrating Stateful Applications with PKS and Portworx
Orchestrating Stateful Applications with PKS and PortworxCarlos Andrés García
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgJohn Mark Walker
 
GlusterFS Presentation FOSSCOMM2013 HUA, Athens, GR
GlusterFS Presentation FOSSCOMM2013 HUA, Athens, GRGlusterFS Presentation FOSSCOMM2013 HUA, Athens, GR
GlusterFS Presentation FOSSCOMM2013 HUA, Athens, GRTheophanis Kontogiannis
 
Geek Nights Hong Kong
Geek Nights Hong KongGeek Nights Hong Kong
Geek Nights Hong KongRahul Gupta
 
Red Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed_Hat_Storage
 
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...Ceph Community
 
Hazelcast Essentials
Hazelcast EssentialsHazelcast Essentials
Hazelcast EssentialsRahul Gupta
 
Best Practices for Virtualizing Apache Hadoop
Best Practices for Virtualizing Apache HadoopBest Practices for Virtualizing Apache Hadoop
Best Practices for Virtualizing Apache HadoopHortonworks
 
Software Defined Storage In Action
Software Defined Storage In ActionSoftware Defined Storage In Action
Software Defined Storage In ActionDataCore Software
 
Software-defined Storage in Action
Software-defined Storage in ActionSoftware-defined Storage in Action
Software-defined Storage in ActionDataCore APAC
 
Qnap NAS TVS Serie x80plus-catalogo
Qnap NAS TVS Serie x80plus-catalogoQnap NAS TVS Serie x80plus-catalogo
Qnap NAS TVS Serie x80plus-catalogoFernando Barrientos
 

Similar to Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based_on_glusterfs-sdc2015 (20)

QNAP SMB Presentation en Español
QNAP SMB Presentation en EspañolQNAP SMB Presentation en Español
QNAP SMB Presentation en Español
 
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
 
Red Hat Enterprise Linux: Open, hyperconverged infrastructure
Red Hat Enterprise Linux: Open, hyperconverged infrastructureRed Hat Enterprise Linux: Open, hyperconverged infrastructure
Red Hat Enterprise Linux: Open, hyperconverged infrastructure
 
3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production
 
Red Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for Containers
 
Orchestrating stateful applications with PKS and Portworx
Orchestrating stateful applications with PKS and PortworxOrchestrating stateful applications with PKS and Portworx
Orchestrating stateful applications with PKS and Portworx
 
Orchestrating Stateful Applications with PKS and Portworx
Orchestrating Stateful Applications with PKS and PortworxOrchestrating Stateful Applications with PKS and Portworx
Orchestrating Stateful Applications with PKS and Portworx
 
Arun_cv_new - Copy
Arun_cv_new - CopyArun_cv_new - Copy
Arun_cv_new - Copy
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.org
 
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
 
GlusterFS Presentation FOSSCOMM2013 HUA, Athens, GR
GlusterFS Presentation FOSSCOMM2013 HUA, Athens, GRGlusterFS Presentation FOSSCOMM2013 HUA, Athens, GR
GlusterFS Presentation FOSSCOMM2013 HUA, Athens, GR
 
Geek Nights Hong Kong
Geek Nights Hong KongGeek Nights Hong Kong
Geek Nights Hong Kong
 
Red Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open Stack
 
GlusterFS And Big Data
GlusterFS And Big DataGlusterFS And Big Data
GlusterFS And Big Data
 
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...
 
Hazelcast Essentials
Hazelcast EssentialsHazelcast Essentials
Hazelcast Essentials
 
Best Practices for Virtualizing Apache Hadoop
Best Practices for Virtualizing Apache HadoopBest Practices for Virtualizing Apache Hadoop
Best Practices for Virtualizing Apache Hadoop
 
Software Defined Storage In Action
Software Defined Storage In ActionSoftware Defined Storage In Action
Software Defined Storage In Action
 
Software-defined Storage in Action
Software-defined Storage in ActionSoftware-defined Storage in Action
Software-defined Storage in Action
 
Qnap NAS TVS Serie x80plus-catalogo
Qnap NAS TVS Serie x80plus-catalogoQnap NAS TVS Serie x80plus-catalogo
Qnap NAS TVS Serie x80plus-catalogo
 

More from Gluster.org

Automating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas SiravaraAutomating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas SiravaraGluster.org
 
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravaranfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas SiravaraGluster.org
 
Facebook’s upstream approach to GlusterFS - David Hasson
Facebook’s upstream approach to GlusterFS  - David HassonFacebook’s upstream approach to GlusterFS  - David Hasson
Facebook’s upstream approach to GlusterFS - David HassonGluster.org
 
Throttling Traffic at Facebook Scale
Throttling Traffic at Facebook ScaleThrottling Traffic at Facebook Scale
Throttling Traffic at Facebook ScaleGluster.org
 
GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS  GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS Gluster.org
 
Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...Gluster.org
 
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)Gluster.org
 
Data Reduction for Gluster with VDO
Data Reduction for Gluster with VDOData Reduction for Gluster with VDO
Data Reduction for Gluster with VDOGluster.org
 
Releases: What are contributors responsible for
Releases: What are contributors responsible forReleases: What are contributors responsible for
Releases: What are contributors responsible forGluster.org
 
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar RanganathanRIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar RanganathanGluster.org
 
Gluster and Kubernetes
Gluster and KubernetesGluster and Kubernetes
Gluster and KubernetesGluster.org
 
Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!Gluster.org
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster.org
 
GlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal MadappaGlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal MadappaGluster.org
 
Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6Gluster.org
 
What Makes Us Fail
What Makes Us FailWhat Makes Us Fail
What Makes Us FailGluster.org
 
Gluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and futureGluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and futureGluster.org
 
Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2Gluster.org
 
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...Gluster.org
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightChallenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightGluster.org
 

More from Gluster.org (20)

Automating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas SiravaraAutomating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas Siravara
 
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravaranfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
 
Facebook’s upstream approach to GlusterFS - David Hasson
Facebook’s upstream approach to GlusterFS  - David HassonFacebook’s upstream approach to GlusterFS  - David Hasson
Facebook’s upstream approach to GlusterFS - David Hasson
 
Throttling Traffic at Facebook Scale
Throttling Traffic at Facebook ScaleThrottling Traffic at Facebook Scale
Throttling Traffic at Facebook Scale
 
GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS  GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS
 
Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...Gluster Metrics: why they are crucial for running stable deployments of all s...
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)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
 
Data Reduction for Gluster with VDO
Data Reduction for Gluster with VDOData Reduction for Gluster with VDO
Data Reduction for Gluster with VDO
 
Releases: What are contributors responsible for
Releases: What are contributors responsible forReleases: What are contributors responsible for
Releases: What are contributors responsible for
 
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar RanganathanRIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
 
Gluster and Kubernetes
Gluster and KubernetesGluster and Kubernetes
Gluster and Kubernetes
 
Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis
 
GlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal MadappaGlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal Madappa
 
Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6
 
What Makes Us Fail
What Makes Us FailWhat Makes Us Fail
What Makes Us Fail
 
Gluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and futureGluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and future
 
Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2
 
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightChallenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan Lambright
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based_on_glusterfs-sdc2015

  • 1. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Introduction to Highly Available NFS Server  on scale­out storage systems based on  GlusterFS Soumya Koduri Red Hat Meghana Madhusudhan Red Hat
  • 2. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. AGENDA   What is GlusterFS?   Integration with NFS­Ganesha   Clustered NFS   Step­by­step guide   Future Directions   Q&A
  • 3. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. GlusterFS
  • 4. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. 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
  • 5. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Architecture ➢  Data is stored on disk using native formats (e.g. ext4, XFS)  ➢  Has client and server 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 
  • 6. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. GlusterFS Deployment
  • 7. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Access Mechanisms ➢ FUSE based Native protocol ➢ NFSv3 ➢ libgfapi ➢ ReST/HTTP ➢ HDFS
  • 8. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. 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.
  • 9. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. NFS­Ganesha
  • 10. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. NFS access Why NFS: Widely used network protocol Many enterprises still heavily depend on NFS to access their data from different  operating systems and applications. Native NFS (referred as Gluster­NFS):  Acts as GlusterFS client residing on the same node as the GlusterFS server.  Supports only NFSv3 protocol Not strictly protocol­complaint  
  • 11. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. NFS­Ganesha ➢  A user­space, protocol­complaint NFS file server ➢  Supports NFS v3, 4.0, 4.1, pNFS and 9P from the Plan9 operating  system.  ➢  Provides a FUSE­compatible File System Abstraction Layer(FSAL)  to plug in to any own storage mechanism  ➢  Can provide simultaneous access to multiple file systems. Active participants: ➢  CEA, Panasas, Red Hat, IBM, LinuxBox
  • 12. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Benefits of NFS­Ganesha ➢  Dynamically export/unexport entries using D­Bus mechanism. ➢  Can manage huge meta­data and data caches ➢  Can act as proxy server for NFSv4 ➢  Provides better security and authentication mechanism for enterprise use ➢  Portable to any Unix­like file­systems ➢  Easy access to the services operating in the user­space (like Kerberos, NIS,  LDAP)
  • 13. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Modular Architecture ➢  RPC Layer: implements ONC/RPCv2 and RPCSEC_GSS (based on libntirpc) ➢  FSAL: File System Abstraction Layer, provides an API to generically address  the exported namespace ➢  Cache Inode: manages the metadata cache for FSAL. It is designed to scale  to millions of entries ➢  FSAL UP: provides the daemon with a way to be notified by the FSAL that  changes have been made to the underlying FS outside Ganesha. These information  is used to invalidate or update the Cache Inode.
  • 14. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Backend (POSIX, VFS, ZFS, GLUSTER, GPFS, LUSTRE ) FSAL FSAL_UP Cache Inode SAL NFSv3, NFSv4.x/pNFS, RQUOTA, 9P Dup Req RPC Sec GSS RPC Dispatcher Network Forechannel Network Backchannel Admin DBUS NFS­Ganesha Architecture
  • 15. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. GlusterFS Brick Cache Inode SAL libgfapi FSAL_GLUSTER GlusterFS Brick GlusterFS Volume NFS-Ganesha NFS­Ganesha + GlusterFS
  • 16. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Integration with GlusterFS ➢ Integrated with GlusterFS using 'libgfapi' library  That means,   Additional protocol support w.r.t. NFSv4, pNFS  Better security and authentication mechanisms for  enterprise use.  Performance improvement with additional caching
  • 17. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Clustered NFS
  • 18. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Clustered NFS ➢ Stand­alone systems :   are always bottleneck.   cannot scale along with the back­end storage system.   not suitable for mission­critical services ➢  Clustering:   High availability   Load balancing   Different configurations:  Active­Active  Active­Passive
  • 19. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Challenges Involved ➢ Cluster wide change notifications for cache invalidations ➢ Coordinate Grace period across nodes in the cluster ➢ Maintain and recover lock, share reservation and delegations  state ➢ Provide “high availability” to stateful parts of NFS   Share state across the cluster to allow failover   IP Failover in case of node failure   Lock recovery in case of node failure
  • 20. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Active­Active HA solution on GlusterFS Primary Components    Pacemaker   Corosync   PCS   Resource agents   HA setup scipt ('ganesha­ha.sh')   Shared Storage Volume   UPCALL infrastructure
  • 21. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Clustering Infrastructure ➢ Using Open­source services ➢ Pacemaker: Cluster resource manager that can start and  stop resources ➢ Corosync:  Messaging component which is responsible for  communication and membership among the machines ➢ PCS: Cluster manager to easily manange the cluster  settings on all nodes
  • 22. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Cluster Infrastructure ➢  Resource­agents : Scripts that know how to control various services.    New resource­agent scripts added to   ganesha_mon: Monitor NFS service on each node & failover the  Virtual IP  ganesha_grace: Puts entire cluster to Grace   If NFS service down on any of the nodes  Entire cluster is put into grace via D­bus signal   Virtual IP fails over to a different node (within the cluster).
  • 23. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. HA setup script  Located at /usr/libexec/ganesha/ganesha­ha.sh.  Sets up, tears down and modifies the entire cluster.  Creates resource­agents required to monitor NFS service  and IP  failover.  Integrated with new Gluster CLI introduced to configure NFS­ Ganesha.  Primary Input:  ganesha­ha.conf file with the information about the servers to  be added to the cluster along with Virtual IPs assigned, usually located at  /etc/ganesha.
  • 24. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. 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: Needed by NFS­Ganesha to serve as Multi­Head Config options: #gluster vol set <volname> features.cache­invalidation on/off #gluster vol set <volname> features.cache­invalidation­timeout <value>
  • 25. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Shared Storage Volume ➢ Provides storage to share the cluster state across the NFS  servers in the cluster  ➢ This state is used during failover for Lock recovery ➢ Can be created and mounted on all the nodes using the  following gluster CLI command ­  #gluster volume set all cluster.enable­shared­storage  enable
  • 26. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Shared Storage Volume Clustering Infrastructure (Pacamaker/Corosync) Clustered NFS­Ganesha Node A Node B Node C Node D NFS-Ganesha service Virtual IP ganesha_mon ganesha_grace
  • 27. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Shared Storage Volume Clustering Infrastructure (Pacamaker/Corosync) NFS Client Clustered NFS­Ganesha Node A Node B Node C Node D NFS-Ganesha service Virtual IP ganesha_mon ganesha_grace
  • 28. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Shared Storage Volume Clustering Infrastructure (Pacamaker/Corosync) NFS Client Clustered NFS­Ganesha Node DNode CNode BNode A NFS-Ganesha service Virtual IP ganesha_mon ganesha_grace
  • 29. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Shared Storage Volume Clustering Infrastructure (Pacamaker/Corosync) NFS Client In Grace Clustered NFS­Ganesha Node DNode CNode BNode A NFS-Ganesha service Virtual IP ganesha_mon ganesha_grace
  • 30. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Shared Storage Volume Clustering Infrastructure (Pacamaker/Corosync) NFS-Ganesha service Virtual IP ganesha_mon ganesha_grace NFS Client In Grace Node DNode CNode BNode A Clustered NFS­Ganesha
  • 31. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Step­by­step guide
  • 32. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Required Packages Gluster RPMs (>= 3.7)  glusterfs­server  glusterfs­ganesha Ganesha RPMs (>= 2.2)  nfs­ganesha  nfs­ganesha­gluster Pacemaker & pcs RPMs
  • 33. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Pre­requisites Ensure all machines are DNS resolvable Disable and stop NetworkManager service, enable and start  network service on all machines Enable IPv6 on all the cluster nodes. Install pacemaker pcs ccs resource­agents corosync  #yum ­y install pacemaker pcs ccs resource­agents corosync` on all machines Enable and start pcsd on all machines  #chkconfig ­­add pcsd; chkconfig pcsd on; service pcsd start Populate /etc/ganesha/ganesha­ha.conf on all the nodes.
  • 34. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Pre­requisites Create and mount the Gluster shared volume on all the machines Set cluster auth password on all machines  #echo redhat | passwd ­­stdin hacluster  #pcs cluster auth on all the nodes Passwordless ssh needs to be enabled on all the HA nodes.   On one (primary) node in the cluster, run: #ssh­keygen ­f /var/lib/glusterd/nfs/secret.pem   Deploy the pubkey ~root/.ssh/authorized keys on _all_ nodes, run: #ssh­copy­id ­i /var/lib/glusterd/nfs/secret.pem.pub root@$node
  • 35. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Sample 'ganesha­ha.conf' # Name of the HA cluster created. must be unique within the subnet HA_NAME="ganesha­ha­360" # The gluster server from which to mount the shared data volume. HA_VOL_SERVER="server1" # The subset of nodes of the Gluster Trusted Pool that form the ganesha HA cluster.  # Hostname is specified. HA_CLUSTER_NODES="server1,server2,..." #HA_CLUSTER_NODES="server1.lab.redhat.com,server2.lab.redhat.com,..." # Virtual IPs for each of the nodes specified above. VIP_server1="10.0.2.1" VIP_server2="10.0.2.2"
  • 36. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Setting up the Cluster New CLIs introduced to configure and manage NFS­Ganesha cluster &  Exports #gluster nfs­ganesha <enable/disable>  Disable Gluster­NFS  Start/stop NFS­Ganesha services on the cluster nodes.  Setup/teardown the NFS­Ganesha cluster. #gluster vol set <volname> ganesha.enable on/off ● Creates export config file with default parameters ● Dynamically export/unexport volumes.
  • 37. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Modifying the Cluster ➢ Using HA script ganesha­ha.sh located at /usr/libexec/ganesha. ➢ Execute the following commands on any of the nodes in the existing  NFS­Ganesha cluster ➢ To add a node to the cluster: #./ganesha­ha.sh ­­add <HA_CONF_DIR> <HOSTNAME> <NODE­VIP> ➢ To delete a node from the cluster: #./ganesha­ha.sh ­­delete <HA_CONF_DIR> <HOSTNAME>  Where,  HA_CONF_DIR: The directory path containing the ganesha­ha.conf file. HOSTNAME: Hostname of the new node to be added NODE­VIP: Virtual IP of the new node to be added. 
  • 38. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Modifying Export parameters  On any of the nodes in the existing ganesha cluster:  Edit/add the required fields in the corresponding export file  located at /etc/ganesha/exports.  Execute the following command: #./ganesha­ha.sh ­­refresh­config <HA_CONFDIR> <Volname> Where,  HA_CONFDIR: The directory path containing the ganesha­ha.conf file  Volname: The name of the volume whose export configuration has to be  changed. 
  • 39. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Next
  • 40. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. pNFS (Parallel Network File System) ➢  Introduced as part of NFSv4.1 standard protocol ➢  Needs a cluster consisting of M.D.S. (meta data server ) and D.S.  (Data server)  ➢  Any filesystem can provide pNFS access via NFS­Ganesha by means  of the FSAL easy plugin architecure ➢  Support for pNFS protocol ops added to FSAL_GLUSTER (in NFS­ Ganesha V2.2) ➢  Currently supports only FILE LAYOUT 
  • 42. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Contact Mailing lists: ● nfs­ganesha­devel@lists.sourceforge.net ● gluster­users@gluster.org ● gluster­devel@nongnu.org IRC:  ● #ganesha on freenode ● #gluster and #gluster­dev on freenode ● team: Apeksha, ansubram, jiffin, kkeithley, meghanam, ndevos, saurabh,  skoduri
  • 43. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. References & Links Links (Home Page): ● https://github.com/nfs­ganesha/nfs­ganesha/wiki ● http://www.gluster.org  References: http://gluster.readthedocs.org http://blog.gluster.org/ http://www.nfsv4bat.org/Documents/ConnectAThon/2012/NFS­GANESHA_cthon_2012.pd http://events.linuxfoundation.org/sites/events/files/slides/Collab14_nfsGanesha.pdf http://www.snia.org/sites/default/files/Poornima_NFS_GaneshaForClusteredNAS.pdf http://clusterlabs.org/doc/
  • 44. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Q & A
  • 45. 2015 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Thank you! Soumya Koduri Meghana Madhusudhan

Editor's Notes

  1. * aggregates various storage servers over Ethernet or Infiniband RDMA interconnect into one large parallel network file system * uses any ondisk file system which supports extended attributes (eg: ext4, XFS, etc) to format to store data on disks
  2. Running in User Space makes many things easier. – Security Managers (like Kerberos) reside in User Space, they can be accessed directly via GSSAPI (no need for “rpc_pipefs”) – ID mappers (NIS, LDAP) reside in User Space, they can be accessed directly (the daemon is linked with libnfsidmap) – Less constraints for memory allocation than in kernel space, managing huge pieces of memory is easy – When developing in User Space, you won&amp;apos;t (usually) crash the kernel
  3. Memory allocation and management: NFS-Ganesha do not rely on malloc/free but allocates a big chunck of memory at startup and manages it on its own. This is done by using pre-allocated structures and blocks of memory managed as “Buddy Blocks” Hash Table: provides a Red-Black Tree based hash table to provide associative addressing to internal structure. This layer is widely used to build various cache, including the metadata cache. FSAL UP / Cache Inode UP: provides the daemon with a way to be notified by the FSAL that changes have been made to the underlying FS outside Ganesha. These information is used to invalidate or update the Cache Inode. Each layer has a well defined API. It can be modified (e.g. to implement a different cache policy) without impacting the other modules