对象存储
什么是对象存储?
对象存储,也称为基于对象存储,是一种将数据存储作为离散单元进行寻址和操作的方法,称为对象.对象保存在单个存储库中,不像其他文件夹中的文件夹中的文件那样嵌套。
为了更好的理解对象存储,它有助于理解文件存储和块存储,这是数据存储的两种常见方式。
文件、块和对象存储
文件存储将数据作为单个信息存储在文件夹中,以帮助将其与其他数据组织起来。这种方法也被称为分层存储,它模拟了我们存储纸质文件的方式。当你需要访问数据时,你的计算机系统只需要知道找到它的路径。
块存储将一个文件分解为独立的数据块,然后将这些数据块存储为独立的数据块。存储系统不需要文件文件夹结构就可以做到这一点,因为每个数据块都有一个唯一的地址。这允许存储系统将较小的数据块分散到存储系统中它认为最有效的任何地方。当文件被访问时,存储系统软件将必要的块拉回一起来组装文件。
对象存储将组成文件的数据块保存在一起,并将其所有数据块相加关联的元数据该文件。对象存储还将扩展元数据添加到文件中,并消除了文件存储中使用的分层结构,将所有内容都放在一个平面地址空间中,称为存储池.存储系统软件使用a唯一标识符分配给对象,以找到任何特定的对象,比如视频或照片。
这种元数据是对象存储相对于其他存储数据方法的价值的关键。因为用户可以定义元数据,所以可以对存储池中的数据的使用和功能进行各种分析。
对象存储的优点和缺点
对象存储技术尤其具有吸引力对于提供存储服务的公司来说,因为数据分析的可能性更大,并且能够在分布式数据池中的任何地方存储对象。对象存储为Amazon S3——最大的云存储供应商——以及它的大多数竞争对手。
除了在数据使用上执行自定义分析的能力之外,对象存储的平面地址空间允许用户通过向池中添加更多存储来轻松扩展它。
对象存储确实有其缺点。它通常比文件或块存储系统慢,比如扩展网络附加存储(NAS)。这使得对象存储对于那些需要快速和频繁访问数据的应用程序(如金融系统)来说是一个糟糕的选择。
最近,厂商已经在使NAS上的文件或块存储与对象存储之间的区别在通用或统一对象存储方面不再是一个问题。供应商使用类似NAS的软件前端,将对象存储池作为NAS提供给用户。
随着对象存储中常用的商品硬件的速度提高,以及更多的供应商采用通用存储,对象存储将在云之外找到更多的用途。