Vault - April 21, 2016 1
GlusterD 2.0
Vault - April 21, 2016 2
Atin Mukherjee
“An engineer by profession, a musician by
passion”
Gluster Co Maintainer
Senior S/W Engineer @ Red Hat
Reach me @ IRC: atinm on #freenode, Twitter: @mukherjee_atin,
mailto : amukherj@redhat.com, github: github.com/atinmu
Vault - April 21, 2016 3
Agenda
● GlusterFS – a brief overview
â—Ź GlusterFS concepts
â—Ź Introduction to legacy GlusterD (GlusterD 1.0)
â—Ź Why GlusterD 2.0
â—Ź High level architecture
â—Ź Components
â—Ź Upgrades consideration
â—Ź Q&A
Vault - April 21, 2016 4
GlusterFS
â—Ź Open-source general purpose scale-out
distributed file system
â—Ź Aggregates storage exports over network
interconnect to provide a single unified
namespace
â—Ź Layered on disk file systems that support
extended attributes
No meta-data server
Modular Architecture for Scale and
Functionality
Heterogeneous commodity hardware
Scalable to petabytes & beyond
Vault - April 21, 2016 5
GlusterFS Requirements
â—Ź
Server
â—Ź Intel/AMD x86 64-bit processor
â—Ź Disk: 8GB minimum using direct-attached-
storage, RAID, Amazon EBS, and
FC/Infiniband/iSCSI SAN disk backends
using SATA/SAS/FC disks
â—Ź Memory: 1GB minimum
A node is server capable of hosting GlusterFS bricks
â—Ź Networking
â—Ź 10 Gigabit ethernet
â—Ź Infiniband (OFED 1.5.2 or later)
â—Ź Logical Volume Manager
â—Ź LVM2 with thin provisioning
â—Ź File System
â—Ź POSIX w/ Extended Attributes
(EXT4, XFS, BTRFS, …)
Vault - April 21, 2016 6
GlusterFS Concepts – Trusted Storage Pool
â—Ź Also known as cluster
● Trusted Storage Pool is formed by invitation – “probe”
â—Ź Members can be dynamically added and removed from the pool
â—Ź Only nodes in a Trusted Storage Pool can participate in volume creation
A collection of storage servers (nodes)
Node 1 Node 2 Node 3
Vault - April 21, 2016 7
GlusterFS Concepts – Bricks
â—Ź A brick is the directory on the local storage node
â—Ź Layered on posix compliant file-system (e.g. XFS, ext4)
â—Ź Each brick inherits limits of the underlying filesystem
â—Ź It is recommended to use an independent thinly provisioned LVM as brick
– Thin provisioning is needed by Snapshot feature
A unit of storage used as a capacity building block
Vault - April 21, 2016 8
GlusterFS Concepts – Volume
â—Ź Node hosting these bricks should be part of a single
Trusted Storage Pool
â—Ź One or more volumes can be hosted on the same node
A volume is a logical collection of one or more bricks
Vault - April 21, 2016 9
What is GlusterD
â—Ź Manages the cluster configuration for Gluster
âś” Peer membership management
âś” Elastic volume management
âś” Configuration consistency
âś” Distributed command execution
(orchestration)
âś” Service management (manages Gluster
daemons)
Vault - April 21, 2016 10
Issues with legacy GlusterD design
â—Ź N * N exchange of Network messages for peer handshaking
â—Ź Not scalable when N is probably in hundreds or thousands
â—Ź Replicate configuration (management) data in all nodes
â—Ź Initialization time can be very high
● Can end up in a situation like “whom to believe, whom not
to” - popularly known as split brain
â—Ź Lack of transaction rollback mechanism
Vault - April 21, 2016 11
Why GlusterD 2.0
“Configure and deploy a 'thousand-
node' Gluster cloud”
Vault - April 21, 2016 12
Why GlusterD 2.0 (ii)
â—Ź More efficient/stable membership
– Especially at high scale
â—Ź Stronger configuration consistency
â—Ź Non trivial effort in adding management support for
Gluster features (modularity & plugins)
Vault - April 21, 2016 13
Language choice
â—Ź Legacy GlusterD is in C
“It wasn't enough just to add features into existing language because
sometimes you can get more in the long run by taking things away...They
wanted to start from scratch and rethink everything.” - Robert.C.Pike
â—Ź GD2 is in Go and written from scratch!
– Suits best in writing a management plane of a file system (distributed)
– Garbage collection
– Standard libraries support
– One binary approach
– Built in rich features like go routines, channels for concurrency
Vault - April 21, 2016 14
High Level Architecture
Vault - April 21, 2016 15
Component breakdown
â—Ź ReST interfaces
â—Ź Central store - etcd management & bootstrapping
â—Ź RPC Mechanism
â—Ź Transaction framework
â—Ź Feature plug-in framework
â—Ź Flexi volgen
Vault - April 21, 2016 16
ReST interface
â—Ź HTTP ReST Interface
â—Ź ReST API support
â—Ź CLI to work as ReST Client
Vault - April 21, 2016 17
Central store - etcd
â—Ź Configuration management (replication,
consistency) handling by etcd
â—Ź etcd bootstrapping
– etcd store initiatilization at GD2 boot up
– Modes – client(proxy)/server
– Interface to toggle between client to server and vice
versa
â—Ź External etcd integration too
Vault - April 21, 2016 18
RPC Framework
â—Ź Brick to client (and vice versa) communication over
existing sun rpc model
â—Ź Protobuf RPC for GD2 to GD2 / daemons communication
â—Ź Considerations
– Language support for both C & Go
– Auto code generation
– Support for SSL transports
– Non-blocking I/O support
– Programmer friendly implementation pattern (unlike thrift using
Glib style)
Vault - April 21, 2016 19
Transaction framework
â—Ź Drives the life cycle of a command including
daemons
â—Ź Executes actions in a given order
â—Ź Modular - plan to make it consumable by other
projects
â—Ź To be built around central store
â—Ź execution on required nodes only
â—Ź Originator only commits into the central store
Vault - April 21, 2016 20
Feature plug-in framework
â—Ź Ease of integration of Gluster features
â—Ź Reduce burden on maintenance & ownership
â—Ź Feature interface aims to provide
– insert xlators into a volume graph
– set options on xlators
– define and create custom volume graphs
– define and manage daemons
– create CLI commands
– hook into existing CLI commands
– query cluster and volume information
– associate information with objects (peers, volumes)
Vault - April 21, 2016 21
Flexi volgen
● Volfile – source of information by which xlator
stack is built up
â—Ź Currently pretty much static in nature
â—Ź Goal - make it easy for devs/users to
add/remove xlators
â—Ź SystemD-units style approach for the new
volgen (Still under discussion)
Vault - April 21, 2016 22
Other improvements
â—Ź Transaction based logging, probably
centralized logging too!
â—Ź Unit tests
â—Ź Better op version management
â—Ź Focus on improved documentation
Vault - April 21, 2016 23
Upgrades consideration
â—Ź No rolling upgrade, service disruption is expected
â—Ź Smooth upgrade from 3.x to 4.x (migration script)
â—Ź Rollback - If upgrade fails, revert back to 3.x, old
configuration data shouldn't be wiped off
Vault - April 21, 2016 24
References
â—Ź Design documents -
https://github.com/gluster/glusterfs-
specs/tree/master/design/GlusterD2
â—Ź Source code - https://github.com/gluster/glusterd2
â—Ź Reach us @:
gluster-devel@gluster.org, gluster-
users@gluster.org
#gluster-dev, #gluster on IRC
Vault - April 21, 2016 25
Q & A
Vault - April 21, 2016 26
THANK YOU

