OpenStack Block Storage与传统的块存储的区别

日期: 2013-12-01 作者:Carol Sliwa翻译:李志明 来源:TechTarget中国 英文

开源的、基于软件的OpenStack Block Storage(代号为Cinder)采取了有别于企业级IT厂商所熟悉的传统的块存储产品的方法。 IDC负责存储系统实践的研究部主任Ashish Nadkarni把OpenStack Block Storage比作日立数据系统(HDS)和IBM之类的厂商的存储虚拟化,能够提供一个抽象层来集成第三方阵列和共用存储资源,但是以开源的方式。 Nadkarni在本次采访中也解释了配置模型、硬件选项以及作为开源的OpenStack云计算和管理平台的组成部分的OpenStack Block Storage所扮演的角色。 从技术角度而言,OpenStack B……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

开源的、基于软件的OpenStack Block Storage(代号为Cinder)采取了有别于企业级IT厂商所熟悉的传统的块存储产品的方法。

IDC负责存储系统实践的研究部主任Ashish Nadkarni把OpenStack Block Storage比作日立数据系统(HDS)和IBM之类的厂商的存储虚拟化,能够提供一个抽象层来集成第三方阵列和共用存储资源,但是以开源的方式。

Nadkarni在本次采访中也解释了配置模型、硬件选项以及作为开源的OpenStack云计算和管理平台的组成部分的OpenStack Block Storage所扮演的角色。

从技术角度而言,OpenStack Block Storage和传统的块存储的主要区别是什么?

Ashish Nadkarni:传统的存储在设计上一直考虑集成的堆栈或者单一的提供机制。当你讨论NetApp、EMC或者任何这些厂商的传统的存储系统的时候,为计算层提供持久性存储所需的全部内容都在这家厂商提供的堆栈或者平台之中。你不需要越出这家厂商的平台提供任何类型的存储服务。无论是磁盘形式的持久性存储、RAID形式的数据复原、数据管理、快照、克隆以及/或者是任何数据流动性的功能,你需要从存储平台获得的随便什么功能绝大多数都能在存储系统之内提供。

而OpenStack Block Storage其实是以模块化的方式进行设计的,不仅使用Linux服务器的内部资源提供存储,而且集成任何外部的阵列,以联合的方式只向OpenStak Compute实例提供存储。现在,唯一可以访问OpenStack Block Storage的是OpenStack Compute,这意味着:如果你打算访问OpenStack Cinder,你必须在服务器上运行OpenStack Compute。

你几乎可以像看待IBM、HDS、飞康(FalconStor)和DataCore的带内光纤通道虚拟化产品或者存储虚拟化产品一样,用同样的方式来看待OpenStack Block Storage。所有那些带内光纤通道虚拟化的解决方案都是“北向-南向”的方式起作用。在北向方面,它们本质上充当服务器的一个统一的表示层。任何可以通过光纤通道访问存储的计算实例,都可以访问这个虚拟化层(它本质上是一个抽象层),并以联合的方式看待存储。在南向的一侧,它们本质上共用一个或者多个持久性存储平台,并创建虚拟化的存储池,存储池之后被用于提供北向的数据服务。因此,所有的数据服务都内置于实际的虚拟化平台。然而,这些数据服务也被联合起来,跨越所有它们从中获得实际的持久性存储的存储平台。

您能对OpenStack Block Storage和存储虚拟化做进一步的比较吗?

Nadkarni:我也几乎把OpenStack Block Storage看作是进行存储虚拟化的下一代或者新一代的方法。它是种基于开源的、基于社区的方法,并且不依赖任何特定的协议,这意味着它现在可以使用各种各样的协议加入到外部存储平台之中。但更重要的是,它是由一个符合应用程序接口(application programming interface,API)标准的层进行驱动,而且不仅是在协议层进行驱动。

以前,不管哪一家,所有厂商的存储虚拟化解决方案都是专有的、封闭平台的,你必须成为这家厂商的生态系统的一部分,才能部署这个存储虚拟化的解决方案。你无法通过开放的方式进行,相反,OpenStack确实完全通过开源的方式进行。

