ceph文件系統與原生磁盤讀寫性能的比較

一.測試目的服務器

   獲取ceph文件系統的讀寫性能,並與原生磁盤進行比較網絡

二.硬件及網絡環境多線程

   1.硬盤信息工具


磁盤(型號,類型,容量) CPU
客戶端 ST1000DM003-1CH162;SATA;1T Intel(R) Core(TM)  i3-4130  @CPU 3.40GHz
OSD節點  ST3300657SS;SAS;300G Intel(R) Xeon(R)  @CPU  2.13GHz
MON節點 ST3320620AS;SATA;320G Intel(R) Pentium(R) D  @CPU 3.00GHz

2.網絡環境 性能

    服務器及客戶端同處於100兆網絡測試

三.軟件環境及測試工具spa

   1.軟件環境操作系統


操做系統
客戶端 Ubuntu 12.04.4 LTS
OSD節點 Ubuntu 14.04 LTS
MON節點 Ubuntu 14.04 LTS

   2.測試工具 Iozone3_308 線程

四.測試用例orm

(一)不一樣線程下

   1.Ceph文件系統

   使用下面命令測試在不一樣線程下ceph文件系統讀取6G大文件的讀寫性能。

  測試N線程下讀取6G大文件時Ceph文件系統的讀寫性能。

線程數N 對應的命令
1 ./iozone -R -t 1 -F /cephfs-test/testdata -i 0 -i 1 -s 6g
3 ./iozone -R -t 3 -F /cephfs-test/tmp1 /cephfs-test/tmp2 /cephfs-test/tmp3 -i 0 -i 1 -s 6g
5 ./iozone -R -t 5 -F /cephfs-test/tmp1 /cephfs-test/tmp2 /cephfs-test/tmp3 /cephfs-test/tmp4 /cephfs-test/tmp5 -i 0 -i 1 -s 6g
8 ./iozone -R -t 8 -F /cephfs-test/tmp1 /cephfs-test/tmp2 /cephfs-test/tmp3 /cephfs-test/tmp4 /cephfs-test/tmp5 /cephfs-test/tmp6 /cephfs-test/tmp7 /cephfs-test/tmp8 -i 0 -i 1 -s 6g
10  ./iozone -R -t 10 -F /cephfs-test/tmp1 /cephfs-test/tmp2 /cephfs-test/tmp3 /cephfs-test/tmp4 /cephfs-test/tmp5 /cephfs-test/tmp6 /cephfs-test/tmp7 /cephfs-test/tmp8 /cephfs-test/tmp9 /cephfs-test/tmp10 -i 0 -i 1 -s 6g

 綜合上面輸出的結果彙總成一張以下的表格(單位是 kBytes/sec):

線程數
write
rewrite
read
reread
1

7154.46

7186.29

11352.72

11325.62

3

6857.9

6926.8

11392.98

11405.52

5

8163.09

8177.8

11342.68

11444.18

8

8172.62

8209.53

11481.44

11472.52

10

8133.91

8197.51 11389.92

11440.07

2.原生磁盤

  測試多線程下讀取6G大文件原生磁盤的讀寫性能。

線程數目N 描述
1

./iozone -R -t 1 -F /testdata -i 0 -i 1 -s 6g

3 ./iozone -R -t 3 -F /tmp1 /tmp2 /tmp3 -i 0 -i 1 -s 6g
5  ./iozone -R -t 5 -F /tmp1 /tmp2 /tmp3 /tmp4 /tmp5 -i 0 -i 1 -s 6g
8 ./iozone -R -t 8 -F /tmp1 /tmp2 /tmp3 /tmp4 /tmp5 /tmp6 /tmp7 /tmp8 -i 0 -i 1 -s 6g
10 ./iozone -R -t 10 -F /tmp1 /tmp2 /tmp3 /tmp4 /tmp5 /tmp6 /tmp7 /tmp8 /tmp9 /tmp10 -i 0 -i 1 -s 6g

總結上面的結果( 單位爲 kBytes/sec):

線程數目
write
rewrite
read
reread
1
149164.94
160567.67
186078.03
163941.91
3
144475.71
133638.73
172043.45
167020.87
5
117251.25
117141.55
145746.82
143699.11
8
114206.11
128078.45
176531.57
176850.37
10
110812.11
110699.5
88225.4
111940.68

根據上面的數據,繪製出下面的折線圖。

(二)不一樣文件大小下

1.Ceph文件系統

