Gluster roadmap: Recent improvements and upcoming features Niels - - PowerPoint PPT Presentation

gluster roadmap recent improvements and upcoming features
SMART_READER_LITE
LIVE PREVIEW

Gluster roadmap: Recent improvements and upcoming features Niels - - PowerPoint PPT Presentation

Gluster roadmap: Recent improvements and upcoming features Niels de Vos GlusterFS co-maintainer ndevos@redhat.com ndevos on IRC @nixpanic on Twitter Agenda Introduction Release Schedule History of feature additions Plans for


slide-1
SLIDE 1

Gluster roadmap: Recent improvements and upcoming features

Niels de Vos GlusterFS co-maintainer ndevos@redhat.com ndevos on IRC @nixpanic on Twitter

slide-2
SLIDE 2

FOSDEM, February 5 2

  • Introduction
  • Release Schedule
  • History of feature additions
  • Plans for upcoming features

Agenda

slide-3
SLIDE 3

FOSDEM, February 5 3

What is GlusterFS?

  • Scalable, general-purpose storage platform
  • POSIX-y Distributed File System
  • Object storage (swift)
  • Distributed block storage (QEMU)
  • Flexible storage (libgfapi)
  • No Metadata Server
  • Heterogeneous Commodity Hardware
  • Flexible and Agile Scaling
  • Capacity – Petabytes and beyond
  • Performance – Thousands of Clients
slide-4
SLIDE 4

FOSDEM, February 5 4

Data Access Overview

  • GlusterFS Native Client
  • Filesystem in Userspace (FUSE)
  • NFS
  • Built-in Service, NFS-Ganesha with libgfapi
  • SMB/CIFS
  • Samba server required (libgfapi based module)
  • Gluster For OpenStack (Swift-on-file)
  • Object-based access via Swift
  • libgfapi flexible abstracted storage
  • Integrated with QEMU, Bareos and others
slide-5
SLIDE 5

FOSDEM, February 5 5

Distributed Replicated Volume

  • Distributes files across replicated bricks
slide-6
SLIDE 6

FOSDEM, February 5 6

Disperse / Erasure Coding

  • Similar to RAID 5/6 over the network
  • Encoded fragments of files
slide-7
SLIDE 7

FOSDEM, February 5 7

  • Available in Fedora, Debian, NetBSD and others
  • CentOS Storage SIG packages and add-ons
  • Community packages in multiple versions for different

distributions on http://download.gluster.org/

  • Quick Start guides on http://gluster.org and CentOS wiki

Distribution Integration

slide-8
SLIDE 8

Release Schedule

slide-9
SLIDE 9

FOSDEM, February 5 9

  • A release every 6 months
  • Provide monthly updates for three version

Release Schedule upto version 3.7

slide-10
SLIDE 10

FOSDEM, February 5 10

  • A release every 3 months
  • Monthly updates for all maintained releases
  • Alternating between Short-Term-Maintenance (STM)

and Long-Term-Maintenance (LTM) versions

New Release Schedule from version 3.8

slide-11
SLIDE 11

Recent Feature Additions

slide-12
SLIDE 12

FOSDEM, February 5 12

  • reset-brick command to ease replacing bricks
  • Multi-threaded self-heal for Disperse volumes
  • Hardware extension acceleration for Disperse volumes
  • Lock revocation through CLI
  • On-demand scrubbing for Bitrot Detection
  • Event API for realtime cluster notifications
  • Simplified configuration for geo-replication

Features included in the 3.9/STM release

slide-13
SLIDE 13

FOSDEM, February 5 13

  • Base for REST Management APIs for Gluster
  • Manageable by Heketi
  • Easier integration in OpenStack, Kubernetes, …
  • SEEK_DATA/SEEK_HOLE for sparse files
  • Geo replication improvements
  • Tiering aware
  • Sharding support
  • More options for policy based split-brain resolution
  • Multi-threaded self heal

Features included in the 3.8/LTM release

slide-14
SLIDE 14

FOSDEM, February 5 14

  • Small-file performance enhancements
  • Tiering for hot and cold contents
  • Trash translator making undelete of files possible
  • Netgroups and advanced exports configuration (NFS)
  • BitRot detection
  • Upcall infrastructure to notify client processes
  • Support for NFS Ganesha clusters
  • … and more

Features included in version 3.7

slide-15
SLIDE 15

Upcoming Feature Additions

slide-16
SLIDE 16

FOSDEM, February 5 16

  • Brick-multiplexing
  • md-cache enhancements
  • Converged High-Availability with Storhaug
  • Pacemaker managed NFS-Ganesha and Samba
  • Progress and time estimation of rebalance
  • Tier daemon as a service managed by GlusterD
  • Improved debugability for gfapi applications

Features planned for the 3.10 release

slide-17
SLIDE 17

FOSDEM, February 5 17

  • Scale out/in support with Tiering
  • Subdirectory mounting for the FUSE client
  • SELinux contexts on Gluster Volumes
  • Server-side DHT to improve READDIR operations

Expected for the 3.11 release

slide-18
SLIDE 18

FOSDEM, February 5 18

  • Scalability and manageability improvements
  • Journal Based Replication
  • Improved Distributed Hashing Translator
  • GlusterD 2.0
  • inotify like functionality
  • Kerberos for the Gluster protocols
  • Improved WORM, Retention and Compliance
  • ... and much more

Plans for the next 4.0 release

slide-19
SLIDE 19

FOSDEM, February 5 19

Mailing lists: gluster-users@gluster.org gluster-devel@gluster.org IRC: #gluster and #gluster-dev on Freenode Links: http://gluster.org/ http://gluster.readthedocs.io/ https://github.com/gluster/

Resources

slide-20
SLIDE 20

Thank you!

Niels de Vos ndevos@redhat.com ndevos on IRC @nixpanic on Twitter