OpenStack Block Storage的存储配置模型与传统的块存储的配置模型的区别是什么?

Nadkarni:传统存储在设计时考虑了相当多的预先配置,而对于传统的基于数据中心的配置,在存储系统本身的实际配置流程中有相当多的规划。因此,很多数据配置活动被提前规划,然后以非常结构化的方式被部署。

而OpenStack Block Storage在设计时则考虑了云级别。因此,在向计算层提出请求的时候,所有的流程和通道都以自动的方式在后台发生了。由于后台发生的遍及整个OpenStack系统或者块存储平台的一系列事件,存储几乎是在瞬间就被提供了。

这时,这里的最大区别在于:在传统的存储系统中,由于平台是一个单一的平台,只需要利用属于它的资源,配置结构可以被预先定义或者预先生成。在OpenStack中,这都是通过与其它存储平台相互作用的一系列运算法则,使配置生效。

OpenStack Block Storage有什么硬件选项?

Nadkarni:OpenStack Block Storage从最基本的存储类型开始,就像一台Linux服务器的简单实例。你可以使用一台Linux服务器中的内部存储,用于OpenStack Block Storage。但是现在,很多OpenStack的生态系统的合作伙伴(NetApp、Nexenta、EMC、SolidFire和Zadara等商业供应商)正在使他们的存储平台与OpenStack Cinder完全兼容。他们的平台也可以被用作OpenStack Block Storage的持久性存储。

同时,Ceph的块存储部分,是一个统一的基于开源的平台,也可以被用于提供OpenStack Block Storage。因此,Ceph是OpenStack的本机块存储功能的一个简单的选择。

OpenStack Block Storage的最终前景如何?这个前景成为现实还有多远?

Nadkarni:OpenStack的目标是以开源的、社区的方式,而且是以没有厂商锁定的廉价的方式,提供云级别的存储。总体目标是:为我们都习惯并被引领进入的DIY时代所专有的、封闭式的方式,开创这种替代性的服务堆栈——一种用于云级别以及企业级别的“自己动手”式的软件定义的数据中心建构。

不使用其它OpenStack的服务,能否使用OpenStack Block Storage?

Nadkarni:现在不行。OpenStack Block Storage只用于OpenStack Compute实例。OpenStack Compute实例通过熟知的OpenStack Compute,或者Nova提供,除非你有某种能力直接地访问存储层,否则你必须使用OpenStack机制来完成。

不使用联网和身份认证等任何其它OpenStack的服务,能否使用OpenStack Compute和OpenStack Block Storage?

Nadkarni:当然可以。你不需要使用其它服务,但是其它服务经常被使用,因为它们专门提供更多的互补和全面的服务。例如,你会使用它们的有些身份认证机制,以确保块存储确实被计算层正确地使用。你会使用有些联网功能,以绕开一些物理建构,诸如此类。现在这些服务是可选的。但是,越来越多的云服务提供商正利用这些服务,以确保服务质量得到保持和增强。

作者

Carol Sliwa
Carol Sliwa

资深编辑、作者

相关推荐

  • 开源技术有望改变企业存储

    开源存储软件可以通过降低成本并在现有存储基础架构上提供更大的灵活性来改变行业的面貌。

  • 是你吗?!细数2017年数据存储领域最值得关注的潜力股(十二)

    SearchStorage发布的今年存储领域最有前途的创业公司排行榜,印证了我们在与数据中心管理员和供应商们的讨论中感受到的趋势。我们评选出的存储新人最终名单中的大多数都是在过去一个日历年年诞生的。虽然这些初创公司形势看好,但未来的路仍然艰辛难料。

  • 什么是文件存储?

    文件存储,也叫作文件级或者基于文件的存储,它是以一种分层的结构存储数据。数据保存于文件和文件夹中,同样的格式用于存储和检索。

  • Ceph是什么?

    Ceph开源项目起源于2004年,这个软件在2006年的时候在开源认证下得到广泛应用。那么你是否对它有所关注呢?