IBM Storage Scale in an OpenStack cloud deployment

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter. Using IBM Storage Scale in an OpenStack cloud environment offers many benefits, including the enterprise features of IBM Storage Scale and consolidated storage options.

An introduction to OpenStack

OpenStack is an open source software platform that is widely used as the base to build cloud infrastructure as a service solution. OpenStack is typically deployed on commodity hardware and is used to virtualize various parts of the infrastructure (compute, storage, and network) to ease the sharing of the infrastructure across applications, use cases and workloads. IBM Storage Scale also supports the OpenStack Cinder component with Remote IBM Storage Scale Access Deployment mode on Red Hat® OpenStack Platform 16.1.3 onwards. For more information, see Integrating IBM Storage Scale Cinder driver with Red Hat OpenStack Platform 16.1.

Using IBM Storage Scale in an OpenStack cloud deployment

Deploying OpenStack over IBM Storage Scale offers benefits that are provided by many enterprise features in IBM Storage Scale as well as the ability to consolidate storage for various OpenStack components and applications running on top of the OpenStack infrastructure under a single storage management plane. One key benefit of IBM Storage Scale is that it provides uniform access to data under a single namespace with integrated analytics.

OpenStack deployment on an IBM Storage Scale cluster

OpenStack components supported by IBM Storage Scale

  • Cinder: Provides virtualized block storage for virtual machines. The IBM Storage Scale Cinder driver, also known as the GPFS driver, is written to take full advantage of the IBM Storage Scale enterprise features.
  • Glance: Provides the capability to manage virtual machine images. When Glance is configured to use the same IBM Storage Scale fileset that stores Cinder volumes, bootable images can be created almost instantly by using the copy-on-write file clone capability.
  • Swift: Provides Swift object storage to any user or application that requires access to data through a RESTful API. The Swift object storage configuration is optimized for the IBM Storage Scale environment, providing high availability and simplified management. Swift object storage also supports native the Swift APIs and Amazon S3 APIs for accessing data. Finally, the Swift object storage also supports access to the same data through either Swift object interface or file interface (POSIX, NFS, SMB) without creating a copy.
  • Keystone: Although not a storage component, internal keystone with in-built HA is provided by IBM Storage Scale as part of the Swift object protocol. In deployments that already have keystone support, the Swift object protocol can be configured to use the external keystone server rather than the internal one.

IBM Storage Scale supports OpenStack Cinder component from Ussuri release in OpenStack Community.

The following table lists the available features that IBM Storage Scale supports for deploying the OpenStack cloud storage:
Table 1. Features that IBM Storage Scale supports for deploying the OpenStack cloud storage
Feature Support
Volume and Image Management (Cinder and Glance)
Volume Creation and Deletion Yes
Volume Creation from Snapshot Yes
Image Creation from Volume Yes
Volume Creation from another Volume Yes
Live migration of instances Yes
Encryption of volumes Yes
Consistency Group Snapshot Creation and Deletion Yes
Volume Snapshot Creation and Deletion Yes
Extend (non-attached) volumes Yes
Consistency Group Creation and Deletion Yes
Volume Creation from Image Yes
Instantaneous Boot Volume Create From Glance Repo Yes
Backup of volumes Yes
Quality of service using multi-tier storage (with Flash support) Yes
Tiering of volumes Yes
Volume Attach and Detach to a VM instance Yes
Instantaneous Boot Volume Create From Glance Repo Yes
Identity Management (Keystone)
Integrated High Availability across the IBM Storage Scale protocol nodes Yes
AD and LDAP Support Yes
Easy configuration, management, and monitoring Yes
External keystone support Yes
Object store features (Swift)
Unified file and object support Yes
High performance and High Availability Yes
Object encryption Yes
WAN caching with Active File Management (AFM) Yes
Easy install, configuration, and management Yes
Swift and S3 API Support Yes
Support for OpenStack Swift object store features Yes
In-place analytics with Hadoop compatibility Yes
Object compression Yes
Multi-region support Yes
Policy based information life cycle management Yes
Integrated monitoring Yes
Large object support (5 TB) Yes
For more information on OpenStack, see the OpenStack Redpaper.