GCS Bucket显示为空但Metrics Explorer显示占用5GiB存储的问题咨询
GCS桶显示为空但占用存储空间的原因与解决办法
可能的原因
- 未完成的分段上传残留:分段上传未完成时,GCS会保留已上传的分片,占用存储空间,但控制台不会显示这些分片。
- 版本控制下的非活动/旧版本对象:如果桶开启了版本控制,即使删除了当前版本对象,旧版本或标记为删除的版本可能仍占用空间,且
Show deleted objects可能未完全展示所有版本(比如仅展示标记为删除的,而非旧版本)。 - 隐藏对象:前缀包含
.的隐藏对象,控制台默认不显示,但会占用空间。 - 指标延迟(可能性低):Metrics Explorer的数据可能存在1-2小时的延迟,但如果持续显示占用,可排除此情况。
解决与验证步骤
检查并清理分段上传残留
- 列出桶内所有未完成的分段上传:
gsutil multipart list gs://[你的桶名称] - 删除所有未完成的分段上传(释放空间):
gsutil multipart delete gs://[你的桶名称]
- 列出桶内所有未完成的分段上传:
检查版本控制与全量对象
- 查看桶是否开启版本控制:
gsutil versioning get gs://[你的桶名称] - 如果开启版本控制,列出所有版本的对象(包括旧版本、已删除版本):
gsutil ls -a gs://[你的桶名称] - 若存在不需要的旧版本,可批量删除(需谨慎操作):
gsutil rm -a gs://[你的桶名称]/[对象路径]
- 查看桶是否开启版本控制:
检查隐藏对象
- 列出所有前缀带
.的隐藏对象:gsutil ls gs://[你的桶名称]/.* - 若存在隐藏对象,按需删除:
gsutil rm gs://[你的桶名称]/[隐藏对象路径]
- 列出所有前缀带
验证实际占用空间
- 查看桶的实际存储空间占用:
gsutil du -s gs://[你的桶名称] - 递归列出桶内所有对象(确认是否真的为空):
gsutil ls -r gs://[你的桶名称]
- 查看桶的实际存储空间占用:
注意事项
由于该桶为谷歌创建,操作前建议先通过上述命令确认对象来源后再进行清理,避免误删系统相关数据。
内容的提问来源于stack exchange,提问作者Tom3652
相关产品推荐
相关产品推荐

