SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能
 
プログラマ目線から見たRDMAのメリットと その応用例について
プログラマ目線から見たRDMAのメリットとその応用例についてプログラマ目線から見たRDMAのメリットとその応用例について
プログラマ目線から見たRDMAのメリットと その応用例について
 
NUCで始めるVMware Tanzu
NUCで始めるVMware TanzuNUCで始めるVMware Tanzu
NUCで始めるVMware Tanzu
 
ファイルシステム比較
ファイルシステム比較ファイルシステム比較
ファイルシステム比較
 
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 ハンズオン資料)
 
閉域網接続の技術入門
閉域網接続の技術入門閉域網接続の技術入門
閉域網接続の技術入門
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
 
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
TripleO Deep Dive 1.1
TripleO Deep Dive 1.1TripleO Deep Dive 1.1
TripleO Deep Dive 1.1
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
 
インフラCICDの勘所
インフラCICDの勘所インフラCICDの勘所
インフラCICDの勘所
 
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
 
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
 

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

B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
chenree3
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
softlayerjp
 

Similar a 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友の会(前半)
 

Más de OSSラボ株式会社

CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
CMDBuildを中心とした運用管理自動化基盤OpenPIEの事例紹介
OSSラボ株式会社
 

Más de 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監視運用業務の自動化事例
 

Último

Último (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

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