The Future of GlusterFS and Gluster.org

34
The Future of GlusterFS and Gluster.org John Mark Walker GlusterFS Community Guy Red Hat, Inc. January 25, 2012

description

These are the slides from a webinar I did today (Jan 26, 2012). It's all about where the GlusterFS project stands today and where it's going.

Transcript of The Future of GlusterFS and Gluster.org

Page 1: The Future of GlusterFS and Gluster.org

The Future of GlusterFS and Gluster.org

John Mark WalkerGlusterFS Community Guy

Red Hat, Inc.January 25, 2012

Page 2: The Future of GlusterFS and Gluster.org

January 26, 2012 The Future of Gluster.org - John Mark Walker

The Roots of GlusterFS

● Distributed storage solutions difficult to find● Decided to write their own● No filesystem experts – Pro & Con● Applied lessons from microkernel architecture

– GNU Hurd

Page 3: The Future of GlusterFS and Gluster.org

The Roots of GlusterFS

● All storage solutions were either● Too expensive. or...● Not scalable, or…● Single purpose, or…● Don’t support legacy apps, or…● Don't support new apps, or...● Do some combo of the above, but not very well

Page 4: The Future of GlusterFS and Gluster.org

The Roots of GlusterFS

● The challenge:● Create a storage system that was…

– Scalable– Seamlessly integrated in the data center– Future-proof

● The solution: GlusterFS● Scalable, with DHT● POSIX-compliant● Stackable● User-space

Page 5: The Future of GlusterFS and Gluster.org

GlusterFS Client Architecture

● Creating a file system in user space● Utilizes fuse module

– Kernel goes through fuse, which hands off to glusterd

Linux kernel

Fuse Ext4

glusterd

… …

Applications

Page 6: The Future of GlusterFS and Gluster.org

No Centralized Metadata

Client A Client B Client C

Server X

Files

Extended Attr.

Server Y

Files

Extended Attr.

Server Z

Files

Extended Attr.

Page 7: The Future of GlusterFS and Gluster.org

What is a Translator?

● Add/remove layers● Reorder layers● Move layers between

client and server● Implement new layers

● e.g. encryption

● Replace old layers● e.g. replication

FUSE Interface Layer

Performance Layer

Distribution Layer

Replication Layer

Protocol Layer

Local Filesystem Later

Page 8: The Future of GlusterFS and Gluster.org

Some Features

● Distributed, replicated and/or striped volumes● Global namespace● High availability● Geo-replication● Rebalancing● Remove or replace bricks● Self healing● volume profile and top metrics

Page 9: The Future of GlusterFS and Gluster.org

No one ever expects the Red Hat acquisition

Page 10: The Future of GlusterFS and Gluster.org

Red Hat Invests in GlusterFS

● Unstructured data volume to grow 44x by 2020● Cloud and virtualization are driving scale-out

storage growth● Scale-out storage shipments to exceed 63,000

PB by 2015 (74% CAGR)● 40% of core cloud spend related to storage● GlusterFS-based solutions up to 50% less than

other storage systems

Page 11: The Future of GlusterFS and Gluster.org

Red Hat Invests in GlusterFS

● GlusterFS adds to the Red Hat stack● Complements other

Red Hat offerings● Many integration points

● More engineers hacking on GlusterFS than ever before

RHEL

RHEV BareMetal

Clouds

GlusterFS Unified Storage

JBoss

Page 12: The Future of GlusterFS and Gluster.org

Red Hat Invests in GlusterFS

● Acceleration of community investment● GlusterFS needs to be “bigger than Red Hat”● Transformation of GlusterFS from product to project

– From “open core” to upstream● More resources for engineering and community

outreach● Red Hat's success rests on economies of scale

– Critical mass of users and developers

Page 13: The Future of GlusterFS and Gluster.org

Join a Winning Team

● We're hiring hackers and engineers● Looking for community collaborators

● ISVs, students, IT professionals, fans, et al.

“Join me, and together, we can rule the galaxy...”

Page 14: The Future of GlusterFS and Gluster.org

The Immediate Future

Page 15: The Future of GlusterFS and Gluster.org

The Gluster Community

● 300,000+ downloads● ~35,000 /month

● >300% increase Y/Y

● 1000+ deployments● 45 countries

● 2,000+ registered users

● Mailing lists, Forums, etc.

Global adoption

Page 16: The Future of GlusterFS and Gluster.org

The Gluster Community

● Why are we changing?● Only 1 non-Red Hat core contributor

– There were 2, but he acquired us● Want to be the software standard for distributed

storage● Want to be more inclusive, more community-driven

Goal: create global ecosystem that supports ISVs, service providers and more

Page 17: The Future of GlusterFS and Gluster.org

Towards “Real” Open Source

● GlusterFS, prior to acquisition● “Open Core”● Tied directly to Gluster products

– No differentiation ● Very little outside collaboration● Contributors had to assign copyright to Gluster

– Discouraged would-be contributors

Page 18: The Future of GlusterFS and Gluster.org

Commercial Product

Towards “Real” Open Source

Open SourceCode

“Open Core”● All engineering controlled by

project/product sponsor

● No innovation outside of core engineering team

● All open source features also in commercial product

● Many features in Commercial product not in open source code

Page 19: The Future of GlusterFS and Gluster.org

Open Source Code

Towards “Real” Open Source

Commercial Products

“Real” Open Source● Many points of collaboration

and innovation in open source project

● Engineering team from multiple sources

● Project and product do not completely overlap

● Commercial products are hardened, more secure and thoroughly tested

