IBM Spectrum 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 Spectrum Scale™ in an OpenStack cloud environment offers many benefits, including the enterprise features of IBM Spectrum 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 solutions. 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.

Using IBM Spectrum Scale in an OpenStack cloud deployment

Deploying OpenStack over IBM Spectrum Scale offers benefits provided by the many enterprise features in IBM Spectrum 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 Spectrum Scale is that it provides uniform access to data under a single namespace with integrated analytics.

OpenStack deployment on an IBM Spectrum Scale cluster

OpenStack components

  • Cinder: Provides virtualized block storage for virtual machines. The IBM Spectrum Scale Cinder driver, also known as the GPFS™ driver, is written to take full advantage of the IBM Spectrum Scale enterprise features.
  • Glance: Provides the capability to manage virtual machine images. When Glance is configured to use the same IBM Spectrum Scale fileset that stores Cinder volumes, bootable images can be created almost instantly by using the copy-on-write file clone capability.
  • Swift: Provides object storage to any user or application that requires access to data through a RESTful API. The Swift object storage configuration has been optimized for the IBM Spectrum 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 object interface or file interface (POSIX, NFS, SMB) without creating a copy.
  • Manila: Provides a shared file system access to client, virtual, and physical systems. The IBM Spectrum Scale share driver (GPFS driver) is written to take full advantage of the IBM Spectrum Scale enterprise features.
  • Keystone: Although not a storage component, internal keystone with in-built HA is provided by IBM Spectrum Scale as part of the Object protocol. In deployments that already have keystone support, the Object protocol can be configured to use the external keystone server rather than the internal one.
The following table lists the available features that IBM Spectrum Scale supports for deploying the OpenStack cloud storage:
Table 1. Features that IBM Spectrum Scale supports for deploying the OpenStack cloud storage
Feature Support Feature Support
Volume and Image Management (Cinder and Glance)
Volume Creation and Deletion Yes Volume Snapshot management Yes
Volume Creation from Snapshot Yes Extend volumes Yes
Copy Image to Volume and Copy Volume to Image Yes Instantaneous Boot Volume Create From Glance Repo Yes
Live migration of instances Yes Backup of volumes Yes
Data sharing between instances (with file system support) Yes Quality of service using multi-tier storage (with Flash support) Yes
Encryption of volumes Yes Tiering of volumes Yes
Compression of volumes Yes Volume Attach and Detach to a VM instance Yes
Identity Management (Keystone)
Integrated High Availability across the IBM Spectrum Scale protocol nodes Yes Easy configuration, management, and monitoring Yes
AD and LDAP Support Yes External keystone support Yes
Object store features (Swift)
Unified file and object support Yes In-place analytics with Hadoop compatibility Yes
High performance and High Availability Yes Object compression Yes
Object encryption Yes Multi-region support Yes
WAN caching with Active File Management (AFM) Yes Policy based information life cycle management Yes
Easy install, configuration, and management Yes Integrated monitoring Yes
Swift and S3 API Support Yes Large object support (5 TB) Yes
Support for OpenStack Swift object store features Yes    
Manila
Support for NFS Yes Support for SMB (CIFS) No
For more information on OpenStack, see the OpenStack Redpaper™.