此内容是基本指南的一部分: 使用OpenStack存储:关于Cinder, Swift和云的提示
评估 权衡你正在考虑的技术、产品和项目的利弊。

OpenStack块存储与传统块存储有何区别

IDC分析师表示,OpenStack块存储不同于传统块存储的集成堆栈;它更类似于存储虚拟化。

开源、基于软件的OpenStack块存储,也称为代码名煤渣,采用了与企业IT部门非常熟悉的传统块存储产品不同的方法。

马萨诸塞州弗雷明汉(Framingham)的存储系统研究主管阿什·纳德卡尼(Ashish Nadkarni)说,国际数据公司(International Data Corp.)将OpenStack块存储比作存储虚拟化它提供了一个抽象层来集成第三方阵列和存储资源池,但采用的是开源格式。

在这次采访中,Nadkarni还解释了配置模型、硬件选项和OpenStack块存储作为开源的一部分所扮演的角色OpenStack云计算和管理平台。

从技术角度看,OpenStack块存储与传统块存储的主要区别是什么?

阿希什·纳德卡尼:传统的储物柜总是被设计成集成的堆栈或者是单一的传递机制。当您谈到NetApp、EMC或任何这些厂商的传统存储系统时,向计算层交付持久存储所需的一切都在供应商提供的堆栈或平台中。您不需要走出供应商的平台来提供任何类型的存储服务。不管它是持久存储磁盘形式的数据弹性,RAID形式的数据弹性,数据管理,快照,克隆和/或任何数据迁移功能,任何和所有您需要最大限度地利用您的存储平台的功能都来自存储系统本身。

在OpenStack块存储的情况下,它真的被设计以模块化的方式,不仅使用来自Linux服务器的内部资源交付存储,而且还集成来自任何地方的外部阵列,并在联合的方式,仅给OpenStack计算实例。目前,能够访问OpenStack Block Storage的实例只有OpenStack Compute实例,也就是说,如果需要访问OpenStack Cinder,需要在服务器上运行OpenStack Compute。

您几乎可以用与IBM、Hitachi Data Systems、FalconStor和DataCore提供的带内光纤通道虚拟化或存储虚拟化产品相同的方式来考虑OpenStack块存储。所有这些都在乐队里光纤通道虚拟化解决方案以北向南的方式发挥作用。在向北的方式中,它们本质上充当服务器的统一表示层。任何可以通过Fibre Channel访问存储的计算实例都可以访问这个虚拟化层(本质上是一个抽象层),并以一种联邦方式查看存储。在南向端,它们本质上是从一个或多个持久存储平台汇集存储,并创建虚拟化存储池,然后使用这些存储池提供北向数据服务。因此,所有的数据服务都是在实际的虚拟化平台中构建的。然而,这些数据服务还跨所有存储平台进行联合,它们从这些存储平台获取实际持久存储。

您能否进一步比较OpenStack块存储和存储虚拟化?

Nadkarni:我几乎认为OpenStack块存储是下一代新一代的方法进行存储虚拟化。它基于开源、基于社区的方法,不受任何特定协议的限制,这意味着今天它可以使用多种协议接入外部存储平台。但是,更重要的是,它由API(应用程序编程接口)标准层驱动,而不是在协议层驱动。

在过去,来自所有供应商的存储虚拟化解决方案——不管他们是谁——都是专有的、封闭的平台,你绝对需要成为该供应商生态系统的一部分部署存储虚拟化解决方案。你不能以开放格式来实现它,而OpenStack实际上就是以开放源码格式来实现它。

OpenStack块存储的存储发放模式与传统块存储的存储发放模式有何不同?

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

另一方面,OpenStack块存储的设计考虑到了云规模,所以当向计算层发出请求时,所有的编排和管道都以自动化的方式在后台进行。通过在整个OpenStack系统或块存储平台本身的后台发生的一系列事件,存储几乎是瞬间交付的。

现在最大的区别在于,在传统的存储系统中,由于平台是一个单一的平台,只需要利用属于自身的资源,因此资源调配结构可以预定义和预先填充。在OpenStack中,这一切都是通过一系列算法完成的,这些算法与这些其他存储平台交互,以使资源调配工作正常进行。

OpenStack块存储的硬件选项有哪些?

Nadkarni:OpenStack块存储从最基本的存储类型开始,比如Linux服务器中的简单实例。您可以在Linux服务器中获取内部存储,并将其用于OpenStack块存储。但如今,OpenStack的许多生态系统合作伙伴(如NetApp、Nexenta、EMC、SolidFire和Zadara等商业供应商)正在使其存储平台与OpenStack Cinder完全兼容。他们的平台也可以用作OpenStack块存储的持久存储。

[还有]Ceph的块存储部分,它是一个统一的开源的平台,也可以是用于提供OpenStack块存储。因此,Ceph可能是OpenStack本身的本地块存储功能的一个简单替代品。

OpenStack块存储的最终愿景是什么?这个愿景离实现还有多远?

Nadkarni: OpenStack的目标是提供云级别的存储以开源、社区和经济的方式,不存在供应商锁定。这是我们的首要目标:创建这个替代性的服务栈,取代我们都习惯的专有封闭格式,真正开创了DIY时代——一个自己动手的软件定义的数据中心为云规模,以及企业建设。

是否可以使用OpenStack Block Storage而不使用其他OpenStack服务?

Nadkarni:不是今天。OpenStack块存储仅支持OpenStack计算实例。OpenStack Compute实例是通过OpenStack Compute或Nova交付的,除非您有某种直接访问存储层的能力,否则必须使用OpenStack机制来实现。

是否可以使用OpenStack计算和OpenStack块存储,而不使用任何其他OpenStack服务,如组网和认证?

还:当然。您不需要使用其他服务,但使用其他服务比不使用更频繁,因为它们旨在提供更互补和更全面的服务。例如,您可以使用它们的一些身份验证机制来确保块存储确实被计算层以正确的方式使用。您可以使用一些网络功能来绕过一些物理构造等等。今天的服务是可选的。然而,越来越多的云服务提供商正在利用这些服务来确保服务质量得到维护或增强。

深入挖掘统一存储

搜索灾难复苏
搜索资料备份
搜索聚合基础设施
关闭
Baidu