SlideShare a Scribd company logo
Easy Access to OpenStack Object Storage
Juan J. Martínez
@reidrac
http://www.usebox.net/jjm/

Merry OpenStack, London
Dec 2013
What is Swift?
Open Source software for creating redundant, scalable object storage using
clusters of standardized servers to store petabytes of accessible data.
Object Storage
●
●
●

●

Not a real file system
RESTful HTTP API
Blob and metadata (name,
content type, date-time, size,
MD5)
Support for pseudo-hierarchical
directories

Real File System
●
●
●
●
●

open, read, write, seek, close
chdir, mkdir, rmdir
remove, rename
chmod, chown, stat, lock
etc
CUSTOMERS
What we have
What we sell
What customers want
Solution: Proxies
Back in 2011...
●
●
●

Building a product based on OpenStack Object Storage
Started working with Bexar
Went live with Diablo

●

Not many end-user tools using OpenStack Object Storage API
(actually, it was Rackspace Cloud Files™)

●
●
●

Customers won’t start building things straight away
Internal tools WIP (snapshot VM, re-image from snapshot)
It was hard to explain the product*:
What is Amazon S3? I want Dropbox!

* disclaimer: I’m a developer
Proxies: FTP
ftp-cloudfs
●
●
●
●

Personal project of Chmouel Boudjnah (now @ https://github.com/cloudfs/ftp-cloudfs)
Open Source
Very cool, “almost working” (Jan 2011)
fs.py abstraction:
Swift API -> FTP

Memset started contributing to make it “production ready”:
●
●
●
●
●

Support for OpenStack Object Storage (was Cloud Files only)
Missing bits in fs.py, more tests, introduced some new bugs
Fixed performance problems: memcache all the things!
Finally migrated from python-cloudfiles to python-swiftclient (kept the name, it’s cool)
Keystone auth, resume downloads, listing +10k files, large file support (>5GB)
Proxies: SFTP
sftp-cloudfs
●
●
●
●
●
●
●

Open Source sponsored by Memset Hosting Ltd
https://github.com/Memset/sftpcloudfs
ftp-cloudfs’ fs.py + paramiko (ssh2 protocol for Python)
Secure: client -> SSH -> sftp-cloudfs -> SSL -> swift
Not as performant as FTP (1.6 MB/s vs pyftpdlib 4.2 MB/s), CPU intensive
Only password based authentication
Partial SCP support contributed by Koert van der Veer
+ everything supported by ftp-cloudfs
Bigger than the API
●
●
●
●
●
●

+2 TB / mo traffic (in > out)
Small VMs running ftp-cloudfs, sftp-cloudfs and shared cache (memcache)
Load-balanced with LVS
Easy to scale (add more VMs!)
Use cases: backups, CMS plugins (CDN support), remote storage, ???
FTP > SFTP > API

Useful Open Source projects:
●

●
●

Numbers from PyPI
ftp-cloudfs: 1895 downloads last month
sftp-cloudfs: 1107 downloads last month
Patches from several contributors (including hosting companies)
“Stable” and almost feature complete, a new release every now and then
Easy Access to OpenStack Object Storage

Questions?
Juan J. Martínez
@reidrac
http://www.usebox.net/jjm/

Merry OpenStack, London
Dec 2013

More Related Content

What's hot (20)

PDF
Gluster Containerized Storage for Cloud Applications
Gluster.org
 
PDF
Initial presentation of swift (for montreal user group)
Marcos García
 
PDF
Using OpenStack Swift for Extreme Data Durability
Christian Schwede
 
PDF
Arbiter volumes in gluster
itisravi
 
PPTX
Open Source Libraries for.NET developers
Andrei Marukovich
 
ODP
Kkeithley ufonfs-gluster summit
Gluster.org
 
PDF
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Gluster.org
 
PDF
My complicated WordPress site
Marko Heijnen
 
ODP
Join the super_colony_-_feb2013
Gluster.org
 
ODP
Fedora Developer's Conference 2014 Talk
Rainer Gerhards
 
PDF
Docker off the grid
Mirantis IT Russia
 
ODP
GlusterFS Native driver for Openstack Manila at GlusterNight Paris @ Openstac...
Deepak Shetty
 
PDF
OpenStack Swift production deployments
Atul Jha
 
PPT
Don’t turn your logs into cuneiform
Andrey Rebrov
 
PDF
Atmosphere packages and the chuck norris effect
Fabian Kromer
 
PDF
Deploying OpenStack Object Storage (Swift)
Juan José Martínez
 
PDF
Gluster intro-tdose
Gluster.org
 
PPTX
Kubernetes #3 security
Terry Cho
 
PDF
Boosting I/O Performance with KVM io_uring
ShapeBlue
 
PDF
Docker Insight
Tiago Pires
 
Gluster Containerized Storage for Cloud Applications
Gluster.org
 
Initial presentation of swift (for montreal user group)
Marcos García
 
Using OpenStack Swift for Extreme Data Durability
Christian Schwede
 
Arbiter volumes in gluster
itisravi
 
Open Source Libraries for.NET developers
Andrei Marukovich
 
Kkeithley ufonfs-gluster summit
Gluster.org
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Gluster.org
 
My complicated WordPress site
Marko Heijnen
 
Join the super_colony_-_feb2013
Gluster.org
 
Fedora Developer's Conference 2014 Talk
Rainer Gerhards
 
Docker off the grid
Mirantis IT Russia
 
GlusterFS Native driver for Openstack Manila at GlusterNight Paris @ Openstac...
Deepak Shetty
 
OpenStack Swift production deployments
Atul Jha
 
Don’t turn your logs into cuneiform
Andrey Rebrov
 
Atmosphere packages and the chuck norris effect
Fabian Kromer
 
Deploying OpenStack Object Storage (Swift)
Juan José Martínez
 
Gluster intro-tdose
Gluster.org
 
Kubernetes #3 security
Terry Cho
 
Boosting I/O Performance with KVM io_uring
ShapeBlue
 
Docker Insight
Tiago Pires
 

Similar to Easy access to open stack object storage (20)

PDF
Introduction to OpenStack Storage
NetApp
 
PPTX
OpenStack Swift
openstackstl
 
DOCX
Research Paper
Netravati Patil
 
PPTX
Power of OpenStack & Hadoop
Tuan Yang
 
PPTX
Storage as a service OpenStack
openstackindia
 
PPTX
OpenStack Swift In the Enterprise
Hostway|HOSTING
 
PPT
Openstack swift - VietOpenStack 6thmeeetup
Vietnam Open Infrastructure User Group
 
PPTX
Introduction To OpenStack
Haim Ateya
 
PPTX
OpenStack 101
All Things Open
 
PPTX
OpenStack 101 - All Things Open 2015
Mark Voelker
 
PDF
Developing on OpenStack Startup Edmonton
serverascode
 
PPTX
Presentation fyp1automationreplicationinopenstack
athiqah
 
PPTX
Some Advanced OpenStack Overview Document
TrungPhamVan10
 
PPTX
Openstack
Samip Shah
 
PDF
Bitnami Bootcamp. OpenStack
Alberto Molina Coballes
 
PPTX
Quick overview of Openstack architecture
Toni Ramirez
 
PPTX
OpenStack Storage and Media & Entertainment
EVault
 
PDF
Introduction to OpenStack : Barcamp Bangkhen 2016
Opsta
 
PPT
OpenStack Winfest2011
Open Stack
 
PPT
Openstack presentation
Sankalp Jain
 
Introduction to OpenStack Storage
NetApp
 
OpenStack Swift
openstackstl
 
Research Paper
Netravati Patil
 
Power of OpenStack & Hadoop
Tuan Yang
 
Storage as a service OpenStack
openstackindia
 
OpenStack Swift In the Enterprise
Hostway|HOSTING
 
Openstack swift - VietOpenStack 6thmeeetup
Vietnam Open Infrastructure User Group
 
Introduction To OpenStack
Haim Ateya
 
OpenStack 101
All Things Open
 
OpenStack 101 - All Things Open 2015
Mark Voelker
 
Developing on OpenStack Startup Edmonton
serverascode
 
Presentation fyp1automationreplicationinopenstack
athiqah
 
Some Advanced OpenStack Overview Document
TrungPhamVan10
 
Openstack
Samip Shah
 
Bitnami Bootcamp. OpenStack
Alberto Molina Coballes
 
Quick overview of Openstack architecture
Toni Ramirez
 
OpenStack Storage and Media & Entertainment
EVault
 
Introduction to OpenStack : Barcamp Bangkhen 2016
Opsta
 
OpenStack Winfest2011
Open Stack
 
Openstack presentation
Sankalp Jain
 
Ad

Recently uploaded (20)

PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Ad

Easy access to open stack object storage

  • 1. Easy Access to OpenStack Object Storage Juan J. Martínez @reidrac http://www.usebox.net/jjm/ Merry OpenStack, London Dec 2013
  • 2. What is Swift? Open Source software for creating redundant, scalable object storage using clusters of standardized servers to store petabytes of accessible data. Object Storage ● ● ● ● Not a real file system RESTful HTTP API Blob and metadata (name, content type, date-time, size, MD5) Support for pseudo-hierarchical directories Real File System ● ● ● ● ● open, read, write, seek, close chdir, mkdir, rmdir remove, rename chmod, chown, stat, lock etc
  • 8. Back in 2011... ● ● ● Building a product based on OpenStack Object Storage Started working with Bexar Went live with Diablo ● Not many end-user tools using OpenStack Object Storage API (actually, it was Rackspace Cloud Files™) ● ● ● Customers won’t start building things straight away Internal tools WIP (snapshot VM, re-image from snapshot) It was hard to explain the product*: What is Amazon S3? I want Dropbox! * disclaimer: I’m a developer
  • 9. Proxies: FTP ftp-cloudfs ● ● ● ● Personal project of Chmouel Boudjnah (now @ https://github.com/cloudfs/ftp-cloudfs) Open Source Very cool, “almost working” (Jan 2011) fs.py abstraction: Swift API -> FTP Memset started contributing to make it “production ready”: ● ● ● ● ● Support for OpenStack Object Storage (was Cloud Files only) Missing bits in fs.py, more tests, introduced some new bugs Fixed performance problems: memcache all the things! Finally migrated from python-cloudfiles to python-swiftclient (kept the name, it’s cool) Keystone auth, resume downloads, listing +10k files, large file support (>5GB)
  • 10. Proxies: SFTP sftp-cloudfs ● ● ● ● ● ● ● Open Source sponsored by Memset Hosting Ltd https://github.com/Memset/sftpcloudfs ftp-cloudfs’ fs.py + paramiko (ssh2 protocol for Python) Secure: client -> SSH -> sftp-cloudfs -> SSL -> swift Not as performant as FTP (1.6 MB/s vs pyftpdlib 4.2 MB/s), CPU intensive Only password based authentication Partial SCP support contributed by Koert van der Veer + everything supported by ftp-cloudfs
  • 11. Bigger than the API ● ● ● ● ● ● +2 TB / mo traffic (in > out) Small VMs running ftp-cloudfs, sftp-cloudfs and shared cache (memcache) Load-balanced with LVS Easy to scale (add more VMs!) Use cases: backups, CMS plugins (CDN support), remote storage, ??? FTP > SFTP > API Useful Open Source projects: ● ● ● Numbers from PyPI ftp-cloudfs: 1895 downloads last month sftp-cloudfs: 1107 downloads last month Patches from several contributors (including hosting companies) “Stable” and almost feature complete, a new release every now and then
  • 12. Easy Access to OpenStack Object Storage Questions? Juan J. Martínez @reidrac http://www.usebox.net/jjm/ Merry OpenStack, London Dec 2013