1. 程式人生 > >Ceph中replicated以及erasure型別pool寫效能對比

Ceph中replicated以及erasure型別pool寫效能對比

操作環境

Centos 7 Ceph 0.94.2

測試方法

分別建立replicated以及erasure型別的pool,通過rados bench進行寫效能的測試,而後進行效能對比。

測試步驟

分別建立replicated&erasure型別的pool
[[email protected] ~]# ceph osd pool ls
rbd
ecpool-0
rbd為系統預設的pool,其型別為replicated,ecpool-0為erasure型別的pool 通過rados bench通過不同請求大小(4K、16K、32K、64K、128K、256K、512K、1M、2M、4M、8M)分別在進行寫效能測試 #rados bench 300 -p ecpool -b 4K -t 16 write

測試結果




如上圖中,在請求大小越大的時候,erasure相對於replicated的寫效能優勢越發明顯,當請求大小低於32KB時,erasure的寫效能略低於replicated。

相關推薦

Cephreplicated以及erasure型別pool效能對比

操作環境 Centos 7 Ceph 0.94.2 測試方法 分別建立replicated以及erasure型別的pool,通過rados bench進行寫效能的測試,而後進行效能對比。 測試步驟

Ceph糾刪碼的讀過程與快取分層

之前一直在關注Ceph讀寫過程與修復,現將之前看到的內容記錄下來。歡迎探討。 讀寫過程 上圖大體可以表示從檔案到儲存在儲存實體上的過程,詳細步驟如下: 1.       RADOS中需要配置Object Size的值,也就是每個Object大小的最大值,一般情況下會設

redis和kafka的效能對比

