更新时间:2026-05-26 GMT+08:00
分享

清理无历史版本的删除标记以提高性能

使用场景

开启多版本控制后,在对象列表中,未打开“历史版本”开关,单击单个对象右侧操作列的“更多>删除”或选中多个对象并单击上方的“删除”(未指定版本ID删除对象),该删除对象操作并未完全删除对象,OBS将插入一个删除标记,当前版本对象会成为历史版本对象,删除标记成为当前版本,打开对象列表上方的“历史版本”开关即可看到。

图1 删除标记和历史版本对象

带删除标记的版本不占用存储空间,因此不收取任何费用,但如果所有的历史版本对象已被删除,仅保留带删除标记的版本没有任何意义且会影响OBS桶性能,因此建议您及时清理无历史版本的删除标记。

约束限制

如果配置生命周期规则时,使用标签作为筛选条件当前版本配置了过期删除,那么无法通过配置生命周期规则来自动清理无历史版本的删除标记。

前提条件

  • 多版本控制的状态为“已开启”或“暂停”。
  • 所有历史版本对象均已被删除,仅剩余1个删除标记。

手动删除无历史版本的删除标记

OBS支持通过管理控制台、API、SDK方式手动删除无历史版本的删除标记,不支持通过OBS Browser+、obsutil方式手动删除无历史版本的删除标记。

通过生命周期规则清理无历史版本的删除标记

OBS支持通过管理控制台、API、SDK方式配置生命周期规则来自动清理无历史版本的删除标记,不支持通过OBS Browser+、obsutil方式配置生命周期规则来自动清理无历史版本的删除标记。

相关文档