原创 Ceph 讀寫路徑源代碼分析(1)

本文主要分析了Ceph讀寫的關鍵路徑上的一些函數的處理和實現,一些比較細節的函數,有待進一步分析和研究。 接收請求 首先,讀寫請求都是從ms_fast_dispatch,開始, 它是接收讀寫消息message的入口,就從這裏開始分析讀寫路

原创 ceph 源代碼分析 — peering 過程

本人最近仔細研究ceph 恢復部分的源代碼,這個閱讀分析的過程比較艱難,分享在此,希望大家能互相交流學習,有不正確的地方,希望大家指正! Peering的作用 Peer的過程,是使一個PG內的OSD達成一個一致狀態,當主從副本完成達成一個

原创 ceph MDS 性能測試分析

Cep MDS 的簡單的測試結果,詳情請點擊公衆號: http://mp.weixin.qq.com/s/R8TC-S6h_gHPaokTGTqKeQ 結論如下 ceph MDS在主處理流程中使用了單線程,這導致了其單個MDS的性能受到

原创 Ceph快照的原理和實現

ceph的基本的特性之一,就是支持rbd的snapshot和clone功能。Ceph都可以完成秒級別的快照。 ceph支持兩種類型的快照,一種poo snaps,也就是是pool級別的快照,是給整個pool中的對象整體做一個快照。另一個是

原创 Ceph 基本數據結構(1)-object

Ceph的基本的概念就是對象object,在ceph的rados概念中,一個對象就是一個文件系統中的文件,具體在代碼實現中,有object, sobject, hobject, ghobject等概念,在閱讀ceph 的源代碼時,上述幾個