SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Ceph をベンチマークしてみました	
2014/4/4	
Open Programmable Infrastructure Environment	
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 1
Cephとは	
CephFS
POSIX互換ファイル
システム
Kernel-client及び
FUSE-clientから使
用できる
Librados
C, C++, java,
Python, Ruby, PHP
からRADOSに
アクセスできるAPI
ライブラリ
RADOS
RADOSGW
(RADOS
Gateway)
AWS S3及び
OpenStack SWIFT
互換のREST APIを
提供するhttpプロキ
シ	
RBD
(RADOS Block
Device)
Linuxカーネルから
RADOSをブロック
デバイスとして使用
できる
アプリケーション ホスト/VM クライアント
Monitor MDSMonitor MDS
OSDOSD
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 2
CephFS (Posix file system)	
kernel
Device driver	
vfs	
FUSE	
File system
ブロック
デバイス	
User space
Kernel space	
Ceph-fuse
Client	
Application	
MDS	
Monitors	
OSDs	
vfs	
ブロックデバ
イスドライバ
vfs	
User space
Kernel space	
Ceph-kernel
Client	
Application	
RADOS	
*CephFSは、現時点(V.0.78)で本番稼働での使用は推奨されていない。	
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 3
Ceph RBD (Block Device)	
librbd
vfs	
virtio	
File system
ブロック
デバイス	
物理システム	
Application	
Monitors	
OSDs	
vfs	
ブロックデバ
イスドライバ
vfs	
librados	
Application	
RADOS	
Qemu-kvm-libvirt	
librbd
librados	
仮想システム	
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 4
Ceph RADOSGW (Object Gateway)	
librgw
File system
ブロック
デバイス	
Monitors	
OSDs	
vfs	
ブロックデバ
イスドライバ
S3 API	
librados	
Application	
RADOS	
*RADOSGWは、マルチサイト非同期レプリケーションをサポート	
httpd	
SWIFT API	
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 5
ベンチマーク目的	
l  共有ファイルサーバ/VMイメージストアとして、
CephFS/RBDの性能差を検証、Object Storageは
実施しなかった
l  比較のために、ローカルHDDとNFSも検証した
l  限られたHW環境のため、スケールアウトの検証は
行っていない
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 6
テスト環境	
l  HW環境
l  NW環境
l  SW環境
l  CentOS6.5(クライアントのみkernel3.1)
l  Ceph 0.78
環境 HW	
 NW	
 ファイルシステム	
ローカルHDD	
 HP ML110 G7
Intel Celeron G530 @ 2.40GHz 1p/2c
HP 250GB SATA disk x1	
1Gbps	
ext3
NFS	
 Nfs v4	
Ceph	
 exr4	
RTT ms	
 Mbps	
Nuttcpでの計測 0.418	
 928.5	
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 7
ベンチマークテスト内容	
l  クライアントは、KVMホスト上のVMにCephク
ライアントとベンチマークプログラムを配置
l  但し、ローカルHDDのテストのみ物理サーバ
上でローカルに実施
l  Cephクライアントは、CentOSのデフォルト
kernelでは動かないので、3.1に変更
l  ベンチマークプログラムは、fioを使用し、
fabricで自動実行
l  Ceph基本設定	
l  pool 2 rbd(Block Device)
l  ceph osd pool set data size 3
l  ceph osd pool set data min_size 2
l  MonitorとMDSは冗長化(3台)しOSDと同居
l  OSDのストライピングは行わない
l  OS/Cephともデフォルト設定で実施し、特別な
チューニングは実施しなかった	
Mon
Ceph pool	
同期
レプリケーション	
MDS
OSD
Mon
MDS
OSD
Mon
MDS
OSD
fio
fabric
Ceph
client
同期
レプリケーション	
Kvm host
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 8
シナリオ1:
DBなどアプリケーションデータ ランダム W1 : R2 

