知识卡片
op_target分离原始身份与实际路由目标
内容
op_target 结构同时保存 base_oid/base_oloc(客户端最初请求的对象和 pool)和 target_oid/target_oloc(最终实际要访问的对象和 pool),二者通常相同,但当 [[CacheTier通过读写路径拦截实现透明分层|Cache Tier]] 生效时会不同——请求会被改写指向 cache pool 或 data pool。把”请求方原本要访问什么”和”实际该去哪里”拆成两个字段而不是直接覆盖原值,使得寻址逻辑可以在计算出重定向目标的同时,仍保留客户端原始意图用于日志、重试或后续判断,这是做透明路由/重定向时常见的保留上下文手法。
参考来源
《Ceph源码分析》第5章《Ceph客户端》