数据存储产业服务平台

高端存储与OpenStack——IBM

本文来自微信公众号:高端存储知识(微信号:High-end_Storage)

这段时间,西瓜哥在学习OpenStack,因此,这几天就和大家聊聊高端存储在OpenStack环境下的支持情况。

 

大家可能非常奇怪,OpenStack不是云架构吗,怎么和高端存储搞上关系,云需要高端存储吗?

 

其实,大家的观念也应该发生变化了。OpenStack作为一个开放的云架构,除了在公有云得到广泛应用,很多大企业也引入OpenStack来建设私有云。而这些企业的关键业务还是需要高端存储,但通过引入OpenStack控制,可以实现企业的运维自动化,实现高端存储即服务的能力。因此,OpenStack和高端存储需要在企业的环境下共存。

 

事实也是这样,几乎所有高端存储都支持OpenStack API了。今天开始,西瓜哥打算把这些厂商支持的情况分别来说说,今天就从IBM开始吧。

 

我们知道,OpenStack是一个巨大的开源云架构,主要包括计算、网络、存储三大资源的云化管理。

 

而存储相关的,主要就是两个项目Cinder(提供块服务)和Swift(提供对象服务)。

 

大家一定不要理解错了,Cinder指给VM提供块服务,而不是指具体下面支撑的存储是块存储。Cinder的实现可以是SERVER SAN纯软件的方式(如Ceph),也可以是块设备(通过FC或者iSCSI),也可以是文件设备(通过NFS)。西瓜哥刚开始的时候也以为Cinder的块服务,下面只能由块存储提供呢。

 

而高端存储主要提供块服务,因此,高端存储基本都通过提供Cinder Driver(也有叫Provider)来支持OpenStack。

 

比如IBM的XIV和DS8000,就是通过这种方式提供的。这里唯一要说明的就是,OpenStack Cinder Driver其实是控制和数据路径是分离的。也就是OpenStack通过各个厂商提供的Driver来控制存储的分配,但数据路径还是和普通服务器一样,从VM直接通过SAN网络直接访问存储的。

 

其实OpenStack的精华主要就是控制,下面的Hypervisor可以是KVM,vmware或者Hyper-v等等,存储也一样。OpenStack只做资源的控制,与下面具体的产品无关。这也是很多大企业引进OpenStack的原因,因为他们想摆脱设备厂商的依赖。而且OpenStack是开源的,他们可以参与开发,和企业的运维流程结合起来。

 

IBM的XIV还支持多租户的功能。每个Domain资源独立,管理也独立。

 

在OpenStack环境下,其实也可以相互配合使用,即可以控制某些用户使用某些DOMAIN,做的资源隔离的目的。

 

IBM还提供Cloud Manger云管理套件,可以和OpenStack联动管理。

 

我们看到,IBM的Cloud Manage也可以管理自己小型机和大型机环境下的虚拟机。

 

由于DS8000只支持FC,只能通过FC协议提供Cinder服务,而XIV除了FC,还可以支持iSCSI。

 

按理来说,高端存储应该可以通过Cinder Driver告诉OpenStack存储的具体能力。

但目前IBM只实现了基本的功能,比如创建和删除一个卷,把这个卷赋予某个VM,创建快照等等。

 

而这块NetApp好像做得更加完善一些。NetApp可以传递很多存储的特性,比重删、压缩、Thin等给OpenStack控制平面。不过,XIV的特性也没有DATA ONTAP丰富,可能这也是一个原因吧。

 

DS8000应该也只是提供基本的功能特性,看IBM的redbook,DS8000关于OpenStack的文档很简单,内容不多。也许这种应用场景太少了吧。

 

好,我们今天简单了解了IBM高端存储对OpenStack支持的情况。后面我们将看看其他高端存储厂商的情况,如果西瓜哥可找到相关文档的话。

未经允许不得转载:存储在线-存储专业媒体 » 高端存储与OpenStack——IBM