More Related Content

PDF
20160401 guster-roadmap
PDF
Sdc 2012-challenges
ODP
Gluster technical overview
ODP
Leases and-caching final
ODP
20160401 Gluster-roadmap
PDF
Gluster for sysadmins
ODP
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
ODP
Gluster intro-tdose
20160401 guster-roadmap
Sdc 2012-challenges
Gluster technical overview
Leases and-caching final
20160401 Gluster-roadmap
Gluster for sysadmins
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
Gluster intro-tdose

What's hot (20)

PDF
Qemu gluster fs
PDF
Gluster d2
PDF
Lcna 2012-tutorial
PDF
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
PDF
Debugging with-wireshark-niels-de-vos
PDF
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
PDF
Gluster intro-tdose
PDF
Gluster wireshark niels_de_vos
ODP
Gluster fs hadoop_fifth-elephant
PDF
Gluster fs current_features_and_roadmap
PDF
Smb gluster devmar2013
ODP
Scale out backups-with_bareos_and_gluster
ODP
20160130 Gluster-roadmap
ODP
Glusterfs for sysadmins-justin_clift
ODP
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
ODP
Tiering barcelona
ODP
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
ODP
Software defined storage
ODP
Developing apps and_integrating_with_gluster_fs_-_libgfapi
ODP
Lisa 2015-gluster fs-hands-on
Qemu gluster fs
Gluster d2
Lcna 2012-tutorial
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
Debugging with-wireshark-niels-de-vos
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Gluster intro-tdose
Gluster wireshark niels_de_vos
Gluster fs hadoop_fifth-elephant
Gluster fs current_features_and_roadmap
Smb gluster devmar2013
Scale out backups-with_bareos_and_gluster
20160130 Gluster-roadmap
Glusterfs for sysadmins-justin_clift
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
Tiering barcelona
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Software defined storage
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Lisa 2015-gluster fs-hands-on
Ad

