Ceph Crush算法中,Object至PG映射的源码是如何实现深入理解的?

2026-04-12 00:211阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4669个文字,预计阅读时间需要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的映射的流程图先贴出来,方便对照着流程图去分析代码。

阅读全文

本文共计4669个文字,预计阅读时间需要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的映射的流程图先贴出来,方便对照着流程图去分析代码。

阅读全文