fusion-io(iodrive) benchmarking #sfstudy 01 lt

22
Fusion io (ioDrive) Fusionio (ioDrive) ベンマークをとって@zembutsu @zembutsu ストレージ友の会 #sfstudy 01 LT Jun 11, 2011

Upload: masahito-zembutsu

Post on 24-May-2015

9.279 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

Fusion io (ioDrive)のFusion‐io (ioDrive) のベンチマークをとってみたチ クを み

@zembutsu@zembutsu

ストレージ友の会 #sfstudy 01 LTJun 11, 2011

Page 2: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

About meAbout me

前佛雅• @zembutsu 前佛雅人

– 活動:クラウド界隈に出没

クラウドは人生(キリッ

活動 クラウ 界隈 出没

• Open Cloud Campus, JEUG(Eucalyptus ユーザ会)

• JAWS‐UG、おぷ☆すた(OpenStack), くら☆すたJAWS UG、おぷ☆すた(OpenStack),  くら☆すた(CloudStack) 等のユーザ会で活動中

– 執筆:執筆:

• G‐CLOUD Magazine 2010年8月6日発売年 月 発売1章~3章 AWS入門記事

Page 3: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

Why I am hereWhy I am here

@ b• @zembutsu– 仕事:インフラエンジニア的な何か

• 株式会社リンク twitter: @LINK_PRディベロッパーサポート エンジニア

• http://www at‐link ad jp/ at+link専用サーバサービス• http://www.at‐link.ad.jp/ at+link専用サ バサ ビス

• とあるソーシャルアプリ特化型ホスティング「at+linkアプリプラットフォーム」の企画・開発・運用・保守・営業

• HaaS (Human As A Service ) を実現。– 90分で物理サーバ提供

– FusionIO搭載マシンも初期0円 IYH!!– 回線・ラック・ファイアウォール・ロードバランサ込み込み

– memcached互換 KVS(okuyama) のキャッシュサーバ提供

Page 4: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

それはさておき Agendaそれはさておき、Agenda

導 経緯• 1. 導入経緯

• 2 I/O性能2. I/O性能

• 3. MySQL OLTP

• 4. まとめ

PCIスロ トに刺さる i D i SLC 160GBPCI スロットに刺さる ioDrive SLC 160GB

Page 5: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

Fusion io (ioDrive)を使うきっかけFusion‐io (ioDrive) を使うきっかけ

年 月• 2010年5月– とあるお客様の専用サーバ&仮想化(VirtualIron)

デ タ 期 た を使システム。データ同期のため NFS を使用

– LoadAverageが高くなり、サービスに支障

– ディスクI/Oがボトルネック

• 2010年6月2010年6月– HP社の「PCIe IO Accelerator」を導入(FusionIO)NFSサーバに FusionIOを使用 ボトルネック解消– NFS サーバに FusionIOを使用、ボトルネック解消

• お客様大満足、僕らもアラートが減る HAPPY!!

Page 6: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

気がついたら PCI Express版が!!気がついたら PCI‐Express 版が!!

社 も ブ ド バが必• HP社のものはブレード・サーバが必要

– 場所、電力、コスト。。場所、電力、 。。

• PCI‐Express なら 1U サーバにのるんじゃね?

デ ク / を解決するための リ シ• ディスク I/O を解決するためのソリューション

としては、こまわりがきく。丁度、データベースやファイルI/Oの問題が…↓↓

2010年11月 サービス・リリース

Page 7: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

FusionIO(ioDrive)の性能公称値FusionIO(ioDrive)の性能公称値

※出典:ioDrive Data Sheet (2011/01/06)※出典:ioDrive Data Sheet (2011/01/06)http://community.fusionio.com/media/p/853.aspx

• 確かに速いけど、本当かな?かな?

Page 8: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

で 色々データをとってみましたで、色々データをとってみました。

鯖缶的な視点• Linux鯖缶的な視点で…

• 1 ディスク I/O1. ディスク I/O– シーケンシャル Read ( hdparm )

シ ケンシ ル i ( dd )– シーケンシャルWrite ( dd )

– ランダム Read/Write ( dbench )

• 2. MySQL処理性能 (OLTP)DBT 2– DBT‐2

– SysBench (oltp mode)

見せて貰おう! Fusion‐io とやらの性能を!!!

Page 9: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

ちなみに こんな環境ちなみに、こんな環境

マシン• マシン– IBM x3550M3 (1U)

• CPU : E5530 2 40GHz• CPU : E5530 2.40GHz• Memory: 24GB• HDD: 146GB x 2 (RAID 1) • ioDrive 160GB (SLC)

– ext3 format

• OS• OS– Red Hat Enteprise Linux 5.4

• MySQL• MySQL– 5.0.77‐ 4.el5_5.4

Page 10: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

比較対象比較対象

• Fusion‐io “ioDrive” 160GB SLC

• Intel X25 SSD 64GBIntel X25 SSD 64GB

• SAS (15,000 rpm)

• SATA (7,200 rpm)

• IDE (5 600 rpm)IDE (5,600 rpm)

流行の総選挙とかありますけど、デバイス総選挙とかやりたか たなぁデバイス総選挙とかやりたかったなぁ…

Page 11: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

1 1 Sequential Read1‐1. Sequential Readread 平均 [MB/sec]

600.00 

400.00 

500.00 

300.00 

100.00 

200.00 

0.00 

IDE (5,400rpm) SATA (7,200rpm) SAS (15,000rpm) SAS RAID1(15,000rpm)

SSD (X25‐E Extreme SATA SSD) 

ioDrive

– hdparm –t <device> で測定、30回平均

( , p ) )

