Skip to main content
ioDrive(仮 )
∼Atomic Writeが君を強くする∼
桑野 章弘(@kuwa_tw)
13年7月15日月曜日
自己紹介
13年7月15日月曜日
自己紹介
•桑野 章弘
•サイバーエージェント
•サーバサイドエンジニア
•Twitter: @kuwa_tw
•Blog: http://d.hatena.ne.jp/
akuwano/
•あだな:銀河
13年7月15日月曜日
ピグやってました
13年7月15日月曜日
ピグやってました
13年7月15日月曜日
ピグやってました
13年7月15日月曜日
ピグやってました
13年7月15日月曜日
ピグやってました
13年7月15日月曜日
とか言うところで
すが。
13年7月15日月曜日
13年7月15日月曜日
とも思ったんです
が。
13年7月15日月曜日
ネタが思いつかな
かったので
13年7月15日月曜日
趣向を変えてお送
りします。
13年7月15日月曜日
DFS
13年7月15日月曜日
今日の話
•DFSと通常のioDriveでの比較
•DFSで何が変わるのか?
•DFSで何が変わらないのか?
13年7月15日月曜日
DFS
•DirectFileSystemの略
13年7月15日月曜日
DFS?
13年7月15日月曜日
DFSとは
•Linuxファイルシステム上のVFS等の
上で動くため、無駄が多い
•そのムダを無くし、ioDriveに直接アク
セスするのがDFS
13年7月15日月曜日
じゃあ全部それで
いーじゃん
13年7月15日月曜日
いままで
•DFS対応させるのは結構めんどかった
•SDKは提供してくれているけどミド
ルウェアへの実装を行わないといけ
ない
13年7月15日月曜日
DFSの検証は
13年7月15日月曜日
じゃあやめようぜ
13年7月15日月曜日
ちょっとまって!
13年7月15日月曜日
公式対応!
•MySQL向けに公式にDFS &
AtomicWrite対応パッチが提供
•MariaDB(5.5.31)Percona
Server for MySQL
(5.5.31-30.3)から設定ひとつで使
えるようになった
•innodb_use_atomic_writes=1
13年7月15日月曜日
これは使わない手
はない
13年7月15日月曜日
検証してみました
•サーバ
•MariaDB(DFS,notDFS)
•MySQL 5.5(notDFS)
•設定
•DoubleWriteBufferあり/なし
•DFSは書き込み保証をHW側で保証
13年7月15日月曜日
検証してみました
•SQLベンチ
13年7月15日月曜日
検証してみました
•SQLベンチマークソフトウェア
•sysbench
•tpcc-mysql
13年7月15日月曜日
SQLのベンチ
13年7月15日月曜日
sysbench
•シンプルなクエリのテスト
•Updateのみと複合クエリ
•並列度は1
13年7月15日月曜日
sysbench­複合
13年7月15日月曜日
sysbench­Update
13年7月15日月曜日
DFSとそうでない
物で1.3倍!
13年7月15日月曜日
tpcc-mysql
•リレーション等を使用した複雑なク
エリのテスト
•Normal ioDrive上でのMySQL5.5
との比較もしてみました
•同じく並列度は1
13年7月15日月曜日
tpcc-mysql-MariaDB
13年7月15日月曜日
tpcc-mysql-MySQL
13年7月15日月曜日
DFSとそうでない
物で2倍の差!
13年7月15日月曜日
普通に考えたらわかる、、、
こんな速い奴にかないっこな
いって事くらい、、、
13年7月15日月曜日
読み書きの量
13年7月15日月曜日
DFSとNoDFS
•DFSの場合直接ioDriveに書き込んで
いるため読み書きの量を削減できる
•速度の確保と同時に素子の寿命にも影
響
13年7月15日月曜日
13年7月15日月曜日
まとめ
•少なくともMySQL(MariaDB,
PerconaServer)でつかう限りはパ
フォーマンスアップが見込まれる
•ファイルシステムとして見えるので運用
にも影響は少ない
13年7月15日月曜日
まとめ
•AtomicWriteに対応していない物に関
してはやはり実装がいるのでちょこ
ちょこっとやるわけには行かない
13年7月15日月曜日
DBとして使う場合
には導入のリスクは
少ない
13年7月15日月曜日
後の詳しいお話はこ
の後もきいていただ
ければ...
13年7月15日月曜日
13年7月15日月曜日