使用OpenStack组件打造开源版EMC ViPR

前言

昨天在EMC WORLD 2013大会上,EMC推出了软件定义存储平台ViPR,我来八一八。

EMC ViPR介绍

出现的原因

以前的存储系统只给物理服务器使用,如下图所示。

v1

现在时代变了,随着云计算和大数据的流行,OpenStack、VMware、Hadoop等平台和各种Application都需要使用存储,旧的存储系统如何满足这些需求?

v2

EMC深刻洞悉了这些需求,于是ViPR横空出世:)。

ViPR的结构

ViPR是轻型的软件平台,不依赖于任何硬件,可以运行在虚拟机上,它可以把现有的存储阵列抽象为一个虚拟存储池。

ViPR平台不仅可以管理存储设施(Control Plane的功能),就像以前的带外虚拟化存储一样,而且也可以管理在存储设施中的数据(Data Plane的功能)。

v3

ViPR Controller提供现有的存储设施给传统的应用,也提供ViPR Object Data Services(使用Amazon S3或者是HDFS的API)给新的应用。

ViPR作为一个中间层,具有很强的扩展性。任何客户、服务提供商、厂商都可以方便的扩展ViPR(编写专门的adapter)去支持它们的存储系统,使得它们的存储系统可以和OpenStack、VMware等进行整合。

Control Path

ViPR Controller使用software adapters去控制底层的存储阵列,就像PC使用设备驱动去控制外设一样。这种方法使得存储阵列即插即用(plug and play)。ViPR集中了所有的存储管理任务,允许应用程序直接访问文件和数据块(带外管理)。

Data Path

为了支持新的应用,EMC ViPR提供Object Data Services。它提供S3、Swift兼容的REST API,也提供HDFS访问接口。ViPR Object Data Services 使用现有的 EMC Atmos、EMC VNX、EMC Isilon阵列作为数据持久层。

ViPR解决什么问题

  • 适应云计算和大数据的要求
  • 满足传统的应用和最新的应用
  • 充分利用现有存储设施
  • 显著提高自动化管理水平,降低管理成本

ViPR的特点

  • Software Platform
  • Plug and Play
  • Extensible、Simple、Open

使用OpenStack打造开源ViPR

Control Plane和Data Serivces都不是新概念,但是EMC把它们组合起来了。在一个OpenStack爱好者眼中,Cinder就像Control Plane,Swift就像Data Service,我们也可以把Cinder和Swift组合起来,当然这需要一些修改。

Cinder

Cinder是OpenStack平台中的块存储服务。

  • Cinder是管理多个存储系统的框架
  • 支持多种后端存储系统
  • 给VM提供Volume(由后端存储提供)
  • 可以编写Driver以便支持各种后端存储

v4

Cinder支持的存储类型:

  • IP-SAN
  • FC-SAN
  • NFS
  • OpenSource(Ceph、Sheepdog、GlusterFS)

Cinder支持的厂商有:EMC、IBM、HP、DELL、HUAWEI、NetApp、SolidFire、Nexenta等。

cinder的发展:

  • 随着厂商的投入加大,以后会支持更多的存储产品。
  • Cinder以后也会支持NFS和CIFS,也就是它要提供file-based storage。
  • Cinder作为一个Storage Service变得更通用,现在其他云平台CloudStack、Eucalyptus、OpenNebula也想使用Cinder作为它们的Storage Service。
  • Cinder假如更多的功能之后(监控、迁移、备份),可能会更加独立,不仅可以用于OpenStack场景,也能作为一个统一的存储管理平台。

Swift

Swift是OpenStack的对象存储服务。它的架构如下

v5

它的Proxy-server对外提供REST API,并把请求转发到Object-Server上。Object-Server集群相当于数据的持久层,保证数据的持久性、可靠性、可用性。

搭建开源版ViPR

个人认为

ViPR = Cinder + Object Storage Proxy
  • Cinder可以作为ViPR的Control Plane
  • Object Storage Proxy稍加修改,就可以作为ViPR的Data Plane

猜想

当ViPR一统天下的时候,客户是否就不关心ViPR的底层存储设施是哪个厂商的?存储厂商是否就沦为了存储设备商了?就像今天的希捷和西数只提供硬盘一样?

7 comments

  1. 张明锋 Reply

    如果这一天来临,也就不存在什么存储厂商了。存储厂商现阶段做的就是整个磁盘-内部交换网络-管理平台-外部接口和特性集的集成。如果既然开源平台能够做到的。存储厂商存在的价值就几乎为O(更不要说各种厂商之间有意制造的屏蔽导致竟然还有unit storage gateway 这种产品出现)。

  2. Pingback: 麦子迈 – 块存储的世界(入门级)

  3. Pingback: 块存储的世界

  4. Pingback: 转载:从OpenStack的角度看块存储的世界 – 开源中国社区 – Log@X.X.B

  5. Pingback: 块存储的世界(入门级)-IT学习分享网-专注于IT学习与分享!

Leave a Reply

Your email address will not be published. Required fields are marked *