更新时间:2024-10-23 GMT+08:00

清理碎片

使用场景

桶中不完整的数据称之为碎片。OBS采用分段上传的模式上传数据,在下列情况下(但不仅限于此)通常会导致数据上传失败而产生碎片。

  • 网络条件较差,与OBS的服务器之间的连接经常断开。
  • 上传过程中,人为中断上传任务。
  • 设备故障。
  • 突然断电等特殊情况。

上传失败而产生的碎片会存储在OBS中,你可以使用本章提供的方式进行手动清理碎片,也可以根据需要选择通过继续运行中断或失败的分段上传任务消除碎片或者通过生命周期的清除碎片功能定期自动清理碎片。

  • 当您遇到删除桶失败的场景,请检查碎片列表中的对象是否已经全部删除。如果没有,请先删除碎片列表中的所有对象。
  • 当您遇到桶内无对象,却还在扣费的场景,请检查桶内是否还存在碎片。如果存在,请删除碎片以节约存储成本。

费用说明

OBS中的碎片会占用存储空间,会按照存储空间计费项进行计费。

使用方式

OBS支持通过控制台、API、SDK、OBS Browser+、obsutil方式清理碎片。

相关操作

OBS提供任务管理功能,当分段上传任务中断或失败时,您可以通过以下多种方式继续运行这些任务,任务完成后,碎片也会随着消除。
表1 消除碎片的不同方式

方式

操作指导

OBS Browser+

OBS Browser+提供图形化的任务管理界面,运行完成碎片对应的上传对象任务,碎片即可消除。

具体操作请参考管理失败队列管理已暂停队列

obsutil

obsutil通过结果清单记录失败的任务,您可以通过结果清单对应的任务号恢复失败的上传任务,从而消除碎片。

具体操作请参考恢复失败的上传任务

OBS SDK

OBS SDK通过记录上传进度提供断点续传,您可以读取记录的进度,继续上传中断或失败的分段上传任务。

具体操作请参考各SDK开发指南中的“断点续传”章节。