Page 12: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

1 2 Sequential write1‐2. Sequential write1400

write [MB/sec]

1200

800

1000

IDE (5 400rpm)

600

800 IDE (5,400rpm)

SATA (7,200rpm)

SAS (15,000rpm)

SAS RAID1

400

ioDrive

0

200

4k 16k 64k 256k 1024k 4096k 16384k 65536k

• “dd” でファイル作成 時間を計測4k 16k 64k 256k 1024k 4096k 16384k 65536k

Page 13: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

1 3 Randam read/write1‐3. Randam read/writedbench (NFS) througput

1200

1400

1000

600

800

MB/Sec SSD

ioDrive

SAS(RAID1)

SA A

400

SATA

0

200

• dbench (http://dbench.samba.org/) 1 16 32 64 128

Page 14: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

FusionIO Disk I/OFusionIO Disk I/O

• Sequential read– ioDriveが圧倒的に速い約500MB/sec圧倒的 速 約 /

• SAS の 3 ~ 4 倍

• SSDの 2倍SSD の 2 倍

• Sequential writeと同程度の書き込み性能– SAS RAID と同程度の書き込み性能

• Random read/write/– 並行処理が増えても、スループットが安定

Page 15: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

2 1 DBT 2 OLTP2‐1. DBT‐2 OLTP250.000 

DBT‐2 (MySQL Response Time Benchmarking)

205.3 206.5 

215.0 

201.8 

225.7 

235.8 

223.2 

214.9 212.8 

200.000 

180.1 

138.6 

151.6 

150.000 

[sec]

122.0 123.6 

104.5 108.2 109.3 

128.2 

100.000 respon

se time [

Total

50.000 

6.6 3.4  2.1  1.9  2.0  2.1  2.2  3.2  3.2 

13.7 9.5  8.0  7.5  7.5  7.8  9.1  8.1  7.7 

14.5  14.9  14.2  14.2  13.9  14.1  14.0  13.3  12.6 

0.000 

e 1

e 2

e 4

e 8 16 32 64 28 56 D 1

D 2

D 3

D 8 16 32 64 28 56 S 1

S 2

S 4

S 8 16 32 64 28 56 A 1

A 2

A 4

A 8 16 32 64 28 56 E 1

E 2

E 4

E 8 16 32 64 28 56

ioDrive

ioDrive

ioDrive

ioDrive

ioDrive 

ioDrive 

ioDrive 

ioDrive 1

ioDrive 2 SSD

SSD

SSD

SSD

SSD 

SSD 

SSD 

SSD 1

SSD 2 SAS

SAS

SAS

SAS

SAS 

SAS 

SAS 

SAS 1

SAS 2

SATA

SATA

SATA

SATA

SATA

 SA

TA 

SATA

 SA

TA 1

SATA

 2 IDE

IDE

IDE

IDE

IDE 

IDE 

IDE 

IDE 1

IDE 2

Page 16: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

DBT‐2 (MySQL Response Time Benchmarking)

13.7 14.5 

14.9 14.2 14.2 13.9 14.1 14.0 

13.3 12 6

14.000 

16.000 

12.6 

12.000 

9.5 

8.0 7.5 7.5 7.8 

9.1 

8.1 7.7 8.000 

10.000 

se time [sec]

6.6 

6.000 

respon

s

Total

3.4 

2.1 1.9 2.0 2.1 2.2 

3.2 3.2 

2.000 

4.000 

0.000 

Page 17: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

2 1 DBT 2 OLTP2‐1. DBT‐2 OLTPDBT‐2 (MySQL Transaction Benchmarking)

200000

250000 

150000 

200000 

ount]

100000 

Tran

saction [co

Stock Level

Payment

Order Status

New Order

50000 

New Order

Delivery

rive 1

rive 2

rive 4

rive 8

ve 16

ve 32

ve 64

e 12

8e 25

6SSD 1

SSD 2

SSD 3

SSD 8

SD 16

SD 32

SD 64

D 128

D 256

SAS 1

SAS 2

SAS 4

SAS 8

AS 16

AS 32

AS 64

S 12

8S 25

6ATA

 1ATA

 2ATA

 4ATA

 8TA

 16

TA 32

TA 64

A 128

A 256

IDE 1

IDE 2

IDE 4

IDE 8

DE 16

DE 32

DE 64

E 12

8E 25

6

ioDr

ioDr

ioDr

ioDr

ioDri

ioDri

ioDri

ioDriv e

ioDrive S S S S SS SS SS SSD

SSD S S S S SA SA SA SA SA S A SA SA SA SAT

SAT

SAT

SATA

SATA ID ID ID ID ID

Page 18: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

2 2 Sysbench OLTP2‐2. Sysbench OLTP

• Sysbench Transaction12000000

10000000

12000000

6000000

8000000

other

4000000

6000000write

read

threads

2000000

0

Page 19: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

Fusion io “ioDrive” SummaryFusion‐io ioDrive  Summary

( )は ランダム / に強い• Fusion‐io(ioDrive) は、ランダムI/Oに強い– シーケンシャル Read は圧倒的!!– Write は SAS 並。SSD より速い。

圧倒的ではないか、Fusion‐ioは!!

M SQLのトランザクション 同時接続数が増えて• MySQLのトランザクション・同時接続数が増えても、安定したスループット

• NFSサーバとしても、いけまっせ。

Page 20: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

Fusion io正直どうよ?Fusion‐io正直どうよ?

速 す ´ええいっ Fusion ioは化け物かっ• 速いっす(;´Д`)

– CPU の iowaitがスカスカ。

ええいっ、Fusion‐ioは化け物かっ

カ カ。

– サーバの処理能力を持て余す。

• 高いっす(;;´Д`)  IYH 無理

– ただし、数台以上のサーバを用意するならトータルでは安いですよ

Page 21: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

Thank you for listening!Thank you for listening!

ベンチマ ク初心者です• ベンチマーク初心者です。。– もっとこんなデータ取れないの?とか、ご意見募集!!

• 僕と契約して Fusion‐ioを使ってよ!!  ←– http://bit.ly/lbvg4u

付き ト も 初期費http://www.at‐link.ad.jp/appli_platform/ Fusion ‒io付きのセットでも、初期費用0円

• Contact Information of Zembutsu MasahitoTwitter– Twitter

• @zembutsu– Facebook

• http://facebook.com/zembutsu/ありがとう

– Website• http://pocketstudio.jp/

– Email • [email protected] お仕事

ございました!jp

[email protected] その他

Page 22: Fusion-io(ioDrive) benchmarking #sfstudy 01 LT

ResourcesResources

• Fusion‐io– http://www.fusion‐io.com/p // /

D t Lib• Document Library– http://community.fusionio.com/media/