s3cmd put --multipart-chunk-size-mb=5 source/testfile s3://test-bucket/test

每生成一个 stripe 对象(StripeGenerator::create_begin、StripeGenerator::create_next),就会把这个 stripe 对象绑定到 RadosWriter 上,process 链的调用顺序是 HeadObjectProcessor::process
-> StripeProcessor::process
-> ChunkProcessor::process
-> RadosWriter::process
详细函数过程:
REST 请求的处理
process_request
init 用户,认证,权限,桶等参数
init 操作类型相关的初始化
检查权限
检查参数
返回头上加上操作的 bucket
execute
complete
返回 io 的完成状态
记录日志
RGWPutObj(向对象上传数据)
-
获取 request 中的版本
-
生成校验 md5 码
-
检查配额

本文详细解析了Ceph RGW对象存储系统中数据上传的具体流程,包括REST请求处理、不同处理器的作用及调用顺序、元数据管理、多部分上传处理等关键步骤。
最低0.47元/天 解锁文章
2319

被折叠的 条评论
为什么被折叠?



