碎片管理
更新时间:2023-05-11
概述
进行分片上传时,文件(Object)会被切成若干个 Part,这些 Part 被称为碎片。当您将这些 Part 上传到 BOS 后,可以调用 CompleteMultipartUpload 将这些碎片(Part)组合成一个完整的Object。Part 是指由 Multipart(分块)上传过程产生,请参考 Object 分块上传。
注意事项
- Part存续期间会计入bucket容量并进行计费,将按照上传时指定的存储类型收费,如您有不再需要使用的碎片文件,请按需删除。对于每种存储类型的存储价格、流量费用、请求费用和数据处理费用,请查看计费项概览了解计费项详细信息。
- 您也可以通过调用 CompleteMultipartUpload,将这些 Part 组合成一个完整的 Object。MultipartUpload使用详情请参考简介。
- 您也可以通过设置生命周期管理来定时清理不需要的 Part,此配置可以用于清理 Bucket 中长期没有完成 CompleteMultipartUpload 的 Part,减少空间占用。具体操作请参见设置生命周期规则。
- Part 在完成 Object 组合前,不能被读取。
- 删除 Bucket 时,必须先删除 Object 和 Part。碎片主要是由分片上传操作产生,具体可参见Object 分块上传。
碎片管理
- 登录 BOS 管理控制台,进入全局概览页面。
- 在 BOS 控制台左侧的导航栏中选择上传的目标 Bucket,点击打开该 Bucket 的文件列表页。
- 点击控制台“碎片管理”,BOS 会列出当前的碎片文件。您可以逐个删除碎片文件,如果需要批量删除碎片,建议添加生命周期规则删除Part文件。
相关 API
- InitiateMultipartUpload 接口:此命令向BOS请求一个全局唯一的UploadId,用于表示此次MultipartUpload。
- UploadPart 接口:在调用 InitiateMultipartUpload 获取 UploadId 后,我们需要用 UploadPart 命令来上传 Object 拆分后的数据(即 Part)。
- UploadPartCopy 接口:在调用 InitiateMultipartUpload 获取 UploadId 后,我们需要用 UploadPartCopy 命令来复制 Object 拆分后的数据分片(即 Part)。
- CompleteMultipartUpload 接口:使用该API完成整个 MultipartUpload 操作。
- AbortMultipartUpload 接口:可以使用此接口来中断某个MultipartUpload请求,BOS收到此命令后,将会清除已上传的数据,用户可以通过此命令删除碎片文件。
- ListParts 接口:用于列出用户指定UploadId所属的所有已经上传成功的Part,用户可以通过此命令查看当前的进度。
- ListMultipartUploads 接口:用于列出指定Bucket下面的所有未执行完成的Multipart Upload。