OpenStack Swift Storage Protocol

OpenStack Swift Protocol is a scalable redundant storage system. Objects are written to multiple disk drives spread throughout servers in the data center.

OpenStack Object Storage (Swift) is a scalable redundant storage system. Objects are written to multiple disk drives spread throughout servers in the data center, with the OpenStack software responsible for ensuring data replication and integrity across the cluster. Storage clusters scale horizontally simply by adding new servers. Should a server or hard drive fail, OpenStack replicates its content from other active nodes to new locations in the cluster. Because OpenStack uses software logic to ensure data replication and distribution across different devices, inexpensive commodity hard drives and servers can be used.

Simplified diagram of the OpenStack Framework

OpenStack Swift Protocol is a scalable redundant storage system. Objects are written to multiple disk drives spread throughout servers in the data center.

OpenStack Swift Storage performance validation solution by Load DynamiX is designed to assess the maximum capacity and speed of Swift object storage infrastructures, servers and arrays. Load DynamiX accomplishes this by emulating up to millions of Swift clients generating highly stressful and realistic requests to the servers. We then measure the performance, scalability, and response times of the servers in handling these requests, and verify the integrity of the stored contents.

OpenStack SwiftTesting Features

Client Emulation

  • Create multiple scenarios from a single interface
  • Stateful and RESTful API and object validation
  • Emulation of millions of unique clients

Modeling

  • Looping constructs, parameter files, etc.
  • Independent load profiles to access scalability
  • Data compressibility and deduplicability algorithm

Detailed Statistics

  • KPI stats: Throughput, IOPS, Latency
  • Per Swift operation statistics
  • HTTP and TCP layer statistics
  • Data verification operations

Command Types

  • Open / close connection
  • Authentication
  • Retrieve / create / update / delete account metadata
  • Create / list / delete container
  • Retrieve / create / update / delete container metadata
  • Create / update / copy / delete object