使用下表中對應的命令測試ceph文件系統,查看讀取對應大小的文件時的讀寫性能。測試對應大小的文件,記錄大小爲4k,只測試read/reread和write/rewrite.

文件大小 描述
16M

./iozone -R -s 16M -i 0 -i 1 -y 4k -q 4k -f /cephfs-test/testdata

256M ./iozone -R -s 256M -i 0 -i 1 -y 4K -q 4k -f /cephfs-test/testdata 
2G  ./iozone -R -s 2G -i 0 -i 1 -y 4k -q 4k -f /cephfs-test/testdata 
4G ./iozone -R -s 4G -i 0 -i 1 -y 4K -q 4k -f /cephfs-test/testdata
6G ./iozone -R -s 6G -i 0 -i 1 -y 4k -q 4k -f /cephfs-test/testdata

綜合上面的輸出結果,得出下面的表格(記錄塊都爲4K,單位爲kBytes/sec) :

文件大小
write
rewrite
read
reread
16M
287534
2650722
3884254
4284575
256M
1448445
2587190
4332678
4165372
2G
9484
9309
110929
65568
4G
8578
8698
11402
11476
6G
8473
8445
11402
11403 

2.原生磁盤

使用下表中對應的命令測試原生磁盤,查看讀取對應大小的文件時的讀寫性能。測試下表對應大小的文件,記錄塊爲4k,使用對應的Iozone命令測試原生磁盤的讀寫性能。

文件大小 描述
16M

./iozone -R -s 16m -i 0 -i 1 -y 4k -q 4k -f /cephfs-test/testdata

256M ./iozone -R -s 256M -i 0 -i 1 -y 4K -q 4k -f /cephfs-test/testdata 
2G ./iozone -R -s 2G -i 0 -i 1 -y 4k -q 4k -f /cephfs-test/testdata 
4G  ./iozone -R -s 4G -i 0 -i 1 -y 4K -q 4k -f /cephfs-test/testdata
6G ./iozone -R -s 6G -i 0 -i 1 -y 4k -q 4k -f /cephfs-test/testdata

記錄塊都爲4K,查看其讀寫性能。單位爲kBytes/sec 。

文件大小
write
rewrite
read
reread
16M
2038802
3586647
5570732
5741068
256M
911576
3722894
5722932
5739962
2G
98047
108312
5815922
5842511
4G
88993
92779 173721

185914

6G
90996
89835
174527
181623 

根據上面的數據,繪製出下面的折線圖。

五.測試結果

下面各圖則是在指定條件下,使用柱形圖,細至讀寫的不一樣方面對在ceph文件系統和原生磁盤的讀寫性能比較。

(一)不一樣線程

每一個線程下讀寫6G大文件,查看在多個線程下ceph文件系統及原生磁盤之間讀寫性能的差別。下面各圖是在同一前提下,實施的測試結果,分爲4個圖,分別是write、rewrite、read、reread在ceph文件系統和原生磁盤中的結果的比較。單位都是 kBytes/sec

1.write


每一個線程下讀寫6G大文件,查看在多個線程下ceph文件系統及原生磁盤之間write性能的差別。單位爲KBytes/sec。

2.rewrite


每一個線程下讀寫6G大文件,查看在多個線程下ceph文件系統及原生磁盤之間rewrite性能的差別。單位爲KBytes/sec。

3.read


每一個線程下讀寫6G大文件,查看在多個線程下ceph文件系統及原生磁盤之間read性能的差別。單位爲KBytes/sec。

4.reread


每一個線程下讀寫6G大文件,查看在多個線程下ceph文件系統及原生磁盤之間reread性能的差別。單位爲KBytes/sec。

(二)不一樣文件大小

讀寫對應大小的文件,查看ceph文件系統及原生磁盤之間讀寫性能的差別。下面各圖是在同一前提下,實施的測試結果,分爲4個圖,分別是write、rewrite、read、reread在ceph文件系統和原生磁盤中的結果的比較單位爲 kBytes/sec

1.write


讀寫對應大小的文件,查看ceph文件系統及原生磁盤之間write差別。單位爲 kBytes/sec

2.rewrite


讀寫對應大小的文件,查看ceph文件系統及原生磁盤之間rewrite差別。單位爲 kBytes/sec

3.read


讀寫對應大小的文件,查看ceph文件系統及原生磁盤之間read差別。單位爲 kBytes/sec

4.reread


讀寫對應大小的文件,查看ceph文件系統及原生磁盤之間reread差別。 單位爲  kBytes/sec

相關文章
相關標籤/搜索