对象存储元数据

元数据是描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来?支持如指示存储位置、历史数据、资源查找、文件记录等功能。EOS元数据有两种元数据:系统元数据和用户定义的元数据。

对于 Bucket 中的每个对象,EOS 都会保存该 Object 的系统元数据。EOS 根据需要处理这些系统元数据。例如,EOS将保存对象创建日期和对象大小,并将这些信息用作对象管理的一部分。
下表提供了系统定义的元数据列表以及您是否可以更新它:

上传对象时,可以将元数据指定给该对象。发送 PUT 或 POST 请求创建对象时,您将以名称-值 (键-值) 对的形式提供此可选信息。如果使用 REST API 上传对象,可选的用户定义的元数据名称必须以“x-amz-meta-” 开头,以与其他 HTTP 标头区分开来。使?用 REST API 检索对象时,将返回此前缀。

不可打印的元数据字符

通过 REST API 检索元数据时,EOS 会将同名 (忽略大小写) 标头合并为逗号分隔的列表。如果某些元
数据包含不可打印的字符,则不会返回它,但是 x-amz-missing-meta 标头将与不可打印的元数据条目的数量值一起返回。

自定义元数据的命名规则

用户定义的元数据是一组键值对:

  • EOS 使用小写存储用户定义的元数据键。
  • 使用 REST 时,每个键-值对都必须符合 US-ASCII。
  • 通过 POST 进行基于浏览器的上传时,每个键-值对都必须符合 UTF-8。

元数据字段大小:

  • PUT 请求标头的?大?小限制为 8 KB。
  • 在 PUT 请求标头中,用户定义的元数据的大?小限制为 2 KB。
  • 通过计算每个键和值的 UTF-8 编码中的字节总数来测量用户定义的元数据的大小。

原文地址:https://www.cnblogs.com/hlc-123/p/10977568.html

时间: 2024-10-30 07:03:22

对象存储元数据的相关文章

对象存储(Object-based Storage)

1 前言 经常在网上看到对象存储文章,但一直没有一篇文章能让我明白对象存储是什么.最近得到一个机会,老板希望我们告诉他什么是对象存储,为了给老板做5页PPT笔者参阅了大量的文献并整理成文(以下文章仅供当参阅,并非权威之作,如果你觉得有不妥之处,欢迎指正).2 对象存储 2.1 Obeject-based Storage的概念(个人整理,并非权威) 是一种新的储架构,对象存储有别于Block与File级别的存储,他以一个弹性的可自定义的数据对象为基本的存储单元,基于数据对象的唯一ID索引,并形成虚

OSS对象存储

一.产品概述 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量.安全.低成本.高可靠的云存储服务.它具有与平台无关的RESTful API接口,能够提供99.99999999%的服务持久性.您可以在任何应用.任何时间.任何地点存储和访问任意类型的数据.OSS适合各种网站.开发企业及开发者使用. 您可以使用阿里云提供的API/SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS.数据存储到阿里云OSS以后,您可以选择标准类型(Sta

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

知乎上看到的 [块存储] 典型设备:磁盘阵列,硬盘 块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘.做 Raid.或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘.(假设划分完的逻辑盘也是5个,每个也是1G,但是这5个1G的逻辑盘已经于原来的 5个物理硬盘意义完全不同了.例如第一个逻辑硬盘A里面,可能第一个200M是来自物理硬盘1,第二个200M是来自物理硬盘2,所以逻辑硬盘A是由多个 物理硬盘逻辑虚构出

对象存储VS块存储

在今天的IT环境中,云计算已经作为一个时代的代名词,而在云的存储基础设施中,对象存储和块存储是两个最基本的存储形式,也是各家云提供商最常提供的两种基础存储服务.那么对象存储与块存储有什么联系和区别呢,下面我将从基础层面为各位看官慢慢道来. 通常意义上来说,对象存储也就是键值存储,一般提供使用HTTP协议通过简单的PUT .GET等接口,适合在云环境中进行大规模的非结构化数据存储使用.而块存储主要指能够模拟或表现为计算机裸盘,能够被计算主机当做硬盘使用的存储形式.从这个角度看,对象存储和块存储并没

三种存储类型比较-文件、块、对象存储

块存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD. 首先,我们介绍这两种传统的存储类型.通常来讲,所有磁盘阵列都是基于Block块的模式,而所有的NAS产品都是文件级存储. 1.块存储 以下列出的两种存储方式都是块存储类型: 1) DAS(Direct Attach STorage):是直接连接于主机服务器的一

《转》OpenStack对象存储——Swift

OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性.冗余和持久性.本文将从架构.原理和实践等几方面讲述Swift. Swift并不是文件系统或者实时的数据存储系统,它称为对象存储,用于永久类型的静态数据的长期存储,这些数据可以检索.调整,必要时进行更新.最适合存储的数据类型的例子是虚拟机镜像.图片存储.邮件存储和存档备份.因为没有中心单元或主控结点,Swift提供了更强的扩展性.冗余和持久性.Swift

[转载] 对象存储(2):OpenStack Swift——概念、架构与规模部署

原文: http://www.testlab.com.cn/Index/article/id/1085.html#rd?sukey=fc78a68049a14bb228cb2742bdec2b9498806815fcb59399eee501874bb9e9086bce3050baf1438179330d72d2508871 摘要:开源的最大魅力,是能够满足人们的探索欲和求知欲,让我们可以很深入地了解一个系统,如果我们发现它的设计或者实现中有任何不合理的或者错误的地方,我们可以提出自己的想法并且实

对象存储

对象是系统中数据存储的基本单位,一个对象实际上就是文件的数据和一组属性信息(Meta Data)的组合,这些属性信息可以定义基于文件的RAID参数.数据分布和服务质量等,而传统的存储系统中用文件或块作为基本的存储单位,在块存储系统中还需要始终追踪系统中每个块的属性,对象通过与存储系统通信维护自己的属性.在存储设备中,所有对象都有一个对象标识,通过对象标识OSD命令访问该对象.通常有多种类型的对象,存储设备上的根对象标识存储设备和该设备的各种属性,组对象是存储设备上共享资源管理策略的对象集合等.

块存储、对象存储和文件系统: 它们对容器而言意味着什么?

当管理员首次开始使用Docker容器时,通常会使其感到惊讶的是, 容器本身采用的是非永久性存储.当容器被移除时, 容器的存储也被移除了. 当然,如果没有办法实现永久存储,则容器应用程序的使用将会非常受限.幸运的是,有些方法在容器化的环境中可以实现持久存储.尽管容器本身的原生存储是非持久性的,但可以将容器连接到容器外部的存储区.此操作允许持久性数据的存储,因为当容器停止时,该外部存储不会被移除. 决定如何为容器实现持久存储的第一步是确定您将使用的存储系统的基础类型.在这方面, 通常有三种主要选项: