照片银行基辅- Fotolia

对象存储的优点以及它与其他选择的区别

文件和块存储可能提供更好的性能,但细粒度元数据和近乎无限的可伸缩性使对象存储同样受益。

文件和块存储的用例是定义良好的,并且已经存在了几十年。对象存储的礼物……

第三个数据存储选项。围绕对象存储的常见问题可能包括:“对象存储有什么不同?我应该在什么时候使用它?哪些用例保证使用它?我应该如何将其逐步纳入我的特定it基础架构?”尽管关于这个主题已经写了很多文章,但这些问题仍在继续出现。那么,对象存储的优势是什么呢?

对象存储以离散单元或对象的形式操作数据。这些对象保存在一个存储库中,而不是作为文件嵌套在不同的文件夹中,也不是要重新组合的单独数据块。通过向所有文件添加元数据,对象存储消除了文件系统的层次结构,并为每个文件提供唯一标识符,使得在大量数据中定位相对简单。

回顾文件和块存储可以帮助定义对象存储。比较这三种系统还可以帮助那些犹豫不决、无法选择哪一种系统适合其数据中心的IT企业。虽然它有好处,但对象存储的优点可能不会超过其他选择。但首先,重要的是要理解对象存储的复杂性

对象存储特性

对象被定义为数据(通常是文件)以及它的所有元数据捆绑起来. 该对象被赋予一个ID,该ID通常由该对象本身的内容(文件和元数据)计算得出。应用程序总是通过向对象存储提供对象ID来检索对象。对象不限于任何类型或数量的元数据。如果选择,则可以分配元数据,例如对象关联的应用程序类型;申请的重要性;要分配给对象的数据保护级别;如果要将此对象复制到另一个或多个站点;何时将此对象移动到不同的存储层或不同的地理位置;以及何时删除此对象。

这种类型的元数据远远超出了访问控制列表用于文件系统,是对象存储的最大优势之一。能力允许用户的灵活性按照他们的意愿定义元数据对对象存储来说是唯一的。你可以开始看到,这是如何打开了巨大的机会,分析,一个从来没有梦想执行之前。考虑到物体的性质,如上所述,性能不一定是对象存储的标志。但是,如果您想要一种管理存储的简单方法和一种跨地理位置并提供丰富(且可由用户定义)元数据的服务,那么对象存储是一种不错的选择。

对象存储常见问题解答
常见的对象存储问题

因为许多对象存储概念的开发都发生在试图以最低成本构建无限大存储基础设施的Web 2.0公司内部,所以大多数对象存储都是基于具有内部直接连接存储的商品服务器集群。确实存在例外情况,最明显的是DataDirect Networks,您当然可以使用昂贵的RAID阵列来构建对象存储,但经验法则是使用普通硬件。扩展变成了添加额外节点的简单问题。数据保护通常是通过将对象复制到集群中的一个或多个节点来实现的,但当然也有例外(例如,Cleversafe和EMC Atmos都使用擦除编码来保护数据)。

对象和文件

像文件存储,对象存储用于非结构化数据而块存储通常用于结构化数据,例如数据库中的信息。但是,虽然文件和对象存储都处理相同类型的数据,但它们的组织和访问方式不同。

文件存储系统是一种组织文件的分层方式,这样就可以通过描述到该文件的路径来定位该文件。我们知道,某些属性——可能描述文件及其内容的信息,比如可以访问该文件的所有者及其大小——可以方便地作为元数据存储在文件系统中。我们还知道,网络附加存储(NAS)是在网络上的用户之间安全地共享文件的最佳方式。它在本地局域网上工作得很好,但如果用户跨越广域网就不那么好了。管理单个(或少量)NAS盒是微不足道的,但管理数百个NAS盒则是一场噩梦。

文件系统负责将数据放置在NAS框上,并实现文件共享锁定和解锁文件根据需要。最后,文件系统可以很好地处理数十万甚至数百万个文件,但却不能处理数十亿个文件。这些限制没有被很好地理解,因为许多IT公司还没有测试这些高级别——直到最近。简而言之,文件存储很棒用于在本地共享文件,以及文件数量和相关元数据受到限制时。但是在适当的情况下,NAS为共享文件提供了出色的性能。

对象存储的优点在于,在处理非结构化数据时,它不会面临同样的限制。与文件和文件系统不同,对象是存储在扁平结构中.您有一个对象池,您只需通过显示一个给定对象的对象ID来请求它。对象可以是本地的,也可以是地理上分散的,但是因为它们在平面地址空间中,所以要检索它们一模一样

对象与文件与块存储
对象存储与块、文件

对象与块

在块存储中,块是数据块,这些块可以组合起来创建文件。块有一个地址,应用程序通过对该地址进行SCSI调用来检索块。这是一种非常微观的存储控制方式。与NAS不同,应用程序决定将数据放置在何处以及如何组织存储。如何组合或访问块由应用程序决定。

没有存储侧与块关联的元数据,除了地址,甚至可以说,地址也不是块的元数据。换句话说,块只是一个没有描述、没有关联、没有所有者的数据块。只有当控制它的应用程序将其与其他块组合时,它才具有意义。

但是,在适当的情况下,将此粒度控制级别授予应用程序可以让它提取最佳的给定存储阵列的性能. 这就是为什么块存储一直是以性能为中心的应用程序(主要是面向事务和数据库的应用程序)的王者。由于延迟,在应用程序和存储之间增加距离会扼杀这种性能优势,因此大多数块存储都在本地使用。简而言之,与块存储相关的关键短语是粒度、高性能、很少或没有元数据以及本地使用。

大多数软件定义的存储架构都支持块存储以及文件和对象存储,尽管有些产品可能偏爱单独的接口。

什么时候比较对象、文件和块存储在美国,有很多看待它的方法。对象存储相对于其他两个的一个关键优势是它的接口。与文件或块不同,您可以使用基于http的访问对象REST应用程序编程接口。这些是简单的调用,比如Get、Put、Delete和其他一些调用。它们的简单性是一个优势,但它们确实需要对应用程序进行更改,这些更改可能是为了使用SCSI、CIFS或NFS调用编写的。这就是问题所在。有很多方法可以解决这个问题,但最干净的方法是更改应用程序代码以直接进行基于REST的调用。简言之,一个对象存储易于管理,几乎可以无限扩展,可以在单个名称空间中超越地理边界,并可以携带大量元数据,但它通常性能较低,可能需要更改应用程序代码。

下一个步骤

产品支持集成块,文件和对象接口

NVMe键值存储vs.块存储和对象存储

深入挖掘云对象存储

搜索灾难恢复
搜索数据备份
搜索聚合基础设施
关闭
Baidu