注意
本文档适用于 Ceph 的开发版本。
OSD 开发人员文档
目录
- 异步恢复
- 回填预留
- 纠删码放置组
- 术语表
- 目录
- 开发人员笔记
- Jerasure 插件
- ECBackend 实现策略
- ECBackend
- 纠删码增强功能设计文档
- 目标
- 设计
- 故事
- 测试工具 - 增强型 I/O 生成器用于测试纠删码
- 测试工具 - 离线一致性检查工具
- 测试工具 - 在线一致性检查工具
- JErasure 切换到 ISA-L
- 子条带读取
- 覆盖写入的简单优化
- 消除不必要的块写入,但保留元数据事务
- 避免将对象用零填充到完整的条带
- 纠删码插件更改以支持分布式部分写入
- 纠删码接口允许 RADOS 客户端将 I/O 直接发送到存储数据的 OSD
- object_info_t 的更改
- PGLog 和 Peering 的更改以支持更新 OSD 的子集
- (活动)主 OSD 选择的更改
- 实现所有计算都在主 OSD 上进行的奇偶校验增量写入
- 升级和向后兼容性
- 回填的更改以使用 object_info_t 中的向量
- 测试工具 - 离线元数据验证工具
- 消除未更新数据块的 OSD 上的事务
- 直接读取到 OSD(仅限单个块)
- 直接读取到 OSD(多个块)
- 实现分布式奇偶校验增量写入
- 测试工具 - EC 错误注入压力测试器
- 实现预取消息 MOSDEcSubOpPrefetch 并修改范围缓存
- 实现排序消息 MOSDEcSubOpSequence
- 直接写入到 OSD(仅限单个块)
- 直接写入到 OSD(多个块)
- 深度 scrub / CRC
- 可变块大小纠删码
- CLAY 纠删码
- 直接读取设计文档
- last_epoch_started
- 基于日志的 PG
- 清单
- Map 和 PG 消息处理
- 使用 mClock 和 WPQ 调度程序的 QoS 研究
- OSD
- 部分对象恢复
- OSDMap 修剪和 PastIntervals
- PG
- PG 删除
- PGPool
- 恢复预留
- 引用计数
- Scrub 内部结构和诊断
- 快照
- 防止陈旧读取
- Watch Notify
- 回写节流