25. ベンチマーク方法
●
●
●
PostgreSQL 9.2.3 + pgbench
トランザクション / 秒 (tps) を指標とする
データベース作成
/usr/pgsql-9.2/bin/pgbench -i -s 1000 dba
●
パフォーマンス測定
/usr/pgsql-9.2/bin/pgbench -c 100 -j 50 -T 600 dba
2013/10/19
Your Way to High Availability
25
Copyright 2013, ThirdWare Inc.
26. 検証 1: DRBD 自体のオーバヘッド
R820
Express Flash
R820
R820
Express Flash DRBD Express Flash
ioDrive2
ioDrive2
DRBD
ioDrive2
HDD
(RAID1+0)
HDD
(RAID1+0)
DRBD
HDD
(RAID1+0)
2013/10/19
Your Way to High Availability
26
Copyright 2013, ThirdWare Inc.
27. 検証 1: DRBD 自体のオーバヘッド
2013/10/19
Your Way to High Availability
27
Copyright 2013, ThirdWare Inc.
28. 検証 1: DRBD 自体のオーバヘッド
●
●
●
ioDrive2 、 Express Flash ともに HDD より約 20 倍
高速
Express Flash は ioDrive2 より高速
DRBD によるオーバヘッドは 20 %以下
2013/10/19
Your Way to High Availability
28
Copyright 2013, ThirdWare Inc.
29. 検証 2: 仮想環境でのパフォーマンス
●
●
CentOS 6.4 の KVM 環境を構築
ホスト OS
●
●
●
DRBD で同期したストレージプールを作成
iSCSI (LIO) で仮想ディスクイメージを提供
ゲスト OS
●
pgbench を 1 ? 5 台のゲスト OS で同時に並行実行
2013/10/19
Your Way to High Availability
29
Copyright 2013, ThirdWare Inc.
30. 検証 2: 仮想環境でのパフォーマンス
VM VM VM VM VM
KVM (virtio)
iSCSI イニシエータ
LIO (iSCSI)
R820
R820
Express Flash DRBD Express Flash
ioDrive2
Your Way to High Availability
ioDrive2
HDD
(RAID1+0)
2013/10/19
DRBD
DRBD
HDD
(RAID1+0)
30
Copyright 2013, ThirdWare Inc.
32. 検証 2: 仮想環境でのパフォーマンス
●
●
●
●
HDD –- 各 VM が約 300tps を分け合う
IoDrive2 –- ゲストあたり約 750 ? 1000tps ずつ
Express Flash –- ゲストあたり約 600 ? 1000 tps
ずつ
フラッシュドライブのパフォーマンスは、仮想化しない
場合と比べて低下 – - KVM 、 iSCSI その他のレイヤ
のどこかにボトルネックが存在するのではないか
2013/10/19
Your Way to High Availability
32
Copyright 2013, ThirdWare Inc.
33. 検証 2: 仮想環境でのパフォーマンス
●
とはいえ ....
●
●
フラッシュドライブは HDD よりはるかに高性能
(HDD ベースの ) 物理 DB サーバの仮想化には有望
2013/10/19
Your Way to High Availability
33
Copyright 2013, ThirdWare Inc.
34. 考察
●
ioDrive2 、 Express Flash ともに HDD よりはるかに
高速
●
DRBD 8.4.3 のレプリケーションのオーバヘッドは
20 %以下にとどまった
●
仮想環境でもフラッシュドライブは HDD よりもはるか
に高速に動作する
2013/10/19
Your Way to High Availability
34
Copyright 2013, ThirdWare Inc.