8KB Block, 64KB File	
DBなどアプリケーションデータ ランダム W1 : R2 8 KB1 Block, 64KB File
シナリオ1 Read KB/s
10並列/10ファイル
100並列/10ファイル
100並列/100ファイル
1000並列/100ファイル
300並列/300ファイル
シナリオ1 Write KB/s
10並列/10ファイル
100並列/10ファイル
100並列/100ファイル
1000並列/100ファイル
300並列/300ファイル
DBなどアプリケーションデータ ランダム W1 : R2 8 KB1 Block, 64KB File
ローカルファイル2 NFS
1,478 2,162
2,523 2,515
1,220 2,149
1,347 2,315
8,610 2,043
ローカルファイル2 NFS
609 890
1,021 1,023
574 997
635 1,065
4,015 969
DBなどアプリケーションデータ ランダム W1 : R2 8 KB1 Block, 64KB File
Ceph_Kernel Driver Ceph_fuse Ceph_Block Device
292 4,223 2,052
252 4,358 1,955
194 2,950 1,172
185 2,690 1,145
197 2,137 1,357
Ceph_Kernel Driver Ceph_fuse Ceph_Block Device
118 1,704 844
102 1,759 807
89 1,357 552
85 1,243 538
92 1,002 646
!"
#$!!!"
%$!!!"
&$!!!"
'$!!!"
($!!!"
)$!!!"
*$!!!"
+$!!!"
,$!!!"
#!$!!!"
#!並列/#!ファイル
#!!並列/#!ファイル
#!!並列/#!!ファイル
#!!!並列/#!!ファイル
&!!並列/&!!ファイル
ローカルファイル2
-./"
01234516718"96:;16"
01234<=>1"
01234?8@AB"91;:A1"
!"
(!!"
#$!!!"
#$(!!"
%$!!!"
%$(!!"
&$!!!"
&$(!!"
'$!!!"
'$(!!"
#!並列/#!ファイル
#!!並列/#!ファイル
#!!並列/#!!ファイル
#!!!並列/#!!ファイル
&!!並列/&!!ファイル
ローカルファイル2
-./"
01234516718"96:;16"
01234<=>1"
01234?8@AB"91;:A1"
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 9
シナリオ2:
ログファイル シーケンシャル W1 :R 0 

64KB Block, 1MB File	
ログファイル シーケンシャル W1 :R 0 64KB Block, 1MB File
シナリオ2 Write KB/s
10並列/10ファイル
100並列/10ファイル
100並列/100ファイル
1000並列/100ファイル
300並列/300ファイル
ログファイル シーケンシャル W1 :R 0 64KB Block, 1MB File
ローカルファイル2 NFS
9,989 4,843
28,947 4,948
11,298 5,418
35,094 5,451
6,689 4,949
ログファイル シーケンシャル W1 :R 0 64KB Block, 1MB File
Ceph_Kernel Driver Ceph_fuse Ceph_Block Device
856 66,323 14,622
851 68,183 25,004
670 23,126 11,144
670 25,485 11,369
888 6,274 7,345
!"
#!$!!!"
%!$!!!"
&!$!!!"
'!$!!!"
(!$!!!"
)!$!!!"
*!$!!!"
+!$!!!"
#!並列/#!ファイル
#!!並列/#!ファイル
#!!並列/#!!ファイル
#!!!並列/#!!ファイル
&!!並列/&!!ファイル
ローカルファイル2
,-."
/0123405607"859:05"
/0123;<=0"
/0123>7?@A"80:9@0"
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 10
シナリオ3:
オフィスドキュメント ランダム W1 :R 2 

64KB Block, 512KB File	
オフィスドキュメント ランダム W1 :R 2 64KB Block, 512KB File
シナリオ3 Read KB/s
10並列/10ファイル
100並列/10ファイル
100並列/100ファイル
1000並列/100ファイル
300並列/300ファイル
シナリオ3 Write KB/s
10並列/10ファイル
100並列/10ファイル
100並列/100ファイル
1000並列/100ファイル
300並列/300ファイル
オフィスドキュメント ランダム W1 :R 2 64KB Block, 512KB File
ローカルファイル2 NFS
11,020 16,204
16,698 16,137
9,033 15,323
8,706 15,596
8,289 15,073
ローカルファイル2 NFS
4,447 6,539
6,738 6,511
4,153 7,046
4,003 7,172
3,856 7,012
オフィスドキュメント ランダム W1 :R 2 64KB Block, 512KB File
Ceph_Kernel Driver Ceph_fuse Ceph_Block Device
3,982 18,057 11,920
5,991 17,017 16,246
2,853 7,973 13,333
2,705 9,364 17,985
2,640 6,952 14,455
Ceph_Kernel Driver Ceph_fuse Ceph_Block Device
1,616 7,286 4,810
2,420 6,866 6,556
1,312 3,667 6,131
1,244 4,306 8,270
1,228 3,234 6,725
!"
#$!!!"
%$!!!"
&$!!!"
'$!!!"
(!$!!!"
(#$!!!"
(%$!!!"
(&$!!!"
('$!!!"
#!$!!!"
(!並列/(!ファイル
(!!並列/(!ファイル
(!!並列/(!!ファイル
(!!!並列/(!!ファイル
)!!並列/)!!ファイル
ローカルファイル2
*+,"
-./012.34.5"6378.3"
-./019:;."
-./01<5=>?"6.87>."
!"
($!!!"
#$!!!"
)$!!!"
%$!!!"
@$!!!"
&$!!!"
A$!!!"
'$!!!"
B$!!!"
(!並列/(!ファイル
(!!並列/(!ファイル
(!!並列/(!!ファイル
(!!!並列/(!!ファイル
)!!並列/)!!ファイル
ローカルファイル2
*+,"
-./012.34.5"6378.3"
-./019:;."
-./01<5=>?"6.87>."
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 11
シナリオ4:
画像等BLOBデータ シーケンシャル W0 : R1 

128KB Block, 10MB File	
画像等BLOBデータ シーケンシャル W0 : R1 128KB Block, 10MB File
シナリオ4 Read KB/s
10並列/10ファイル
100並列/10ファイル
100並列/100ファイル
1000並列/100ファイル
300並列/300ファイル
画像等BLOBデータ シーケンシャル W0 : R1 128KB Block, 10MB File
ローカルファイル2 NFS
27,435 107,686
73,532 108,906
27,958 107,413
60,161 106,828
21,159 21,232
画像等BLOBデータ シーケンシャル W0 : R1 128KB Block, 10MB File
Ceph_Kernel Driver Ceph_fuse Ceph_Block Device
48,937 39,374 106,617
60,726 32,460 110,905
60,049 2,270 100,186
60,761 2,273 99,314
38,913 1,522 76,314
!"
#!$!!!"
%!$!!!"
&!$!!!"
'!$!!!"
(!!$!!!"
(#!$!!!"
(!並列/(!ファイル
(!!並列/(!ファイル
(!!並列/(!!ファイル
(!!!並列/(!!ファイル
)!!並列/)!!ファイル
ローカルファイル2
*+,"
-./012.34.5"6378.3"
-./019:;."
-./01<5=>?"6.87>."
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 12
コンテキストスイッチ	
s1 s3
s2 s4
!"
#!!"
$%!!!"
$%#!!"
&%!!!"
&%#!!"
'%!!!"
'%#!!"
(%!!!"
(%#!!"
#%!!!"
$!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!"
*+,-*"
./0"
,123)415.1*"
,123)6789"
,123):*+,4"
!"
&%!!!"
(%!!!"
;%!!!"
<%!!!"
$!%!!!"
$&%!!!"
$!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!"
*+,-*"
./0"
,123)415.1*"
,123)6789"
,123):*+,4"
!"
#!!"
$%!!!"
$%#!!"
&%!!!"
&%#!!"
'%!!!"
'%#!!"
(%!!!"
(%#!!"
#%!!!"
$!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!"
*+,-*"
./0"
,123)415.1*"
,123)6789"
,123):*+,4"
!"
#%!!!"
$!%!!!"
$#%!!!"
&!%!!!"
&#%!!!"
'!%!!!"
$!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!"
*+,-*"
./0"
,123)415.1*"
,123)6789"
,123):*+,4"
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 13
まとめ	
1.  CephFS Kernel driverはまだ使えない
2.  Block deviceは検証環境では普通にNFS(1台)並みの性能
1.  1G etherを使い切っている
2.  NW/キャッシングのチューニングでさらに向上が見込まれる
3.  CephFS FUSEは、作成ファイル数が増えるとコンテキストス
イッチが急激に増加しており、ネットワークのボトルネックにより
IOキューに滞っていると考えられる
14/04/04	
 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 	
 14

Weitere ähnliche Inhalte

Was ist angesagt?

その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)NTT DATA Technology & Innovation
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するKohei Tokunaga
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーToru Makabe
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)NTT DATA Technology & Innovation
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能Kohei Tokunaga
 
Docker volume基礎/Project Longhorn紹介
Docker volume基礎/Project Longhorn紹介Docker volume基礎/Project Longhorn紹介
Docker volume基礎/Project Longhorn紹介Masahito Zembutsu
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)NTT DATA Technology & Innovation
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Masahito Zembutsu
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)NTT DATA Technology & Innovation
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~NTT DATA OSS Professional Services
 
ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadogtyamane
 
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)NTT DATA Technology & Innovation
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)NTT DATA Technology & Innovation
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したことAmazon Web Services Japan
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要Google Cloud Platform - Japan
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門Shuji Yamada
 
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...Google Cloud Platform - Japan
 

Was ist angesagt? (20)

その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能
 
自宅k8s/vSphere入門
自宅k8s/vSphere入門自宅k8s/vSphere入門
自宅k8s/vSphere入門
 
Docker volume基礎/Project Longhorn紹介
Docker volume基礎/Project Longhorn紹介Docker volume基礎/Project Longhorn紹介
Docker volume基礎/Project Longhorn紹介
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 
ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadog
 
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
 

Ähnlich wie Cephのベンチマークをしました

Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineUsing Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineEtsuji Nakai
 
openstack+cephインテグレーション
openstack+cephインテグレーションopenstack+cephインテグレーション
openstack+cephインテグレーションOSSラボ株式会社
 
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...Insight Technology, Inc.
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)NTT DATA Technology & Innovation
 
Oci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ssOci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ssKenichi Sonoda
 
How to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary StorageHow to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary StorageKimihiko Kitase
 
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門Daiyu Hatakeyama
 
Red Hat OpenShift Container Storage
Red Hat OpenShift Container StorageRed Hat OpenShift Container Storage
Red Hat OpenShift Container StorageTakuya Utsunomiya
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)softlayerjp
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)chenree3
 
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜Hideki Takase
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)Satoshi Shimazaki
 
Snr005 レノボだから実現
Snr005 レノボだから実現Snr005 レノボだから実現
Snr005 レノボだから実現Tech Summit 2016
 
OSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUGOSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUGHideki Saito
 
Windows File Service 総復習-Windows Server 2012 R2編 第1版
Windows File Service 総復習-Windows Server 2012 R2編 第1版Windows File Service 総復習-Windows Server 2012 R2編 第1版
Windows File Service 総復習-Windows Server 2012 R2編 第1版junichi anno
 
Cld002 windows server_2016_で作るシンプ
Cld002 windows server_2016_で作るシンプCld002 windows server_2016_で作るシンプ
Cld002 windows server_2016_で作るシンプTech Summit 2016
 
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!Kohei Tokunaga
 
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)Satoshi Shimazaki
 

Ähnlich wie Cephのベンチマークをしました (20)

141030ceph
141030ceph141030ceph
141030ceph
 
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineUsing Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
 
openstack+cephインテグレーション
openstack+cephインテグレーションopenstack+cephインテグレーション
openstack+cephインテグレーション
 
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
 
Oci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ssOci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ss
 
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイドOpenstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
 
How to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary StorageHow to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary Storage
 
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
 
Red Hat OpenShift Container Storage
Red Hat OpenShift Container StorageRed Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
 
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
Snr005 レノボだから実現
Snr005 レノボだから実現Snr005 レノボだから実現
Snr005 レノボだから実現
 
OSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUGOSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUG
 
Windows File Service 総復習-Windows Server 2012 R2編 第1版
Windows File Service 総復習-Windows Server 2012 R2編 第1版Windows File Service 総復習-Windows Server 2012 R2編 第1版
Windows File Service 総復習-Windows Server 2012 R2編 第1版
 
Cld002 windows server_2016_で作るシンプ
Cld002 windows server_2016_で作るシンプCld002 windows server_2016_で作るシンプ
Cld002 windows server_2016_で作るシンプ
 
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
 
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
 

Mehr von OSSラボ株式会社

ジョブストリーム紹介資料
ジョブストリーム紹介資料ジョブストリーム紹介資料
ジョブストリーム紹介資料OSSラボ株式会社
 
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介OSSラボ株式会社
 
オープンソースNW監視ツールのご紹介
オープンソースNW監視ツールのご紹介オープンソースNW監視ツールのご紹介
オープンソースNW監視ツールのご紹介OSSラボ株式会社
 
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介OSSラボ株式会社
 
「今、ヨーロッパのオープンソースがアツい!」 クラウドの構成管理を自動化する基盤CMDBuild
「今、ヨーロッパのオープンソースがアツい!」クラウドの構成管理を自動化する基盤CMDBuild「今、ヨーロッパのオープンソースがアツい!」クラウドの構成管理を自動化する基盤CMDBuild
「今、ヨーロッパのオープンソースがアツい!」 クラウドの構成管理を自動化する基盤CMDBuildOSSラボ株式会社
 
Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例OSSラボ株式会社
 

Mehr von OSSラボ株式会社 (20)

220523JS7.pdf
220523JS7.pdf220523JS7.pdf
220523JS7.pdf
 
JS7 JobScheduler プレビュー
JS7 JobScheduler プレビューJS7 JobScheduler プレビュー
JS7 JobScheduler プレビュー
 
201023 jobscheduler os_cfall
201023 jobscheduler os_cfall201023 jobscheduler os_cfall
201023 jobscheduler os_cfall
 
ジョブストリーム紹介資料
ジョブストリーム紹介資料ジョブストリーム紹介資料
ジョブストリーム紹介資料
 
191010 opie2
191010 opie2191010 opie2
191010 opie2
 
CMDBuild V.3 update [Japanese]
CMDBuild V.3 update [Japanese]CMDBuild V.3 update [Japanese]
CMDBuild V.3 update [Japanese]
 
180729 jtf open-audit
180729 jtf open-audit180729 jtf open-audit
180729 jtf open-audit
 
170827 jtf garafana
170827 jtf garafana170827 jtf garafana
170827 jtf garafana
 
NMIS overview
NMIS overviewNMIS overview
NMIS overview
 
JobSchedulerアップデート2016
JobSchedulerアップデート2016JobSchedulerアップデート2016
JobSchedulerアップデート2016
 
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
 
160901 osce2016sre
160901 osce2016sre160901 osce2016sre
160901 osce2016sre
 
160724 jtf2016sre
160724 jtf2016sre160724 jtf2016sre
160724 jtf2016sre
 
オープンソースNW監視ツールのご紹介
オープンソースNW監視ツールのご紹介オープンソースNW監視ツールのご紹介
オープンソースNW監視ツールのご紹介
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
 
「今、ヨーロッパのオープンソースがアツい!」 クラウドの構成管理を自動化する基盤CMDBuild
「今、ヨーロッパのオープンソースがアツい!」クラウドの構成管理を自動化する基盤CMDBuild「今、ヨーロッパのオープンソースがアツい!」クラウドの構成管理を自動化する基盤CMDBuild
「今、ヨーロッパのオープンソースがアツい!」 クラウドの構成管理を自動化する基盤CMDBuild
 
150726cmdbuild jtf2015
150726cmdbuild jtf2015150726cmdbuild jtf2015
150726cmdbuild jtf2015
 
CMDBuild Ready2Use紹介資料
CMDBuild Ready2Use紹介資料CMDBuild Ready2Use紹介資料
CMDBuild Ready2Use紹介資料
 
Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例
 

Cephのベンチマークをしました

  • 1. Ceph をベンチマークしてみました 2014/4/4 Open Programmable Infrastructure Environment 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 1
  • 2. Cephとは CephFS POSIX互換ファイル システム Kernel-client及び FUSE-clientから使 用できる Librados C, C++, java, Python, Ruby, PHP からRADOSに アクセスできるAPI ライブラリ RADOS RADOSGW (RADOS Gateway) AWS S3及び OpenStack SWIFT 互換のREST APIを 提供するhttpプロキ シ RBD (RADOS Block Device) Linuxカーネルから RADOSをブロック デバイスとして使用 できる アプリケーション ホスト/VM クライアント Monitor MDSMonitor MDS OSDOSD 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 2
  • 3. CephFS (Posix file system) kernel Device driver vfs FUSE File system ブロック デバイス User space Kernel space Ceph-fuse Client Application MDS Monitors OSDs vfs ブロックデバ イスドライバ vfs User space Kernel space Ceph-kernel Client Application RADOS *CephFSは、現時点(V.0.78)で本番稼働での使用は推奨されていない。 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 3
  • 4. Ceph RBD (Block Device) librbd vfs virtio File system ブロック デバイス 物理システム Application Monitors OSDs vfs ブロックデバ イスドライバ vfs librados Application RADOS Qemu-kvm-libvirt librbd librados 仮想システム 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 4
  • 5. Ceph RADOSGW (Object Gateway) librgw File system ブロック デバイス Monitors OSDs vfs ブロックデバ イスドライバ S3 API librados Application RADOS *RADOSGWは、マルチサイト非同期レプリケーションをサポート httpd SWIFT API 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 5
  • 6. ベンチマーク目的 l  共有ファイルサーバ/VMイメージストアとして、 CephFS/RBDの性能差を検証、Object Storageは 実施しなかった l  比較のために、ローカルHDDとNFSも検証した l  限られたHW環境のため、スケールアウトの検証は 行っていない 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 6
  • 7. テスト環境 l  HW環境 l  NW環境 l  SW環境 l  CentOS6.5(クライアントのみkernel3.1) l  Ceph 0.78 環境 HW NW ファイルシステム ローカルHDD HP ML110 G7 Intel Celeron G530 @ 2.40GHz 1p/2c HP 250GB SATA disk x1 1Gbps ext3 NFS Nfs v4 Ceph exr4 RTT ms Mbps Nuttcpでの計測 0.418 928.5 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 7
  • 8. ベンチマークテスト内容 l  クライアントは、KVMホスト上のVMにCephク ライアントとベンチマークプログラムを配置 l  但し、ローカルHDDのテストのみ物理サーバ 上でローカルに実施 l  Cephクライアントは、CentOSのデフォルト kernelでは動かないので、3.1に変更 l  ベンチマークプログラムは、fioを使用し、 fabricで自動実行 l  Ceph基本設定 l  pool 2 rbd(Block Device) l  ceph osd pool set data size 3 l  ceph osd pool set data min_size 2 l  MonitorとMDSは冗長化(3台)しOSDと同居 l  OSDのストライピングは行わない l  OS/Cephともデフォルト設定で実施し、特別な チューニングは実施しなかった Mon Ceph pool 同期 レプリケーション MDS OSD Mon MDS OSD Mon MDS OSD fio fabric Ceph client 同期 レプリケーション Kvm host 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 8
  • 9. シナリオ1: DBなどアプリケーションデータ ランダム W1 : R2 
 8KB Block, 64KB File DBなどアプリケーションデータ ランダム W1 : R2 8 KB1 Block, 64KB File シナリオ1 Read KB/s 10並列/10ファイル 100並列/10ファイル 100並列/100ファイル 1000並列/100ファイル 300並列/300ファイル シナリオ1 Write KB/s 10並列/10ファイル 100並列/10ファイル 100並列/100ファイル 1000並列/100ファイル 300並列/300ファイル DBなどアプリケーションデータ ランダム W1 : R2 8 KB1 Block, 64KB File ローカルファイル2 NFS 1,478 2,162 2,523 2,515 1,220 2,149 1,347 2,315 8,610 2,043 ローカルファイル2 NFS 609 890 1,021 1,023 574 997 635 1,065 4,015 969 DBなどアプリケーションデータ ランダム W1 : R2 8 KB1 Block, 64KB File Ceph_Kernel Driver Ceph_fuse Ceph_Block Device 292 4,223 2,052 252 4,358 1,955 194 2,950 1,172 185 2,690 1,145 197 2,137 1,357 Ceph_Kernel Driver Ceph_fuse Ceph_Block Device 118 1,704 844 102 1,759 807 89 1,357 552 85 1,243 538 92 1,002 646 !" #$!!!" %$!!!" &$!!!" '$!!!" ($!!!" )$!!!" *$!!!" +$!!!" ,$!!!" #!$!!!" #!並列/#!ファイル #!!並列/#!ファイル #!!並列/#!!ファイル #!!!並列/#!!ファイル &!!並列/&!!ファイル ローカルファイル2 -./" 01234516718"96:;16" 01234<=>1" 01234?8@AB"91;:A1" !" (!!" #$!!!" #$(!!" %$!!!" %$(!!" &$!!!" &$(!!" '$!!!" '$(!!" #!並列/#!ファイル #!!並列/#!ファイル #!!並列/#!!ファイル #!!!並列/#!!ファイル &!!並列/&!!ファイル ローカルファイル2 -./" 01234516718"96:;16" 01234<=>1" 01234?8@AB"91;:A1" 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 9
  • 10. シナリオ2: ログファイル シーケンシャル W1 :R 0 
 64KB Block, 1MB File ログファイル シーケンシャル W1 :R 0 64KB Block, 1MB File シナリオ2 Write KB/s 10並列/10ファイル 100並列/10ファイル 100並列/100ファイル 1000並列/100ファイル 300並列/300ファイル ログファイル シーケンシャル W1 :R 0 64KB Block, 1MB File ローカルファイル2 NFS 9,989 4,843 28,947 4,948 11,298 5,418 35,094 5,451 6,689 4,949 ログファイル シーケンシャル W1 :R 0 64KB Block, 1MB File Ceph_Kernel Driver Ceph_fuse Ceph_Block Device 856 66,323 14,622 851 68,183 25,004 670 23,126 11,144 670 25,485 11,369 888 6,274 7,345 !" #!$!!!" %!$!!!" &!$!!!" '!$!!!" (!$!!!" )!$!!!" *!$!!!" +!$!!!" #!並列/#!ファイル #!!並列/#!ファイル #!!並列/#!!ファイル #!!!並列/#!!ファイル &!!並列/&!!ファイル ローカルファイル2 ,-." /0123405607"859:05" /0123;<=0" /0123>7?@A"80:9@0" 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 10
  • 11. シナリオ3: オフィスドキュメント ランダム W1 :R 2 
 64KB Block, 512KB File オフィスドキュメント ランダム W1 :R 2 64KB Block, 512KB File シナリオ3 Read KB/s 10並列/10ファイル 100並列/10ファイル 100並列/100ファイル 1000並列/100ファイル 300並列/300ファイル シナリオ3 Write KB/s 10並列/10ファイル 100並列/10ファイル 100並列/100ファイル 1000並列/100ファイル 300並列/300ファイル オフィスドキュメント ランダム W1 :R 2 64KB Block, 512KB File ローカルファイル2 NFS 11,020 16,204 16,698 16,137 9,033 15,323 8,706 15,596 8,289 15,073 ローカルファイル2 NFS 4,447 6,539 6,738 6,511 4,153 7,046 4,003 7,172 3,856 7,012 オフィスドキュメント ランダム W1 :R 2 64KB Block, 512KB File Ceph_Kernel Driver Ceph_fuse Ceph_Block Device 3,982 18,057 11,920 5,991 17,017 16,246 2,853 7,973 13,333 2,705 9,364 17,985 2,640 6,952 14,455 Ceph_Kernel Driver Ceph_fuse Ceph_Block Device 1,616 7,286 4,810 2,420 6,866 6,556 1,312 3,667 6,131 1,244 4,306 8,270 1,228 3,234 6,725 !" #$!!!" %$!!!" &$!!!" '$!!!" (!$!!!" (#$!!!" (%$!!!" (&$!!!" ('$!!!" #!$!!!" (!並列/(!ファイル (!!並列/(!ファイル (!!並列/(!!ファイル (!!!並列/(!!ファイル )!!並列/)!!ファイル ローカルファイル2 *+," -./012.34.5"6378.3" -./019:;." -./01<5=>?"6.87>." !" ($!!!" #$!!!" )$!!!" %$!!!" @$!!!" &$!!!" A$!!!" '$!!!" B$!!!" (!並列/(!ファイル (!!並列/(!ファイル (!!並列/(!!ファイル (!!!並列/(!!ファイル )!!並列/)!!ファイル ローカルファイル2 *+," -./012.34.5"6378.3" -./019:;." -./01<5=>?"6.87>." 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 11
  • 12. シナリオ4: 画像等BLOBデータ シーケンシャル W0 : R1 
 128KB Block, 10MB File 画像等BLOBデータ シーケンシャル W0 : R1 128KB Block, 10MB File シナリオ4 Read KB/s 10並列/10ファイル 100並列/10ファイル 100並列/100ファイル 1000並列/100ファイル 300並列/300ファイル 画像等BLOBデータ シーケンシャル W0 : R1 128KB Block, 10MB File ローカルファイル2 NFS 27,435 107,686 73,532 108,906 27,958 107,413 60,161 106,828 21,159 21,232 画像等BLOBデータ シーケンシャル W0 : R1 128KB Block, 10MB File Ceph_Kernel Driver Ceph_fuse Ceph_Block Device 48,937 39,374 106,617 60,726 32,460 110,905 60,049 2,270 100,186 60,761 2,273 99,314 38,913 1,522 76,314 !" #!$!!!" %!$!!!" &!$!!!" '!$!!!" (!!$!!!" (#!$!!!" (!並列/(!ファイル (!!並列/(!ファイル (!!並列/(!!ファイル (!!!並列/(!!ファイル )!!並列/)!!ファイル ローカルファイル2 *+," -./012.34.5"6378.3" -./019:;." -./01<5=>?"6.87>." 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 12
  • 13. コンテキストスイッチ s1 s3 s2 s4 !" #!!" $%!!!" $%#!!" &%!!!" &%#!!" '%!!!" '%#!!" (%!!!" (%#!!" #%!!!" $!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!" *+,-*" ./0" ,123)415.1*" ,123)6789" ,123):*+,4" !" &%!!!" (%!!!" ;%!!!" <%!!!" $!%!!!" $&%!!!" $!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!" *+,-*" ./0" ,123)415.1*" ,123)6789" ,123):*+,4" !" #!!" $%!!!" $%#!!" &%!!!" &%#!!" '%!!!" '%#!!" (%!!!" (%#!!" #%!!!" $!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!" *+,-*" ./0" ,123)415.1*" ,123)6789" ,123):*+,4" !" #%!!!" $!%!!!" $#%!!!" &!%!!!" &#%!!!" '!%!!!" $!)$!" $!!)$!" $!!)$!!" $!!!)$!!" '!!)'!!" *+,-*" ./0" ,123)415.1*" ,123)6789" ,123):*+,4" 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 13
  • 14. まとめ 1.  CephFS Kernel driverはまだ使えない 2.  Block deviceは検証環境では普通にNFS(1台)並みの性能 1.  1G etherを使い切っている 2.  NW/キャッシングのチューニングでさらに向上が見込まれる 3.  CephFS FUSEは、作成ファイル数が増えるとコンテキストス イッチが急激に増加しており、ネットワークのボトルネックにより IOキューに滞っていると考えられる 14/04/04 Copyright 2014(C) OSS Laboratories Inc. All Rights Reserved 14