OpenStack provides a fully distributed, API-accessible storage platform that can be integrated directly into applications or used for backup, archiving and data retention.
In addition to traditional enterprise-class storage technology, many organizations now have a variety of storage needs with varying performance and price requirements. OpenStack has support for both Object Storage and Block Storage, with many deployment options for each depending on the use case.
OpenStack provides redundant, scalable object storage using clusters of standardized servers capable of storing petabytes of data.
- Object Storage is not a traditional file system, but rather a distributed storage system for static data such as virtual machine images, photos, email, 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 datacentre, 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.
OpenStack provides persistent block level storage devices for use with OpenStack compute instances.
- The block storage system manages the creation, attaching and detaching of the block devices to servers. Block storage volumes are fully integrated into OpenStack Compute and the Dashboard allowing for cloud users to manage their own storage needs.
- In addition to using simple Linux server storage, it has unified storage support for numerous storage platforms including Ceph, NetApp, Nexenta, SolidFire, and Zadara.
Block storage is appropriate for performance-sensitive scenarios such as database storage, expandable file systems, or providing a server with access to raw block level storage.
OpenStack is ideal for cost-effective, scale-out storage.
Block Storage allows block devices to be exposed and connected to compute instances for expanded storage, better performance and integration with enterprise storage platforms, such as NetApp, Nexenta and SolidFire.
Snapshot management provides powerful functionality for backing up data stored on block storage volumes. Snapshots can be restored or used to create a new block storage volume.
Multi-dimensional scalability (scale out architecture)
Scale vertically and horizontally-distributed storage.
No nesting, not a traditional file system, Optimized for scale Scales to multiple petabytes, billions of objects.
- 3x+ data redundancy compared to 2x on RAID
- Configurable number of accounts, container and object copies for high availability
- Easily add capacity unlike RAID resize
- Elastic data scaling with ease
- No central database
- Higher performance, no bottlenecks
- RAID not required
- Handle lots of small, random reads and writes efficiently
Built-in management utilities
- Account Management: Create, add, verify, delete users
- Container Management: Upload, download, verify
- Monitoring: Capacity, host, network, log trawling, cluster health