kafka插入程式碼如下所示: <?php $conf = new RdKafka\Conf(); $rk = new RdKafka\Producer($conf); $rk->setLogLevel(LOG_DEBUG); $rk->addBrokers("127.0.

ND4J求多元線性迴歸以及GPU和CPU計算效能對比

上一篇部落格《梯度下降法求多元線性迴歸及Java實現》簡單了介紹了梯度下降法,並用Java實現了一個梯度下降法求迴歸的例子。本篇部落格,嘗試用dl4j的張量運算庫nd4j來實現梯度下降法求多元線性迴歸,並比較GPU和CPU計算的效能差異。     一、ND4J簡介 &nb

Map四種方法的讀效能對比

package lzh; import java.util.HashMap; import java.util.Hashtable; import java.util.LinkedHashMap; import java.util.Map; import java.ut

磁碟讀效能對比

磁碟重新認識當需要從磁碟讀取資料時,要確定讀的資料在那個磁軌,哪個扇區首先必須先找到柱面,即磁頭需要移動對準相應磁軌,這個叫做尋道,所耗費的時間尋道時間然後目標扇區旋轉到磁頭下,這個過程耗費的時間叫做旋轉時間一次訪盤 請求 完成的過程由三個動作組成 尋道 旋轉時間 資料傳輸時

實際專案,看 ECharts 和 HighCharts 渲染效能對比,表面看衣裝,本質看內功!!!

     最近做專案,使用的是echarts顯示圖表資料,但是資料量比較多的時候,有卡頓的情況。後來同事拿echarts和HighCharts做了對比,僅供大家參考。同時感謝同事做的工作。 一、查詢1天的源資料,屬性1、屬性2、屬性3、屬性4  &

cephpool、PG、OSD的關系

不同 osd 概念 group 主從 裏的 內部使用 相同 磁盤 原文:http://www.cnblogs.com/me115/p/6366374.html Pool是存儲對象的邏輯分區,它規定了數據冗余的類型和對應的副本分布策略;支持兩種類型:副本(replicated

js的資料型別以及資料型別之間的強制轉換

資料型別:     資料型別指的就是字面量的型別     在JS中一共有六種資料型別         String  字串      &

java對於字串 XX.toString和String.valueOf()以及強制型別轉換的區別

今天在寫程式碼的時候遇到很多需要型別轉換的東西 ,特別是需要轉換到String型別。好幾次都報錯了,特此記錄一下這三者之間的區別 toString方法 先看一下API對toString方法的描述 返回該物件的字串表示。通常,toString 方法會返回一個“以文

python的輸入與輸出,以及強制型別轉換函式

我們用得一直是輸出函式:“print” 現在我們來自己輸入一些東西,也就是讓計算機知道從使用者那裡取得資訊的命令輸入“input”   eg1:取得輸入 username = input("請輸入你的姓名:") #獲得你輸入你字元 print(username)

Elasticsearch入門必備——ES的欄位型別以及常用屬性

使用Elasticsearch時,瞭解欄位的概念,是必不可少的。畢竟無論是es還是傳統的資料庫,都無法弱化欄位的型別。 背景知識 在Es中,欄位的型別很關鍵: 在索引的時候,如果欄位第一次出現,會自動識別某個型別,這種規則之前已經講過了。 那麼如果一個欄位已經存在了,並且設定為某個型別。再來一條資料,欄

20170807ceph入門(一)——cephrados物件建立以及檔案上傳與下載

ceph中rados物件建立以及檔案上傳與下載 一、將本地檔案 /home/liangwl/file 檔案拷貝到 cephpool 這個池中,並在pool中檢視這個檔案中的內容 環境:3臺monitor,3個osd 檢視pool rados lspools 1. 我們先

js值的基本型別與引用型別以及物件引用,物件的淺拷貝與深拷貝

js有兩種型別的值:棧:原始資料型別(undefinen,null,boolead,number,string)堆:引用資料型別(物件,函式和陣列)兩種型別的區別是:儲存位置不同,原始資料型別直接儲存在棧(stack)中的簡單資料段,佔據空間小,大小固定,屬於被頻繁使用的資料,所以放入棧中儲存;引用資料型別儲

C#找不到型別或名稱空間名稱"SqlConnection"以及連線別的資料庫的名稱空間

可能原因一:在空間引用時,沒有寫using System.Data.SqlClient; 可能原因二:在空間引用中已經寫了using System.Data.SqlClient;這行程式碼,但是還是出現此錯誤,因為沒有引入這個名稱空間。 解決辦法:右擊專案名,找到“新增引用...”,找到System.Dat

c# 的泛型以及型別與弱型別

一直說C#是強型別語言,通俗地講,便是指C#中的“變數”在開發時其型別便是明確的:String便是String,Int32就是Int32。強型別的語言有以下幾點好處: 1.能夠享受程式碼提示功能 2.能夠獲得重構工具的支援  3.能夠在編譯期發現更多錯誤  與強型別相對的就

python2.7編碼問題以及txt檔案讀的注意事項

首先,要清楚一點:在py檔案和python動態直譯器(命令列)中,輸入中文字串編碼是不一樣的,動態直譯器中預設編碼環境是ansi,比較麻煩(也有解決辦法),建議在py檔案中處理編碼問題。 python2.7中的字串有兩種形式:str”…”和 unicode u

Javaa=a+b 與 a+=b區別 以及型別轉換的關係

很久之前學習過 a=a+b 和a+=b的一些區別,進來再次回想起來,發現理解的還不透徹,所以又查資料找檔案重新學習了一番。 比較這兩種運算子的區別,可以有以下兩個方面的比較: 執行效率和型別轉換。 首先說一下執行效率問題 就單純的執行這兩條語句,不考慮編譯器的優化的話,a

Java的常量、變數、以及資料型別的簡單知識分享。

我們今天來說一說Java中的一些具體細節有哪些呢? 1.識別符號:在程式中我們自定義一些名稱時,這些名稱必須是由26個英文字母大小寫、數字0-9和_$組成的。 注意:數字是不可以作為名稱的開頭的,切記

總結一下剛剛的程式的C++各種型別的轉換string,QString,char*, BYTE等等

由於我採用Qt來寫的介面,所以用到了QString型別 1. QString和string的相互轉換 [cpp] view plaincopyprint? //------------------------ // QString and string change //-----------