Implementing Cloud Storage with OpenStack Swift

Implementing Cloud Storage with OpenStack Swift
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Learn about the fundamentals of cloud storage using OpenStack Swift
  • Explore how to install and manage OpenStack Swift along with various hardware and tuning options
  • Perform data transfer and management using REST APIs

Book Details

Language : English
Paperback : 140 pages [ 235mm x 191mm ]
Release Date : May 2014
ISBN : 1782168052
ISBN 13 : 9781782168058
Author(s) : Amar Kapadia, Sreedhar Varma, Kris Rajana
Topics and Technologies : All Books, Virtualization and Cloud, Open Source

Table of Contents

Chapter 1: Cloud Storage: Why Can't I be like Google?
Chapter 2: OpenStack Swift Architecture
Chapter 3: Installing OpenStack Swift
Chapter 4: Using Swift
Chapter 5: Managing Swift
Chapter 6: Choosing the Right Hardware
Chapter 7: Tuning Your Swift Installation
Chapter 8: Additional Resources
Appendix: Advanced Features
  • Chapter 2: OpenStack Swift Architecture
    • The logical organization of objects
    • The Swift implementation
      • Key architectural principles
      • Physical data organization
      • Data path software servers
        • A day in the life of a create operation
        • A day in the life of a read operation
        • A day in the life of an update operation
        • A day in the life of a delete operation
      • Postprocessing software components
        • Replication
        • Updaters
        • Auditors
        • Other processes
      • Inline middleware options
        • Auth
        • Logging
        • Other modules
    • Additional features
      • Large object support
      • Metadata
      • Multirange support
      • CORS
      • Server-side copies
      • Cluster health
    • Summary
  • Chapter 3: Installing OpenStack Swift
    • Hardware planning
    • Server setup and network configuration
      • Preinstallation steps
      • Downloading and installing Swift
      • Setting up storage server nodes
        • Installing services
        • Formatting and mounting hard disks
        • RSYNC and RSYNCD
      • Setting up the proxy server node
      • The ring setup
        • Starting services on all storage nodes
      • Multiregion support
      • The Keystone service
        • Installing MySQL
        • Installing Keystone
    • Summary
  • Chapter 4: Using Swift
    • Installing the clients
    • Creating a token using authentication
    • Displaying metadata information for an account, container, or object
      • Using the Swift Client CLI
      • Using cURL
      • Using the REST API
    • Listing containers
      • Using the Swift Client CLI
      • Using cURL
    • Listing objects in a container
      • Using the Swift Client CLI
      • Using cURL
      • Using the REST API
    • Updating the metadata for a container
      • Using the Swift Client CLI
      • Using the REST API
    • Environment variables
    • Pseudo-hierarchical directories
    • Container ACLs
    • Transferring large objects
    • Amazon S3 API compatibility
      • Accessing Swift using S3 commands
    • Accessing Swift using client libraries
      • Java
      • Python
      • Ruby
    • Summary
  • Chapter 5: Managing Swift
    • Routine management
      • Swift cluster monitoring
        • Swift Recon
        • Swift Informant
        • Swift dispersion tools
        • StatsD
        • Swift metrics
    • Logging using rsyslog
    • Failure management
      • Detecting drive failure
      • Handling drive failure
      • Handling node failure
        • Proxy server failure
      • Zone and region failure
    • Capacity planning
      • Adding new drives
      • Adding new storage and proxy servers
    • Migrations
    • Summary
  • Chapter 6: Choosing the Right Hardware
    • The hardware list
    • The hardware selection criteria
      • Step 1 – choosing the storage server configuration
      • Step 2 – determining the region and zone configuration
      • Step 3 – choosing the account and container server configuration
      • Step 4 – choosing the proxy server configuration
      • Step 5 – choosing the network hardware
      • Step 6 – choosing the ratios of various server types
      • Step 7 – choosing additional networking equipment
      • Step 8 – choosing a cloud gateway
    • Additional selection criteria
    • The vendor selection strategy
      • Branded hardware
      • Commodity hardware
    • Summary
  • Chapter 7: Tuning Your Swift Installation
    • Performance benchmarking
    • Hardware tuning
    • Software tuning
      • The ring considerations
      • Data path software tuning
      • Postprocessing software tuning
    • Additional tuning parameters
    • Summary
  • Chapter 8: Additional Resources
    • Use cases
      • Service providers
      • Web 2.0
      • Enterprises
    • Operating systems used for OpenStack implementations
    • Virtualization used for OpenStack implementations
    • Provisioning and distribution tools
    • Monitoring and graphing tools
    • Additional information
    • Summary

