What do you use to store your OpenStack volumes? If you’re building an OpenStack cloud, you’ll need that block level storage to give to your instances through an iSCSI session by default. If you want to have intelligent, flexible, scalable, and reliable physical storage for this purpose, one alternative you might consider is the Isilon IQ clustered storage system. We’ve created a driver you can use with it.
Now a part of EMC, Isilon was created to meet the needs of high-performance computing environments to provide both scalability and performance. The core of this uses an intelligent OneFS distributed file system. Key features:
Let’s look at how this driver works.
Nova uses the volume manager to control attachable block storage devices (volumes) and this control strategy is seen in the driver used:
This is a simplified scheme, but it does a good job of describing what happens. Volume creation, attaching, and detaching tasks go through the volume driver to physical storage—which is how the latter understands calls that come through Nova API. But there was no Isilon driver for OpenStack until we decided to change that.
Reliable and scalable storage solution is the base of any kind of cloud deployment and Isilon is an good example of such storage. Deploying a cloud system means not only running virtual machines but also storage for vital data such as databases and application data sets. All this data should be stored in a reliable/redundant way that allows it to be always available above minimum I/O requirements. That makes Isilon and OpenStack an effective combination.
By using this driver, OpenStack Compute virtual machine volumes support the following Isilon features:
When you use our driver (download link at the end of the post) with Isilon for OpenStack, the workflow looks something like this:
Nova-volumegoes to the
nova.conffile and finds out what driver to use (the Isilon driver in this case).
Nova-volumeforwards the Isilon driver all information needed for the volume creation.
nova.conffile that help this process.
Nova-volumewrites data and creates a volume in the DB.
You can download the driver here. We look forward to your comments.3 comments
[...] By Mirantis: Integrating OpenStack Cloud Nova Volume storage with Isilon [...]October 19, 201214:45
[...] Mirantis has a post about some Nova Volume integration with Isilon. I’ve often said that I think scale-out platforms like Isilon (among others) are an important foundation for future storage solutions. [...]October 29, 201206:01
[...] By Mirantis: Integrating OpenStack Cloud Nova Volume storage with Isilon [...]November 4, 201223:43