Viewers also liked (18)

PPTX
Production Debugging at Code Camp Philly
PPTX
Offshore directors - Are they untouchable?
PPTX
Magento 2 View Layer Evolution
PPTX
Socio-technical evolution and migration in the Ruby ecosystem
PPTX
Conversion Conference 2015
PDF
03-Certificates
PPT
Qcet launching pp
PPTX
Etwinning
ODP
Bug triage in_gluster
PPTX
Magento 2 Changes Overview
PDF
Magento 2 Development Best Practices
PPTX
Software Ecosystem Evolution. It's complex!
PDF
Keeping software development ecosystem healthy
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
PPTX
Politica macreoeconomica e indicadores
ODP
Dustin Black - Red Hat Storage Server Administration Deep Dive
PPTX
20 Effective Ways to Involve and Support Employees During Organizational Change
PDF
21 Critical Questions to Ask before Change Management
Production Debugging at Code Camp Philly
Offshore directors - Are they untouchable?
Magento 2 View Layer Evolution
Socio-technical evolution and migration in the Ruby ecosystem
Conversion Conference 2015
03-Certificates
Qcet launching pp
Etwinning
Bug triage in_gluster
Magento 2 Changes Overview
Magento 2 Development Best Practices
Software Ecosystem Evolution. It's complex!
Keeping software development ecosystem healthy
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Politica macreoeconomica e indicadores
Dustin Black - Red Hat Storage Server Administration Deep Dive
20 Effective Ways to Involve and Support Employees During Organizational Change
21 Critical Questions to Ask before Change Management
Ad

Similar to Gluster d2 (20)

PDF
Gluster.next feb-2016
PDF
GlusterFS Update and OpenStack Integration
ODP
Gluster d2.0
PDF
Storage as a Service with Gluster
PDF
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
ODP
The Future of GlusterFS and Gluster.org
ODP
20160401 guster-roadmap
PDF
The Future of GlusterFS and Gluster.org
PDF
Gluster overview & future directions vault 2015
PDF
State of the_gluster_-_lceu
PDF
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
PDF
GlusterFs: a scalable file system for today's and tomorrow's big data
PDF
GlusterFS : un file system open source per i big data di oggi e domani - Robe...
ODP
GlusterFS Architecture - June 30, 2011 Meetup
PDF
Glusterfs and openstack
PDF
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
PPTX
Gluster Storage
ODP
Gluster fs architecture_future_directions_tlv
ODP
Red Hat Gluster Storage : GlusterFS
PDF
Gluster fs architecture_future_directions_tlv
Gluster.next feb-2016
GlusterFS Update and OpenStack Integration
Gluster d2.0
Storage as a Service with Gluster
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
The Future of GlusterFS and Gluster.org
20160401 guster-roadmap
The Future of GlusterFS and Gluster.org
Gluster overview & future directions vault 2015
State of the_gluster_-_lceu
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
GlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFS : un file system open source per i big data di oggi e domani - Robe...
GlusterFS Architecture - June 30, 2011 Meetup
Glusterfs and openstack
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster Storage
Gluster fs architecture_future_directions_tlv
Red Hat Gluster Storage : GlusterFS
Gluster fs architecture_future_directions_tlv

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)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPT
Module 1.ppt Iot fundamentals and Architecture
PPT
What is a Computer? Input Devices /output devices
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Produktkatalog fĂĽr HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
TEXTILE technology diploma scope and career opportunities
PPTX
Configure Apache Mutual Authentication
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A proposed approach for plagiarism detection in Myanmar Unicode text
A review of recent deep learning applications in wood surface defect identifi...
Flame analysis and combustion estimation using large language and vision assi...
Benefits of Physical activity for teenagers.pptx
UiPath Agentic Automation session 1: RPA to Agents
CloudStack 4.21: First Look Webinar slides
Microsoft Excel 365/2024 Beginner's training
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Module 1.ppt Iot fundamentals and Architecture
What is a Computer? Input Devices /output devices
The influence of sentiment analysis in enhancing early warning system model f...
Produktkatalog fĂĽr HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Build Your First AI Agent with UiPath.pptx
sbt 2.0: go big (Scala Days 2025 edition)
Getting started with AI Agents and Multi-Agent Systems
Chapter 5: Probability Theory and Statistics
TEXTILE technology diploma scope and career opportunities
Configure Apache Mutual Authentication

