碎片管理
更新时间:2024-06-24
概述
进行分片上传时,文件(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 会列出当前Bucket的所有碎片文件。
- 若您需要删除碎片文件,您可以在操作列选择【删除】按钮删除单个碎片文件,也可以勾选多个碎片文件后,点击顶部【批量删除】按钮进行批量删除操作。
- 批量删除碎片文件任务创建后,将在后台自动进行,您可点击右上角进入任务管理查看批量任务执行状态。
注意:
- 若您的账户下的碎片任务大于1万个,建议您配置 生命周期管理-删除碎片 进行批量管理或使用 SDK 进行批量管理。
- 若您需要对碎片文件进行删除操作,请确保删除的碎片文件中没有需要完成的分片,删除操作不可逆转,请谨慎操作。
- 批量删除碎片期间请不要关闭或者刷新浏览器,否则任务将终止。
相关 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。