OpenStack - What is it & how it benefits your enterprise?
What is it and how it will benefit your enterprise?
It is a cloud computing project founded in 2010 by Rackspace and NASA which enables Infrastructure as a service (IAAS) (comparable to Amazon EC2)
OpenStack has Multiple projects & utilizes Apache Licenses. Since, it's inception more than 190 companies have joined the project including: Intel, NetApp, Citrix, Dell, AMD,IBM recently (4/12) became a platinum sponsor of OpenStack foundation
Why did IBM join OpenStack?
1. Establish the OpenStack Foundation IBM will contribute to the open source projects, provide resources to help shape and promote the organization and provide sponsorship funding for ongoing operations
2. Expand the OpenStack Ecosystem Help ensure that client advocacy groups such as the OpenStack User Committee and Cloud Standards Customer Council (CSCC) are engaged on practical use cases for IaaS
3. OpenStack Development OpenStack provides provisioning and management of virtual machines that will enable support for different hypervisors at the Infrastructure as a Service (IaaS ) layer. IBM is committed to working with the community to improve operational robustness and incorporate standards reference implementations. (e.g. OASIS TOSCA, CIMI, CDMI, W3C Linked Data).
4. IBM Product Support
IBM is already a leading provider of cloud computing services and software for the enterprise. From a technical perspective the OpenStack code is consistent and aligned with the IBM SmartCloud IaaS strategy in the IBM SmartCloud Foundation. Our long-term goal is to help the platform develop and sustain a vibrant, innovative ecosystem and become a platform of choice to build upon – we will utilize OpenStack much like Apache HTTP server, Apache Axis and Linux
What are the objectives of OpenStack?
OpenStack is split into various projects, each with its own domain
Projects relevant to this discussion are:
Compute (“Nova”): Compute component, the main part of an IaaS system
Image Service (“Glance”): Services for discovering, registering, and retrieving VM images
Block Storage Service (“Cinder”): Block storage for VMs
OpenStack storage for compute development code names:
In Essex and older, handled by Nova (nova-volume)
In Folsom, handled by Cinder
OpenStack Storage for Compute: Background
Manage and provision VM instances
Uses existing hypervisors (e.g., KVM, Xen, VMware ESX)
Similar to Amazon EC2
OpenStack Storage for ComputePersistent Volumes
VM instances may require storage beyond the VM boot image for application data
Persistent volumes are accessed via iSCSI and may be “attached” to a given running VM instance
The lifecycle of a volume is independent of any VM Nova-volume / Cinder
Nova-volume is a Nova component that handles persistent volumes.
Nova-volume has been spun off into its own project named “Cinder” starting in Folsom
Folsom will support both Nova-volume and Cinder Volume Driver
Back-ends for persistent storage are implemented with volume drivers
Allow Nova-volume/Cinder to issue control commands to the back-end
Commands include crea
Linux server with iSCSI and LVM (Logical Volume Manager) Storage controllers
So what does having a Volume driver get for an enterprise?
Customer can run multiple instances of Cinder (on single or multiple hosts)
Each Cinder instance manages volumes in one pool on one controller
The Cinder scheduler currently chooses a random Cinder instance when placing volumes
We plan on developing more advanced schemes in the future
Cinder currently utilizes only basic host, volume, and snapshot management commands
For now, each Cinder instances creates all volumes with the same flags
E.g., For V7000, a customer can toggle thin provisioning (with various options such as auto-expand, rsize, warnings), toggle compression, toggle Easy Tier, set grain size, etc.
Administrators can define flags per volume if so desired
IBM Storage Systems support for OpenStack
IBM is already making good on it's OpenStack objectives by releasing OpenStack components for IBM Storage.
Some of OpenStack enabled IBM subsystems are:
Storwize family and SVC have drivers for Openstack:Official Openstack support for Releases: Nova Volume and Cinder for Folsom release
XIV has drivers for Openstack:
XIV released support Openstack on Nov 29th '12
In summary, OpenStack is an Open-source way bring more flexibility to your consolidated I/O environments and in this instance bring more functionality to your Storage subsystems.
IBM is planning more advanced OpenStack features for IBM storage so stay tuned!
Update Jan 2, '13
Using IBM XIV w/ OpenStack Redpaper REDP-4971-00 http