Bricks and Translators:
GlusterFS as SWIFT replacement in OpenStack
Dr. Udo Seidel
Linux-Strategy @ Amadeus
Agenda
●

Introduction

●

High level overview

●

Storage inside

●

Team up with OpenStack

●

Summary

GlusterFS Day London 2013
Introduction

GlusterFS Day London 2013
Me ;-)
●

Teacher of mathematics & physics

●

PhD in experimental physics

●

Started with Linux in 1996

●

Linux/UNIX trainer

●

Solution engineer in HPC and CAx environment

●

Head of the Linux Strategy team @Amadeus

GlusterFS Day London 2013
GlusterFS Day London 2013
Distributed Storage Systems
●

'Recent' attention on distributed storage
●
●

●

Cloud hype
Big Data

See also
●

CEPH

●

XtreemFS

●

FhGFS

●

...
GlusterFS Day London 2013
Distributed storage:
Paradigm changes
●

Block -> Object

●

Central -> Distributed
●
●

●

Few -> Many
Big -> Small

Server <-> Storage

GlusterFS Day London 2013
Distributed storage – Now what?!?
●

Several implementations

●

Different functions

●

Support models

●

Storage vendors initiatives

●

Relation to Linux distributions
Here and now ==> GlusterFS
GlusterFS Day London 2013
High level overview

GlusterFS Day London 2013
History
●

Gluster founded in 2005

●

Gluster = GNU + cluster

●

Acquisition by Red Hat in 2011

●

Community project
●
●

3.3 in 2012

●

●

3.2 in 2011
3.4 in 2013

Commercial product: RedHat Storage Server
GlusterFS Day London 2013
The Client
●

Native
●
●

Not part of the Linux Kernel

●

●

'speaks' GLUSTERFS
FUSE-based

NFS
●

●

Normal NFS client stack

libgfapi (since 3.4)

GlusterFS Day London 2013
The Server
●

Data
●
●

Translators

●

●

Bricks
Volumes -> exported/served to the client

Meta-Data
●

No dedicated instance

●

Distributed hashing approach

GlusterFS Day London 2013
The 'traditional' picture

GlusterFS Day London 2013
Storage inside

GlusterFS Day London 2013
The Brick
●

Trust each other

●

Interconnect
●

●

TCP/IP and/or RDMA/Infiniband

Dedicated file systems on GlusterFS server
●
●

●

XFS recommended, EXT4 works too
Extended attributes a must

Two main processes/daemons
●

glusterd and glusterfsd
GlusterFS Day London 2013
The Translator
●

One per purpose
●

Replication

●

POSIX

●

Quota

●

I/O behaviour

●

...

●

Chained -> brick graph

●

Technically: configuration
GlusterFS Day London 2013
The Volume
●

Service unit

●

Layer of configuration
●

distributed, replicated, striped, ...

●

NFS

●

Cache

●

Permissions

●

....

GlusterFS Day London 2013
The Distributed Volume

GlusterFS Day London 2013
The Replicated Volume

GlusterFS Day London 2013
The Distributed-Replicated Volume

GlusterFS Day London 2013
And more ...
●

Striped

●

Striped-Distributed

●

Striped-Replicate

●

....

GlusterFS Day London 2013
Meta Data
●

2 kinds
●
●

●

More of local file system style
Related to distributed nature

Some stored in backend file system
●
●

Time stamps

●

●

Permissions
Distribution/replication

Some calculated on the fly
●

Brick location
GlusterFS Day London 2013
Elastic Hash Algorithm
●

Based on file names & paths

●

Name space divided

●

Full brick handled via relinking

●

Stored in extended attributes

●

Client needs to know topology

GlusterFS Day London 2013
Distributed Hash Tables

GlusterFS Day London 2013
Self-Healing
●

On demand vs. Scheduled

●

File based

●

Based on extended attributes

●

Split-brain
●

Quorum function

●

Sometimes: manual intervention

GlusterFS Day London 2013
Geo replication
●

Asynchronous

●

Based on rsync/ssh

●

Master-Slave

●

If needed: cascading

●

One way street

●

Clocks in sync!

●

Coming: Parallel GeoRep
GlusterFS Day London 2013
From files to objects
●

Introduced with version 3.3

●

Hard links with some hierarchy
●

●

Re-uses GFID (inode number)

UFO
●

Unified File and Object

●

Combination with RESTful API

