Object Storage CapabilitiesOpenStack provides redundant, scalable object
storage using clusters of standardized servers capable
of storing petabytes of dataObject Storage is not a traditional file system, but
rather a distributed storage system for static data
such as virtual machine images, photo storage, email
storage, backups and archives. Having no central
"brain" or master point of control provides greater
scalability, redundancy and durability.Objects and files 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 in lieu of more expensive equipment.Swift CharacteristicsThe key characteristics of Swift include:All objects stored in Swift have a URLAll objects stored are replicated 3x in
as-unique-as-possible zones, which can be defined as a
group of drives, a node, a rack etc.All objects have their own metadataDevelopers interact with the object storage system
through a RESTful HTTP APIObject data can be located anywhere in the
clusterThe cluster scales by adding additional nodes --
without sacrificing performance, which allows a more
cost-effective linear storage expansion vs. fork-lift
upgradesData doesn’t have to be migrated to an entirely new
storage systemNew nodes can be added to the cluster without
downtimeFailed nodes and disks can be swapped out with no
downtimeRuns on industry-standard hardware, such as Dell,
HP, Supermicro etc.Developers can either write directly to the Swift API or use
one of the many client libraries that exist for all popular
programming languages, such as Java, Python, Ruby and C#.
Amazon S3 and RackSpace Cloud Files users should feel very
familiar with Swift. For users who have not used an object
storage system before, it will require a different approach
and mindset than using a traditional filesystem.