全部产品
Search
文档中心

对象存储 OSS:常见问题

更新时间:Feb 26, 2024

本文介绍您在使用版本控制过程中可能遇到的问题,并提供相应的排查方法与解决方案。

存储费用

版本控制功能本身不收取任何费用,但对当前版本和所有历史版本的文件(Object)都会收取存储费用。以下列场景为例,说明使用版本控制时的存储费用(假定当月有30天):

  • 当月第1天:通过PutObject操作向某一存储空间(Bucket)上传了20 GB大小的Object,存储类型为标准存储(本地冗余)。

  • 当月第16天:通过PutObject操作对同一个Bucket中的同一个Object写入40 GB的数据。

分析上述Object当月的存储费用时,请注意在第16天对Object写入40 GB数据时,第1天上传的20 GB的Object并未从Bucket中删除。相反,20 GB作为Object的历史版本在Bucket中存储了30天,而40 GB作为Object的最新版本在Bucket中存储了15天。

按照存储费用的按量付费计算规则得知,该Object当月的存储费用为:(20-5)GB×0.016美元/GB/月+40 GB×0.016美元/GB/月÷30天×15天=0.56美元

关于不同类型的存储费用说明,请参见存储费用

响应速度下降

问题描述:启用版本控制后,调用GetBucket (ListObjects)接口列举当前版本Object时,为什么响应速度会显著下降?

问题原因:您的Bucket中有一个或多个Object包含大量的非当前版本Object或过期删除标记。

问题排查:

  • 通过GetBucketVersions(ListObjectVersions)查看Object是否存在较多版本。更多信息,请参见GetBucketVersions(ListObjectVersions)

  • 通过Bucket清单功能查看Bucket中Object的信息,包括版本信息、是否包含删除标记等。更多信息,请参见存储空间清单

解决方法:启用生命周期管理中的非当前版本过期操作(NonCurrentVersionExpiration)以及移除过期删除标记策略(ExpiredObjectDeleteMarker),以便使早期版本的Object过期,并删除在Bucket中的过期删除标记。更多信息,请参见生命周期配置元素

数据量异常

问题描述:Bucket文件列表中文件大小总和,与Bucket概览页面总存储量不一致。

问题原因:因为您开启了版本控制。开启版本控制后,您需要在文件列表页面单击显示,显示历史版本。此时所有文件大小总和将与Bucket概览页面总存储量一致。