●

S3 and Swift compatible

GlusterFS Day London 2013
Operations:
Growth, shrinkage .. failures
●

A Must!

●

Easy

●

Rebalance!

●

Backup?!?

●

Order of servers important

GlusterFS Day London 2013
What else ...?
●

Encryption :-|

●

Compression :-(

●

Snapshots :-(

●

Hadoop connector :-)

●

Locking granularity :-|

●

File system statistics :-)

●

Monitoring :-(
GlusterFS Day London 2013
Team up with OpenStack

GlusterFS Day London 2013
OpenStack
●

Infrastructure as as Service (IaaS)

●

'Opensource version' of AWS :-)

●

New versions every 6 months
●
●

●

Previous (2013.1.3) is called Grizzly
Current (2013.1.4) is called Havana

Managed by Openstack Foundation

GlusterFS Day London 2013
OpenStack Architecture

GlusterFS Day London 2013
OpenStack Components
●

Keystone - identity

●

Glance – image

●

Nova - compute

●

Cinder – block storage

●

Swift – object storage

●

Quantum - network

●

Horizon - dashboard
GlusterFS Day London 2013
About Swift
●

Replace Amazon S3
●
●

●

Scalable
Redundant

Openstack object store
●

Proxy

●

Object

●

Container

●

Account

●

Auth
GlusterFS Day London 2013
Why GlusterFS in the first place?
●

Scale out storage

●

HA + self healing

●

Easy integration on O/S level

●

Already exposed to similar workloads

GlusterFS Day London 2013
Replacing Swift – a story in 3 acts
●

Sneaking in

●

Step in and throw out

●

Teaming up

GlusterFS Day London 2013
Replacing Swift – the 'lazy' way
●

Before 3.3

●

Just mounting

●

Works for Glance too ...

●

... and even for Cinder

GlusterFS Day London 2013
Replacing Swift – the next version
●

With 3.3

●

Changes to Swift code

●

UFO (Unified File and Object)

●

Mainly proxy server

●

Helper tools

●

Meta data -> Extended attributes

●

One volume per tenant
GlusterFS Day London 2013
Replacing Swift – limitations
●

Dependent on Swift release

●

Missing/late new development

●

Packaging

GlusterFS Day London 2013
Replacing Swift – Gone!
●

Since 3.4 and Grizzly

●

RedHat big player in Openstack

●

UFO renamed to G4O

GlusterFS Day London 2013
And Cinder?
●

Block Storage (since Folsom)

●

Integration similar to Swift
●

Mounting
OR

●

Since Grizzly & GlusterFS 3.4:
–

/etc/cinder/cinder.conf

–

/etc/cinder/shares.conf

–

Still fuse mounted volume

GlusterFS Day London 2013
What else?
●

Storage for VM images (Glance)
●
●

●

'Lazy' mode -> one volume
Better way with future versions

NAS type

GlusterFS Day London 2013
New with Havana release
●

Glance can point to Cinder interface
●

●

Cinder can use libgfapi
●

●

Disk space savings
Performance

Nova integration via libgfapi
●

Performance

●

QEMU assisted snapshotting

GlusterFS Day London 2013
Down the road
●

Manila
●
●

●

OpenStack's shared FS service
Different possible frontends

Savanna
●

Elastic Hadoop on OpenStack

●

Analytics as a Service

GlusterFS Day London 2013
Reviewed: Why GlusterFS?
●
●

Previous arguments still valid
One way to cover different
storage entities

●

Modular usage

●

Separation of duties possible

●

Co-location with other/foreign
workloads
GlusterFS Day London 2013
Summary

GlusterFS Day London 2013
Take aways
●

Thin distributed file system layer

●

Modular architecture

●

Operationally ready

●

Good integration in Openstack

●

Active development and community

GlusterFS Day London 2013
References
●

http://www.gluster.org

●

http://www.sxc.hu (pictures)

GlusterFS Day London 2013
Thank you!

GlusterFS Day London 2013
Bricks and Translators:
GlusterFS as SWIFT replacement in OpenStack
Dr. Udo Seidel
Linux-Strategy @ Amadeus

GlusterFS Day London 2013

More Related Content

PDF
GlusterFS And Big Data
ODP
Glusterfs and Hadoop
PDF
Red Hat Gluster Storage Performance
PDF
Gluster overview & future directions vault 2015
PDF
Gluster for Geeks: Performance Tuning Tips & Tricks
PDF
Storage as a Service with Gluster
ODP
Gluster Data Tiering
ODP
Gluster fs architecture_future_directions_tlv
GlusterFS And Big Data
Glusterfs and Hadoop
Red Hat Gluster Storage Performance
Gluster overview & future directions vault 2015
Gluster for Geeks: Performance Tuning Tips & Tricks
Storage as a Service with Gluster
Gluster Data Tiering
Gluster fs architecture_future_directions_tlv

What's hot (20)

PDF
Challenges with Gluster and Persistent Memory with Dan Lambright
PDF
State of Gluster Performance
ODP
Efficient data maintaince in GlusterFS using Databases
PDF
Erasure codes and storage tiers on gluster
ODP
Performance characterization in large distributed file system with gluster fs
PDF
Red Hat Storage Server Administration Deep Dive
PDF
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
PDF
Ceph Block Devices: A Deep Dive
PPTX
Gluster Storage
PDF
Red Hat Storage - Introduction to GlusterFS
PDF
Red Hat Gluster Storage - Direction, Roadmap and Use-Cases
PDF
Glusterfs and openstack
ODP
Red Hat Gluster Storage : GlusterFS
PDF
The Future of GlusterFS and Gluster.org
ODP
Tiering barcelona
PDF
Disperse xlator ramon_datalab
PDF
Gluster d2
ODP
Gluster 3.3 deep dive
ODP
Sdc challenges-2012
PDF
Gluster.next feb-2016
Challenges with Gluster and Persistent Memory with Dan Lambright
State of Gluster Performance
Efficient data maintaince in GlusterFS using Databases
Erasure codes and storage tiers on gluster
Performance characterization in large distributed file system with gluster fs
Red Hat Storage Server Administration Deep Dive
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
Ceph Block Devices: A Deep Dive
Gluster Storage
Red Hat Storage - Introduction to GlusterFS
Red Hat Gluster Storage - Direction, Roadmap and Use-Cases
Glusterfs and openstack
Red Hat Gluster Storage : GlusterFS
The Future of GlusterFS and Gluster.org
Tiering barcelona
Disperse xlator ramon_datalab
Gluster d2
Gluster 3.3 deep dive
Sdc challenges-2012
Gluster.next feb-2016
Ad

Viewers also liked (7)

PPTX
Supporting Financial Services with a More Flexible Approach to Big Data
PDF
Cassandra and Spark: Optimizing for Data Locality
PDF
Cassandra and Spark: Optimizing for Data Locality-(Russell Spitzer, DataStax)
PDF
Performance comparison of Distributed File Systems on 1Gbit networks
PDF
Hadoop scalability
PPTX
Hadoop 3 in a Nutshell
PDF
Unleashing the Power of Apache Atlas with Apache Ranger
Supporting Financial Services with a More Flexible Approach to Big Data
Cassandra and Spark: Optimizing for Data Locality
Cassandra and Spark: Optimizing for Data Locality-(Russell Spitzer, DataStax)
Performance comparison of Distributed File Systems on 1Gbit networks
Hadoop scalability
Hadoop 3 in a Nutshell
Unleashing the Power of Apache Atlas with Apache Ranger
Ad

Similar to Gluster.community.day.2013 (20)

PDF
Lt2013 glusterfs.talk
PDF
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
PDF
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
PDF
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
ODP
GlusterFS Containers
ODP
Gluster containers!
ODP
20160130 Gluster-roadmap
PDF
Gluster fs current_features_and_roadmap
PDF
Gluster fs current_features_and_roadmap
PDF
Gluster fs architecture_future_directions_tlv
PDF
State of the_gluster_-_lceu
PDF
Initial presentation of swift (for montreal user group)
ODP
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
PDF
Elephants in the Cloud
PDF
GlusterFS Talk for CentOS Dojo Bangalore
PPTX
Managing 100s of PetaBytes of data in Cloud
ODP
Scale out backups-with_bareos_and_gluster
PDF
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
PDF
Scale out backups-with_bareos_and_gluster
PDF
Real-time analytics with Druid at Appsflyer
Lt2013 glusterfs.talk
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
GlusterFS Containers
Gluster containers!
20160130 Gluster-roadmap
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmap
Gluster fs architecture_future_directions_tlv
State of the_gluster_-_lceu
Initial presentation of swift (for montreal user group)
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
Elephants in the Cloud
GlusterFS Talk for CentOS Dojo Bangalore
Managing 100s of PetaBytes of data in Cloud
Scale out backups-with_bareos_and_gluster
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
Scale out backups-with_bareos_and_gluster
Real-time analytics with Druid at Appsflyer