Amar Kapadia

Amar Kapadia is a storage technologist and blogger based in the San Francisco Bay Area. He is currently the Senior Director of Strategy for EVault's Long-Term Storage Service, a subsidiary of Seagate. With over 20 years of experience in storage, server, and I/O technologies at Emulex, Philips, and HP, Amar's current passion is cloud and object storage technologies based on OpenStack Swift. He holds a Master's degree in Electrical Engineering from the University of California, Berkeley. When not working on OpenStack Swift, Amar can be found working on Open Compute Platform technologies, MongoDB, PHP, AJAX, or jQuery. Amar's blogs can be found at

Sreedhar Varma

Sreedhar Varma has more than 15 years of experience in the storage industry, developing storage software and solutions. He has worked on various storage technologies (such as SCSI, SAS, SATA, and FC), HBA drivers (Adaptec, Emulex, Qlogic, Promise, and so on), RAID, and storage stacks of various operating systems. He was involved in building system software for Stratus Fault Tolerant and High Availability systems. He has good working experience with SAN, NAS, and iSCSI networks as well as various storage arrays (Dothill, IBM, EMC, Hitachi, and Oracle Pillar). Sreedhar is currently involved with object storage implementations (Swift, Ceph) and developing software using corresponding REST APIs. Sreedhar has a Master's degree in Computer Science from the University of Massachusetts. He is presently working for Vedams Software (providing storage engineering services). In the past, he has worked for Stratus Technologies, Compaq, Digital Equipment Corp, and IBM.

Kris Rajana

Kris Rajana is an entrepreneur, passionate in building globally distributed teams to develop and maintain innovative products and solutions. His areas of interests include tape, DAS, NAS, SAN, and fast emerging technologies (Cloud, SDN, SDS, and Flash Arrays). Kris has over 20 years of experience in managing engineering teams in areas including space and aviation at BFGoodrich Aerospace and storage at Snap Appliance (currently Overland Storage) Adaptec, Xyratex, and Sullego. Currently, as the CEO of Vedams, Kris takes immense pride in his team and its development that leads to execution excellence. Kris's current passion is application of Big Data concepts to improve reliability and uptime of systems. Kris is a student and sevak at San Jose Chinmaya Mission. Kris also serves on the board of the Pratham Bay Area Chapter. Kris and Vedams sponsor the Pratham Urban Learning Center in Hyderabad. Kris earned his doctorate in engineering science from the Pennsylvania State University and keeps abreast with emerging management methodologies through his affiliation with Stanford University.
Sorry, we don't have any reviews for this title yet.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Implementing Cloud Storage with OpenStack Swift +    GeoServer Beginner’s Guide =
50% Off
the second eBook
Price for both: £23.65

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Understand OpenStack Swift architecture and how it can be used to build cloud storage
  • Install OpenStack Swift in a multi-cluster environment
  • Choose the right hardware configuration as per your system requirements
  • Tune Swift for your particular workload and use case
  • Explore what use cases OpenStack Swift is suitable for

In Detail

Swift, OpenStack's cloud software project, allows users to build cloud storage, a method used widely to slash costs and improve usability. With Swift, not only can users build storage using inexpensive commodity hardware, but they can also use public cloud storage that is built using the same technology. This book will provide you with the skills to build and operate your own cloud storage or use a third-party cloud.

You will start with the fundamentals of cloud storage, how OpenStack Swift is useful for cloud storage, and a review of Swift's architecture. Next, learn about installation, use, and managing Swift with step-by-step instructions and ample screenshots. Perform basic data transfers and access-control-list management using REST APIs. Hardware choice, Swift tuning, and use cases will round off your skills. This book is an invaluable tool if you want to get a head-start in the world of cloud storage using OpenStack Swift.


This tutorial-based book has a step-by-step approach for each topic, ensuring it is thoroughly covered and easy to follow.

Who this book is for

If you are an IT architect or administrator who wants to enter the world of cloud storage using OpenStack Swift, then this book is ideal for you. Whether your job is to build, manage, or use OpenStack Swift, this book is an excellent way to move your career ahead.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software