ioDrive(仮 ) 〜Atomic Writeが君を強くする〜

2,342
-1

Published on

Published in: Technology
0 Comments
16 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,342
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
16
Embeds 0
No embeds

No notes for slide

ioDrive(仮 ) 〜Atomic Writeが君を強くする〜

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

×