Gluster d2

  • 1. Vault - April 21, 2016 1 GlusterD 2.0
  • 2. Vault - April 21, 2016 2 Atin Mukherjee “An engineer by profession, a musician by passion” Gluster Co Maintainer Senior S/W Engineer @ Red Hat Reach me @ IRC: atinm on #freenode, Twitter: @mukherjee_atin, mailto : amukherj@redhat.com, github: github.com/atinmu
  • 3. Vault - April 21, 2016 3 Agenda â—Ź GlusterFS – a brief overview â—Ź GlusterFS concepts â—Ź Introduction to legacy GlusterD (GlusterD 1.0) â—Ź Why GlusterD 2.0 â—Ź High level architecture â—Ź Components â—Ź Upgrades consideration â—Ź Q&A
  • 4. Vault - April 21, 2016 4 GlusterFS â—Ź Open-source general purpose scale-out distributed file system â—Ź Aggregates storage exports over network interconnect to provide a single unified namespace â—Ź Layered on disk file systems that support extended attributes No meta-data server Modular Architecture for Scale and Functionality Heterogeneous commodity hardware Scalable to petabytes & beyond
  • 5. Vault - April 21, 2016 5 GlusterFS Requirements â—Ź Server â—Ź Intel/AMD x86 64-bit processor â—Ź Disk: 8GB minimum using direct-attached- storage, RAID, Amazon EBS, and FC/Infiniband/iSCSI SAN disk backends using SATA/SAS/FC disks â—Ź Memory: 1GB minimum A node is server capable of hosting GlusterFS bricks â—Ź Networking â—Ź 10 Gigabit ethernet â—Ź Infiniband (OFED 1.5.2 or later) â—Ź Logical Volume Manager â—Ź LVM2 with thin provisioning â—Ź File System â—Ź POSIX w/ Extended Attributes (EXT4, XFS, BTRFS, …)
  • 6. Vault - April 21, 2016 6 GlusterFS Concepts – Trusted Storage Pool â—Ź Also known as cluster â—Ź Trusted Storage Pool is formed by invitation – “probe” â—Ź Members can be dynamically added and removed from the pool â—Ź Only nodes in a Trusted Storage Pool can participate in volume creation A collection of storage servers (nodes) Node 1 Node 2 Node 3
  • 7. Vault - April 21, 2016 7 GlusterFS Concepts – Bricks â—Ź A brick is the directory on the local storage node â—Ź Layered on posix compliant file-system (e.g. XFS, ext4) â—Ź Each brick inherits limits of the underlying filesystem â—Ź It is recommended to use an independent thinly provisioned LVM as brick – Thin provisioning is needed by Snapshot feature A unit of storage used as a capacity building block
  • 8. Vault - April 21, 2016 8 GlusterFS Concepts – Volume â—Ź Node hosting these bricks should be part of a single Trusted Storage Pool â—Ź One or more volumes can be hosted on the same node A volume is a logical collection of one or more bricks
  • 9. Vault - April 21, 2016 9 What is GlusterD â—Ź Manages the cluster configuration for Gluster âś” Peer membership management âś” Elastic volume management âś” Configuration consistency âś” Distributed command execution (orchestration) âś” Service management (manages Gluster daemons)
  • 10. Vault - April 21, 2016 10 Issues with legacy GlusterD design â—Ź N * N exchange of Network messages for peer handshaking â—Ź Not scalable when N is probably in hundreds or thousands â—Ź Replicate configuration (management) data in all nodes â—Ź Initialization time can be very high â—Ź Can end up in a situation like “whom to believe, whom not to” - popularly known as split brain â—Ź Lack of transaction rollback mechanism
  • 11. Vault - April 21, 2016 11 Why GlusterD 2.0 “Configure and deploy a 'thousand- node' Gluster cloud”
  • 12. Vault - April 21, 2016 12 Why GlusterD 2.0 (ii) â—Ź More efficient/stable membership – Especially at high scale â—Ź Stronger configuration consistency â—Ź Non trivial effort in adding management support for Gluster features (modularity & plugins)
  • 13. Vault - April 21, 2016 13 Language choice â—Ź Legacy GlusterD is in C “It wasn't enough just to add features into existing language because sometimes you can get more in the long run by taking things away...They wanted to start from scratch and rethink everything.” - Robert.C.Pike â—Ź GD2 is in Go and written from scratch! – Suits best in writing a management plane of a file system (distributed) – Garbage collection – Standard libraries support – One binary approach – Built in rich features like go routines, channels for concurrency
  • 14. Vault - April 21, 2016 14 High Level Architecture
  • 15. Vault - April 21, 2016 15 Component breakdown â—Ź ReST interfaces â—Ź Central store - etcd management & bootstrapping â—Ź RPC Mechanism â—Ź Transaction framework â—Ź Feature plug-in framework â—Ź Flexi volgen
  • 16. Vault - April 21, 2016 16 ReST interface â—Ź HTTP ReST Interface â—Ź ReST API support â—Ź CLI to work as ReST Client
  • 17. Vault - April 21, 2016 17 Central store - etcd â—Ź Configuration management (replication, consistency) handling by etcd â—Ź etcd bootstrapping – etcd store initiatilization at GD2 boot up – Modes – client(proxy)/server – Interface to toggle between client to server and vice versa â—Ź External etcd integration too
  • 18. Vault - April 21, 2016 18 RPC Framework â—Ź Brick to client (and vice versa) communication over existing sun rpc model â—Ź Protobuf RPC for GD2 to GD2 / daemons communication â—Ź Considerations – Language support for both C & Go – Auto code generation – Support for SSL transports – Non-blocking I/O support – Programmer friendly implementation pattern (unlike thrift using Glib style)
  • 19. Vault - April 21, 2016 19 Transaction framework â—Ź Drives the life cycle of a command including daemons â—Ź Executes actions in a given order â—Ź Modular - plan to make it consumable by other projects â—Ź To be built around central store â—Ź execution on required nodes only â—Ź Originator only commits into the central store
  • 20. Vault - April 21, 2016 20 Feature plug-in framework â—Ź Ease of integration of Gluster features â—Ź Reduce burden on maintenance & ownership â—Ź Feature interface aims to provide – insert xlators into a volume graph – set options on xlators – define and create custom volume graphs – define and manage daemons – create CLI commands – hook into existing CLI commands – query cluster and volume information – associate information with objects (peers, volumes)
  • 21. Vault - April 21, 2016 21 Flexi volgen â—Ź Volfile – source of information by which xlator stack is built up â—Ź Currently pretty much static in nature â—Ź Goal - make it easy for devs/users to add/remove xlators â—Ź SystemD-units style approach for the new volgen (Still under discussion)
  • 22. Vault - April 21, 2016 22 Other improvements â—Ź Transaction based logging, probably centralized logging too! â—Ź Unit tests â—Ź Better op version management â—Ź Focus on improved documentation
  • 23. Vault - April 21, 2016 23 Upgrades consideration â—Ź No rolling upgrade, service disruption is expected â—Ź Smooth upgrade from 3.x to 4.x (migration script) â—Ź Rollback - If upgrade fails, revert back to 3.x, old configuration data shouldn't be wiped off
  • 24. Vault - April 21, 2016 24 References â—Ź Design documents - https://github.com/gluster/glusterfs- specs/tree/master/design/GlusterD2 â—Ź Source code - https://github.com/gluster/glusterd2 â—Ź Reach us @: gluster-devel@gluster.org, gluster- users@gluster.org #gluster-dev, #gluster on IRC
  • 25. Vault - April 21, 2016 25 Q & A
  • 26. Vault - April 21, 2016 26 THANK YOU