原创 python~crush之analyze工具

python~crush是Loïc Dachary 開發的使用crush的一個工具,詳見官網。 $ crush analyze -h usage: crush analyze [-h] [--replication-count REPLI

原创 ceph EC如何設置條帶大小

問題描述: 在EC中有條帶的概念,條帶是編碼的最小單位,在Ceph中也有stripe_width這個變量表示條帶寬度,系統默認的條帶寬度是4096,如果我現在想修改爲8192,該怎麼辦呢? 解決方法: 使用參數:osd_pool_er

原创 Ceph網絡模塊(2) - AsyncMessenger組織結構

Ceph網絡模塊(2) - AsyncMessenger數據結構分析 本文主要介紹AsyncMessenger的代碼框架結構和主要使用到的數據結構 上圖表示Ceph的AsyncMessenger模塊中各個關鍵類之間的聯繫。在Async

原创 塊存儲、對象存儲、文件存儲的區別和聯繫

塊存儲和文件存儲是我們比較熟悉的兩種主流的存儲類型,而對象存儲(Object-based Storage)是一種新的網絡存儲架構,基於對象存儲技術的設備就是對象存儲設備(Object-based Storage Device)簡稱OSD

原创 Ceph 網絡模塊(4)——SimpleMessenger數據結構及代碼流程分析

Ceph 網絡模塊(4)——SimpleMessenger數據結構及代碼流程分析 架構上採用 Publish/subscribe(發佈/訂閱) 的設計模式. 模塊說明: Messenger 該類作爲消息的發佈者, 各個 Dispat

原创 python~crush之compare工具

本篇介紹的是compare這個工具 $ crush compare -h usage: crush compare [-h] [--replication-count REPLICATION_COUNT]

原创 轉:9個offer,12家公司,35場面試,從微軟到谷歌,應屆計算機畢業生的2012求職之路

今天在網上看到一個大牛博客,但是真正促使我轉發的動力是下面的一個回覆: 1,簡介 畢業答辯搞定,總算可以閒一段時間,把這段求職經歷寫出來,也作爲之前三個半月的求職的回顧。  首先說說我

原创 ceph中rados/rbd命令無法使用

源碼編譯Ceph後執行make install,這時候編譯後的可執行文件安裝到了/usr/local/bin目錄下,執行rados或者rbd命令後顯示: [root@node build]# rados -h rados: error w

原创 python~crush之convert工具

本篇主要介紹convert這個工具 $ crush convert -h usage: crush convert [-h] --in-path IN_PATH [--in-format {txt

原创 Ceph網絡模塊(3)——AsyncMessenger代碼流程分析

Ceph網絡模塊(3)——AsyncMessenger代碼流程分析 1、消息模塊的生命週期 如圖所示以OSD爲例描述了消息模塊的生命週期,本文如果沒有特殊說明均指的是OSD守護進程。在守護進程的main()函數中首先註冊並創建了一個M

原创 寫在前面的話

在Ceph的使用和代碼調試過程中遇到了很多的問題,平時遇到問題會記錄下來,但是沒有一個完整的文檔,經常發生的情況是:一個問題或者命令在前面遇到過解決了,後面過了一段時間再次遇到又忘記了。因此,這個文檔的目的是作爲一個查詢手冊,遇到問題可以

原创 Ubuntu 14.04下配置samba服務器錯誤集錦

     今天配置了一下sanba服務器,遇到了很多問題,網上有很多技術貼,但是沒有一個帖子能解決我的全部問題,下面就和大家分享一下我的問題,希望能幫到別人。      第一步:安裝samba      1. sudo apt-get i

原创 Ceph 網絡模塊(1) - 網絡模塊基本結構

Ceph網絡模塊基本結構 本文基於Jewel版本對Ceph的網絡模塊進行分析,主要針對AsyncMessenger的方式。 Ceph依據節點功能可以將節點劃分爲4種類型,分別是Client、OSD、Monitor和MDS。每個節點由

原创 "ceph"這個命令無法使用

如果你也遇到了這個問題: [root@node3 sh]# ceph -s Traceback (most recent call last): File "/usr/local/bin/ceph", line 112, in <mo