什么是对象存储?与文件存储相比,对象存储有何不同?
什么是对象存储?与文件存储相比,对象存储有何不同?
存储,尽管这不是新词汇,但存储对我们来说非常重要,尤其是在大数据时代。在先前与存储有关的文章中,编辑器介绍了云存储和组合存储。
为了增进大家对存储的理解,本文将详细介绍对象存储,并讨论对象存储和文件存储之间的区别。如果您对存储感兴趣,则不妨继续阅读。
1.对象存储对象存储(也称为基于对象的存储)是用于描述求解和处理离散单元(称为对象)的方法的通用术语。就像文件一样,对象包含数据,但是与文件不同,对象不再具有层次结构中的层次结构。
每个对象都位于称为存储池的平面地址空间的同一级别中,并且一个对象不属于另一个对象的下一级别。文件和对象具有与它们所包含的数据相关的元数据,但是对象的特征在于扩展的元数据。
每个对象都分配有一个唯一的标识符,从而允许服务器或最终用户在不知道数据物理地址的情况下检索该对象。此方法有助于在云计算环境中自动化和简化数据存储。
通常将对象存储与高端餐厅中的代客泊车进行比较。当客户需要代客泊车时,他会将钥匙交给其他人以换取收据。
顾客不需要知道他的车停在哪里,也不需要知道服务员在用餐期间将其车移动多少次。以此类推,存储对象的唯一标识符代表客户的收据。
由于对象存储将散布在许多节点上,并且最新数据并不总是可用,因此这将成为对象存储最终一致性的问题。所有数据存储都涉及被称为CAP的三个元素:一致性,可用性和分区。
如果仅执行写操作来更改对象,但是有人正在从另一个节点访问该对象。节点可能位于不同的物理位置,因为对象存储支持大规模的地理扩展。
新用户可能正在读取对象,但这是旧版本。这是对象存储的最终一致性问题,并且此时没有及时的同步。
这将成为一个问题,尤其是在使用对象存储进行协作时,供应商已经做了出色的工作以确保对象存储的一致性,例如Joyent和他的Manta存储服务,一旦更改了对象,它将不支持读取旧的一。内容。
您必须等待,但是您阅读的内容将保持一致。企业在存储需求方面具有一定程度的连续性,但其访问介质不过是主机,PC,移动终端和应用程序。
从不同的访问介质的角度来看,面向对象的存储解决方案也有所不同。但是,如果应用程序软件不支持HTTP下的REST API,并且需要使用传统的文件服务器协议进行访问,则需要在存储对象的前面添加网关以执行协议转换。
2.对象存储和文件存储之间的区别是什么1.概念,对象存储就是我们所谓的键值存储,其接口是简单的GET,PUT,DEL和其他扩展名。文件存储通常支持POSIX接口,该接口与传统文件系统的类型相同。
区别在于分布式存储提供并行化功能,例如Ceph的CephFS。但是,有时GFS,HDFS(如非POSIX类文件存储接口)也被归为此类。
2. IO功能的差异。对于对象存储,接口很简单,一个对象可以视为一个文件,并且只能完整写入。
主要使用大文件,因此需要足够的IO带宽。文件存储的入口越来越丰富,需要考虑目录和文件属性的支持。
实现支持并行化的文件存储应该非常困难。 3. Ceph支持,Ceph同时支持对象存储和文件存储,但是对应的接口不同。
对象存储接口主要基于S3和Swift,文件存储基于libcephfs库和posix接口。因此,界面会有一些差异。
上面是“存储”信息。该编辑器带来的相关内容。
通过本文,我希望每个人对对象存储以及对象存储和文件存储之间的区别都有一定的了解。如果您喜欢这篇文章,不妨继续关注我们的网站,稍后编辑器将带来更多令人兴奋的内容。
最后,感谢大家阅读,祝您有美好的一天!
