Ceph Crush算法中Object至PG映射源码如何深入分析?

更新于
2026-10-10 03:50:00
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4683个文字,预计阅读时间需要19分钟。

Ceph Crush算法中Object至PG映射源码如何深入分析?

一. 前言在上一篇文章《深入理解crush(2)——手动编译ceph集群并使用librados读写文件》中,我们初步使用了C语言客户端程序和rados_write函数,将文件写入到ceph测试集群中。现在,我们将开始通过使用gdb进行调试来深入探究这一过程。

一. 前言


在上一篇《深入理解crush(2)—-手动编译ceph集群并使用librados读写文件》博文中,初步使用了c语言客户端程序rados_write,写入文件到ceph测试集群中,现在开始通过使用gdb debug客户端程序rados_write的整个写入流程,来分析crush的计算过程。

ceph rados对象的映射过程分为两个阶段: - 第一阶段:object 到PG的映射 - 第二阶段:PG 到OSD的映射

考虑到篇幅的问题,这一篇博文先分析第一阶段,object 到PG的映射

二. Object 到 PG的映射


接下来的函数分析会非常的冗长,所以这里先将object 到PG的映射的流程图先贴出来,方便对照着流程图去分析代码。

阅读全文

本文共计4683个文字,预计阅读时间需要19分钟。

Ceph Crush算法中Object至PG映射源码如何深入分析?

一. 前言在上一篇文章《深入理解crush(2)——手动编译ceph集群并使用librados读写文件》中,我们初步使用了C语言客户端程序和rados_write函数,将文件写入到ceph测试集群中。现在,我们将开始通过使用gdb进行调试来深入探究这一过程。

一. 前言


在上一篇《深入理解crush(2)—-手动编译ceph集群并使用librados读写文件》博文中,初步使用了c语言客户端程序rados_write,写入文件到ceph测试集群中,现在开始通过使用gdb debug客户端程序rados_write的整个写入流程,来分析crush的计算过程。

ceph rados对象的映射过程分为两个阶段: - 第一阶段:object 到PG的映射 - 第二阶段:PG 到OSD的映射

考虑到篇幅的问题,这一篇博文先分析第一阶段,object 到PG的映射

二. Object 到 PG的映射


接下来的函数分析会非常的冗长,所以这里先将object 到PG的映射的流程图先贴出来,方便对照着流程图去分析代码。

阅读全文