More from Udo Seidel (11)

PDF
ceph openstack dream team
PDF
kpatch.kgraft
PDF
adp.ceph.openstack.talk
PDF
Lt2013 uefisb.talk
ODP
Ostd.ksplice.talk
PDF
Cephfsglusterfs.talk
PDF
Linuxtag.ceph.talk
PDF
Osdc2012 xtfs.talk
PDF
Linuxconeurope2011.ext4btrfs.talk
PDF
Osdc2011.ext4btrfs.talk
PDF
Linuxkongress2010.gfs2ocfs2.talk
ceph openstack dream team
kpatch.kgraft
adp.ceph.openstack.talk
Lt2013 uefisb.talk
Ostd.ksplice.talk
Cephfsglusterfs.talk
Linuxtag.ceph.talk
Osdc2012 xtfs.talk
Linuxconeurope2011.ext4btrfs.talk
Osdc2011.ext4btrfs.talk
Linuxkongress2010.gfs2ocfs2.talk

Recently uploaded (20)

DOCX
12-Day Arunachal Pradesh – Meghalaya – Darjeeling Itinerary.docx
PPTX
Why Should You Scrape Hotel Room Rates from OTAs for Competitive Pricing.pptx
PDF
Skyward Airlines Angani Magazine August 2025 Moses Kemibaro Article.pdf
PDF
How Can You Collect Hotel Pricing and Availability Data for Smarter Revenue M...
PDF
Your Ultimate Guide to Kumbh Mela Tent Booking 2027.pdf
PPTX
Travel plan and why we visit Ecuador.pptx
PPTX
states and capital of india and its culture
PPSX
Tongling Canyon, Jingxi, Guangxi, CN. (中國 廣西靖西市 通靈大峽谷).ppsx
PPTX
final memu ppt memu muemu emu rake training
PDF
Private Chauffeur Service Boston – Ride in Style
PDF
Manaslu circuit trek useful information.pdf
PDF
Timeless Traditions_ Exploring Emirati Heritage in Modern Dubai - FarePayer.pdf
PDF
PPTX
How Can You Collect Hotel Pricing and Availability Data for Smarter Revenue M...
PPT
piramaltour a one of a kind tour exp.ppt
PPTX
Explore-the-World-Your-Ultimate-Tour-and-Travel-Guide.pptx
PDF
Why Kathmandu is the Best Starting point for Kailash Mansarovar.pdf
PDF
Why Should You Scrape Hotel Room Rates from OTAs for Competitive Pricing.pdf
PPTX
Discovering Saigon place that I hate.pptx
PDF
Best Camps to Stay at Kumbh Mela – Booking Tips Inside
12-Day Arunachal Pradesh – Meghalaya – Darjeeling Itinerary.docx
Why Should You Scrape Hotel Room Rates from OTAs for Competitive Pricing.pptx
Skyward Airlines Angani Magazine August 2025 Moses Kemibaro Article.pdf
How Can You Collect Hotel Pricing and Availability Data for Smarter Revenue M...
Your Ultimate Guide to Kumbh Mela Tent Booking 2027.pdf
Travel plan and why we visit Ecuador.pptx
states and capital of india and its culture
Tongling Canyon, Jingxi, Guangxi, CN. (中國 廣西靖西市 通靈大峽谷).ppsx
final memu ppt memu muemu emu rake training
Private Chauffeur Service Boston – Ride in Style
Manaslu circuit trek useful information.pdf
Timeless Traditions_ Exploring Emirati Heritage in Modern Dubai - FarePayer.pdf
How Can You Collect Hotel Pricing and Availability Data for Smarter Revenue M...
piramaltour a one of a kind tour exp.ppt
Explore-the-World-Your-Ultimate-Tour-and-Travel-Guide.pptx
Why Kathmandu is the Best Starting point for Kailash Mansarovar.pdf
Why Should You Scrape Hotel Room Rates from OTAs for Competitive Pricing.pdf
Discovering Saigon place that I hate.pptx
Best Camps to Stay at Kumbh Mela – Booking Tips Inside

Gluster.community.day.2013