Page 20: The Future of GlusterFS and Gluster.org

Fedora Linux

Towards “Real” Open Source

RHEL

“Real” Open Source● Enables more innovation on

the fringes

● Engineering team from multiple sources

● Open source project is “upstream” from commercial product

● “Downstream” products are hardened, more secure and thoroughly tested

Page 21: The Future of GlusterFS and Gluster.org

GlusterFS

Towards “Real” Open Source

Red Hat Storage

“Real” Open Source● Enables more innovation on

the fringes

● Engineering team from multiple sources

● Open source project is “upstream” from commercial product

● “Downstream” products are hardened, more secure and thoroughly tested

Page 22: The Future of GlusterFS and Gluster.org

Project Roadmaps

Page 23: The Future of GlusterFS and Gluster.org

GlusterFS 3.3 ETA in Q2/Q3 2012

What's New in GlusterFS 3.3● New features

● Unified File & Object access

● Hadoop / HDFS compatibility

● New Volume Type● Replicated + striped (+ distributed) volumes

● Enhancements to Distributed volumes (DHT translator)● Rebalance can migrate open files

● Remove-brick can migrate data to remaining bricks

● Enhancements to Replicated volumes (AFR translator)● Change replica count on an active volume, add replication to distribute-only volumes

● Granular locking – Much faster self-healing for large files

● Proactive self-heal process starts without FS stat

● Round-trip reduction for lower latency

● Quorum enforcement - avoid split brain scenarios

Page 24: The Future of GlusterFS and Gluster.org

File and Object Storage

● Traditional SAN / NAS support either file or block storage

● New storage methodologies implement RESTful APIs over HTTP

● Demand for unifying the storage infrastructure increasing

● Treats files as objects and volumes as buckets

● Available now in 3.3 betas

● Soon to be backported to 3.2.x

● Contributing to OpenStack project● Re-factored Swift API

Page 25: The Future of GlusterFS and Gluster.org

Technology Integrations

OpenStack Imaging Services

Unified File &Object Storage

…Compute

API Layer Mobile Apps. Web Clients. Enterprise Software Ecosystem

GlusterFS used as VM storage system● Pause and re-start VM’s, even on another

hypervisor● HA and DR for VM’s● Faster VM deployment ● V-motion –like capability

Shared storage ISOs and appliances● oVirt / RHEV ● CloudStack● OpenStack

Goal: The standard for cloud storage

Page 26: The Future of GlusterFS and Gluster.org

HDFS/Hadoop Compatibility

● HDFS compatibility library● Simultaneous file and object access within Hadoop

● Benefits● Legacy app access to MapReduce applications

● Enables data storage consolidation

● Simplify and unify storage deployments

● Provide users with file level access to data

● Enable legacy applications to access data via NFS● Analytic apps can access data without modification

Page 27: The Future of GlusterFS and Gluster.org

The Gluster Community

● What is changing?● HekaFS / CloudFS being folded into Gluster project

– HekaFS == GlusterFS + multi-tenancy and SSL for auth and data encryption

– HekaFS.org – ETA ~9 months

Page 28: The Future of GlusterFS and Gluster.org

What else?

Page 29: The Future of GlusterFS and Gluster.org

GlusterFS Advisory Board

● Advisory board● Consists of industry and community leaders from Facebook, Citrix,

Fedora, and OpenStack– Richard Wareing, Storage Engineer, Facebook

– Jeff Darcy, Filesystem Engineer, Red Hat; Founder, HekaFS Project

– AB Periasamy, Co-Founder, GlusterFS project

– Ewan Mellor, Xen Engineer, Citrix; Member, OpenStack project

– David Nalley, CloudStack Community Mgr; Fedora Advisory Board

– Louis Zuckerman, Sr. System Administrator, Picture Marketing

– Joe Julian, Sr. System Administrator, Ed Wyse Beauty Products

– Greg DeKoenigsberg, Community VP, Eucalyptus; co-founder, Fedora

– John Mark Walker, Gluster.org Community Guy (Chair)

Page 30: The Future of GlusterFS and Gluster.org

Gluster.org Web Site

● Services for users and developers● Developer section with comprehensive docs● Collaborative project hosting● Continuing development of end user documentation

and interactive tools● Published roadmaps

● Transparent feature development

Page 31: The Future of GlusterFS and Gluster.org

GlusterFS Downloads

● Where's the code?● GlusterFS 3.3

– Simultaneous file + object– HDFS compatibility– Improved self-healing + VM hosting

● Granular locking

– Beta 3 due Feb/Mar 2012– http://download.gluster.org/pub/gluster/glusterfs

Page 32: The Future of GlusterFS and Gluster.org

Gluster.org Services

● Gluster.org● Portal into all things GlusterFS

● Community.gluster.org● Self-support site; Q&A; HOWTOs; tutorials

● Patch review, CI● review.gluster.com

● #gluster● IRC channel on Freenode

Page 33: The Future of GlusterFS and Gluster.org

Development Process

● Source code● Hosted at github.com/gluster

● Bugs and Feature Requests● Bugzilla.redhat.com – select GlusterFS from menu

● Patches● Submit via Gerritt at review.gluster.com

● See Development Work Flow doc: ● gluster.org/community/documentation/index.php/Development_Work_Flow

Page 34: The Future of GlusterFS and Gluster.org

Thank You

● GlusterFS contacts● Gluster.org/interact/mailinglists● @RedHatStorage & @GlusterOrg● #gluster on Freenode

● My contact info● [email protected]● Twitter & identi.ca: @johnmark