April 2014 Flash-aware MySQL フラッシュが MySQL を変える Takeshi Hasegawa Senior Sales Engineer APAC Japan Fusion-io

Similar documents
自己紹介 1982 年 4 月に日商エレクトロニクス株式会社入社 Sybase を使った銀行系システムの開発 保守を担当 Oracle データベースを使ったアプリケーション設計 開発 保守 およびパフォーマンス チューニングなどのコンサルティング業務を担当 Oracle データベースのデータ移行 再

hpc141_shirahata.pdf

NEC 製PC サーバ『Express5800 R120f-1E』とSanDisk『ioMemory SX /SX 』検証報告書

ホワイト ペーパー EMC VFCache により Microsoft SQL Server を高速化 EMC VFCache EMC VNX Microsoft SQL Server 2008 VFCache による SQL Server のパフォーマンスの大幅な向上 VNX によるデータ保護 E

038_h01.pdf

MySQL+ioDrive2+LifeKeeper検証結果資料

性能を強化した 第 12 世代 Dell PowerEdge サーバの RAID コントローラ Dell PERC H800 と PERC H810 の OLTP ワークロード性能比較 ソリューション性能分析グループ Luis Acosta アドバンストストレージエンジニアリング Joe Noyol

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

PowerPoint プレゼンテーション

目次 はじめに... 3 従来型ハードドライブの課題... 3 これらの課題を克服するソリッドステートドライブ... 3 性能と容量... 4 典型的なエンタープライズ製品との読み込み性能比較... 5 典型的なエンタープライズ製品との書き込み性能比較... 6 まとめ... 7 図 図 1. SS

Oracle Advanced Compression:ディスクの節約とデータベースの高速化を可能にする包括的な圧縮機能

スライド 1

目次 : 目次 : 検証の目的 検証 検証及び結果 基本動作確認 性能評価 検証まとめ 検証結果早見表 お問い合わせ先

OPENSQUARE

今さら聞けない!? Oracle入門 ~前編~

V8_教育テキスト.dot

平成20年度成果報告書

Fusion-io製品ご紹介

スライド 1

Microsoft PowerPoint - MySQL-backup.ppt

PowerPoint プレゼンテーション

スライド 1

Copyright 2015 EMC Corporation. All rights reserved. 1

Oracle Berkeley Database 11g Release 2パフォーマンスの概要

ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014

処理速度1 パッケージ SSD essd(embedded-ssd) シリーズ SSD と HDD がすみ分け 連携するクラウド時代のストレージシステム デジタル化やインターネット クラウドコンピューティングなどの普及により 日々生成される情報量は加速度的に増大し 2007 年に使用可能なストレージ

Microsoft Word - JP-AppLabs-MySQL_Update.doc

<4D F736F F D F B835E82CC8D8291AC8F88979D82F08FAC8C5E82A982C288C089BF82C88D5C90AC82C AC82B782E996A78C8B8D878C5E836E815B C695C097F18F88979D82F091678D8782B982BD8C768E5A8B

Software-Defined Storage ware Virtual SAN ware Virtual SAN

パフォーマンスレポート PCIe-SSDs ioDrive®2

PCIe SSD (PY-BS08PA*/PY-BS16PA*/PY-BS20PA*) / スイッチカード (PY-PC301)

パフォーマンスレポート PCIe-SSDs

PowerPoint Presentation

今さら聞けない!? Oracle入門 ~後編~

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4

EMC CLARiX CX4エンタープライズ・フラッシュ・ドライブとMicrosoft Exchange

Microsoft Word LenovoSystemx.docx

スライド 1

FL6000 フラッシュアレイストレージ概要 2014 年 1 月 1 / 11 注 ) 本ホワイトペーパーは FL6000 の OEM 供給元である Violin Memory, Inc. 刊行のホワイトペーパーを ( 株 ) 東芝が翻訳 編集したものです

Operating System 仮想記憶

[PRESS RELEASE] ITGMARKETING 2018-PR 年 4 月 25 日 ITG マーケティング株式会社 Samsung NVMe M.2 フォームファクタ SSD 新ラインアップ 970 PRO と 970 EVO を 5 月上旬より販売 日本サムスン株式会社

SSDの耐久性

<4D F736F F F696E74202D E B193FC834B B8CDD8AB B83685D>

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

Oracle Database におけるDELL|EMC CX4 とエンタープライズ向けフラッシュ・ドライブの効果的な活用法

富士通株式会社製サーバ「PRIMERGY TX200 S6」とVIRIDENT社製「tachIOn」接続検証結果

Oracleデータベースを使用したEMC Symmetrix DMX-4

インテル® Xeon® プロセッサー E7ファミリー時代のマルチプロセッサー環境での高速化のアプローチと留意点

Microsoft PowerPoint - ARC-SWoPP2011OkaSlides.pptx

フラッシュ・ドライブを使用したEMCSymmetrix DMX-4 の超高性能階層0

富士通株式会社製サーバPRIMERGY TX150 S7 と、イメーション株式会社製RDX USB ドッキングステーション及びRDXカートリッジの接続動作検証結果

160311_icm2015-muramatsu-v2.pptx

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

技術が生み出す魔法!最新ハードウェアとチューニングで激速データベース

Microsoft Word - nvsi_050110jp_netvault_vtl_on_dothill_sannetII.doc

東芝 MAGNIA R3320b での SSD 性能の検証 2012 年 8 月 株式会社東芝 クラウド & ソリューション事業統括部 目次 1. はじめに ソリッドステートドライブの概要 使用機器一覧 単体性能について サーバー用途別のテスト

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

ActiveImage Protector 3.5

アドバンスト・フォーマットディスクのパフォーマンス

Enterprise Cloud + 紹介資料

Slide 1

Exam : 日本語版 Title : Enterprise Storage Sales V3 Vendor : IBM Version : DEMO 1 / 5 Get Latest & Valid J Exam's Question and Answers from

【Cosminexus V9】クラウドサービスプラットフォーム Cosminexus

業務用コンピュータサーバーに関する

Virident社製FlashMAXとPRIMERGY RX200 S6の接続検証報告書

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Microsoft Word - 倫理 第40,43,45,46講 テキスト.docx

エンタープライズ・フラッシュ・ドライブとEMC CLARiX CX4を利用したOracleデータベースの展開

Microsoft Word - Dolphin Expressによる10Gbpソケット通信.docx

SUN ORACLE EXADATA STORAGE SERVER

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

スライド 1

ファイル メニューのコマンド

TITLE 44 POINT META NORMAL LF ALL CAPS

目次 : 目次 : 検証の目的 検証 検証及び結果 基本動作確認 性能評価 検証まとめ 検証結果早見表 お問い合わせ先

Starwood Hotels:Oracle Database 10g RMANを最大に活かすためのベスト・プラクティス

フルボリュームのレプリケーションは 通常 営業時間外か週末に実施されます 一方 インクリメンタルなレプリケーションは 一日を通じて実施され 開始点としてフルボリュームのレプリケートを必要とします 主な機能 TCP 最適化標準的な TCP ウィンドウサイズと輻輳動作を変更することでスループットを改善

Microsoft Word - HyperFastによるSSDの最適化.docx

Oracle Database 11g Release 2による高度な圧縮

SSD Performance White Paper

(Microsoft PowerPoint - \214\237\217\330\214\213\211\312\225\361\215\220\217\221-R120d-2M_GCN800 for Windows_Rev02.ppt)

【160715】入稿_PureStorage_wp_ted_nb.indd

INDEX Demo の目的 ゴール Scenario 1: 自動化 Scenario 2: 効率化 2

KEK 技術研究会 2010/3/ /03/19 JPARC 実験データの共通計算機システムへの転送 高エネルギー加速器研究機構技術研究会 2010 年 3 月 19 日 KEK 共通基盤研究施設計算科学センター八代茂夫 2010/3/19 1/27 KEK 技術研究会 報告集の修正が入

MySQL AB

PowerPoint Presentation

富士通社製PC サーバ『PRIMERGY』とFusion-io 社Solid State Storage『ioDrive Duo』の接続検証報告書

White Paper 高速部分画像検索キット(FPGA アクセラレーション)

Presentation title (on one or two lines)

Oracle Advanced Compression

OS

Microsoft Word - WP-1GBpsStorage-win1.00.doc

TITLE 44 POINT META NORMAL LF ALL CAPS

PowerPoint プレゼンテーション

PowerPoint Presentation

White Paper EMC DATA DOMAIN BOOST と SYMANTEC NETBACKUP の分散重複除外機能によるバックアップ処理の高速化 実機による検証結果の報告 要約 EMC Data Domain Boost for Symantec OpenStorage( 以下 DD

StoreEasy 1x40 RAID構成ガイド

Contents 1. 自己紹介 2. ブート時間短縮のアプローチ 3. Snapshotブートの実装 4. Snapshot 取得位置と起動時間 5. より高速なSnapshotブートへのアプローチ 2 1. 自己紹介 3 2

オープンソース・ソリューション・テクノロジ株式会社 代表取締役 チーフアーキテクト 小田切耕司

Transcription:

April 2014 Flash-aware MySQL フラッシュが MySQL を変える Takeshi Hasegawa Senior Sales Engineer APAC Japan Fusion-io

不揮発メモリ (NVM) の登場 フラッシュ (NAND) デバイスあたり数百 GB 10TBの容量 フラッシュ技術のトレンド 大容量化 GB 単価コスト 書き込み回数の減少 セルの多値化 (SLC MLC 3BPC) 10 万 100 万 IOPS, GB/s 級の帯域幅 その他の不揮発メモリ技術 (PCM/MRAM/STT) 現時点では開発中のメモリ技術 2

なぜフラッシュを使うのか? I/O 特性がデータベース用途に適している 低レイテンシ QD の低い I/O でも高性能 ワークロードの種類を問わず性能が高い ü シーケンシャルワークロード ü ランダムワークロード ü 様々なブロックサイズ 容量 IOPS IO 単価 4TB 3TB 150 200,000 $$$$ 3

フラッシュの利用方法の遷移 フラッシュ + ディスクディスクとしてのフラッシュフラッシュとしてのフラッシュメモリとしてのフラッシュ より低消費電力 低コストなトランザクションを実現 フラッシュの特性を意識した実装 4

ディスクとしてのフラッシュ : そのスピードにチューニング 過去数年間の取り組みにより大幅な性能向上を達成 データ配置の最適化 NOOP スケジューラ シークなしメディアへの最適化 並列度の最適化 ブロック I/O サブシステムの高速化 高速なファイルシステムの探求 5

マルチインスタンス MySQL: IOPS 性能を絞り出す Fusion-io, 48 threads, 2400W 64GB BP 12000 11952 10000 8788 Throughput, NOT/10sec 8000 6000 4000 2000 4810 0 1 2 4 Instances 6

フラッシュとしてのフラッシュ : ただのディスクとは違う メトリックハードディスクフラッシュメモリ リード / ライト性能 シーケンシャル / ランダムの性能傾向 ブロックのリマッピング バックグラウンドでの処理 リード / ライト ほぼ対称 100 倍の性能差 ヘッドの動作を想定した I/O スケジューリング 極めて少ない リード / ライト性能が非対称 イレースという新たな操作が登場 10 倍の性能差 メモリ素子にはヘッド動作なし ログ構造のファイルシステムのように 定常的に発生 書き込み量の限界ほぼ無し制限あり 秒間あたりの I/O 回数 (IOPS) 100 回 1,000 回 / 秒 10 万回 100 万回 / 秒 レイテンシー ( 応答遅延 ) 10 ミリ秒台 10 100 マイクロ秒台 7

8 Flash-aware API による MySQL の強化

Flash-aware スタックの構成 MySQL アトミックライト, and NVM コンプレッション ファイルシステム (XFS, Ext4, Btrfs, NVMFS) フラッシュストレージ I/O と新たなプリミティブ ( アトミックライト PTRIM など ) 9

ダブルライト / アトミックライトの比較 従来の MySQL のライト処理 DB サーバ A B C 1 アプリケーションがページ A,B,C を更新する アトミックライト対応版 MySQL のライト処理 DB サーバ A B C 1 アプリケーションがページ A,B,C を更新する DRAM バッファ A B C 2 3 MySQL は更新されたページをバッファメモリにコピー MySQL はダブルライトバッファに書き込む DRAM バッファ A B C 2 MySQL は更新されたページをバッファメモリにコピー SSD ( もしくは HDD) A バッファ B C A B C 4 ステップ 3 が完了してから MySQL は表領域に書き込みを開始する iomemory A B C データベース 3 MySQL はダブルライトを省略し 表領域に直接書き込み データの整合性は下位デバイスの機能により担保される データベース 10

MySQL + アトミックライトの利点 ダブルライトを無効化 (Non-ACID) アトミックライト (ACID) ダブルライト (ACID) ACID 特性を維持したまま二倍の性能を実現 従来の場合 アトミックライトを利用する場合 アトミックライトによりデバイス性能の 99% を利用可能 デバイスの書き込み耐用期間が 2 倍に 11

アトミックライト : トランザクションのレイテンシー改善 トランザクションのレイテンシーが 2 分の 1 4 分の 1 まで短縮 Sysbench 99% Latency OLTP workload Milliseconds 200 180 160 140 120 100 80 60 40 20 0 1 107 213 319 425 531 637 743 849 955 1061 1167 1273 1379 1485 1591 1697 1803 1909 2015 2121 2227 2333 2439 2545 2651 2757 2863 2969 3075 3181 3287 3393 3499 XFS DoubleWrite Atomic DirectFS Writes Atomic Seconds 12

NVM コンプレッション フラッシュデバイスが持つ 内部的な シンプロビジョニング 動作を活用 データファイル上の不要ブロックを TRIM(UMMAP) しホール ( スパース ) 化 フラッシュ処理のマルチスレッド化 アトミックライトによりレイテンシーを削減 プラグイン式で置き換え可能な圧縮アルゴリズム MySQL NVMFS iomemory VSL 13

NVM コンプレッションの性能オーバーヘッドはごく僅か 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 100% 90% 20% Uncompressed Row Compression NVM-Compression Transaction Rate Compression Performance Penalty 14

NVM コンプレッションの性能オーバーヘッドはごく僅か 30000 TPC-C like workload 1,000 warehouses - 75GB DRAM 25000 20000 New Order TX 15000 10000 MySQL uncompressed MySQL compression Fusion-io Compression 5000 0 Time Time 130 260 390 520 650 780 910 1040 1170 1300 1430 1560 1690 1820 1950 2080 2210 2340 2470 2600 2730 2860 2990 3120 3250 3380 3510 15

圧縮により書き込み減少 容量の有効利用 長寿命化 従来の InnoDB ストレージエンジンの行ベース圧縮を超える高圧縮率 デバイスの耐用期間がアトミックライトと組み合わせで最大 4 倍に % improvement Vs. Uncompressed * 60.0% 58.0% 56.0% 54.0% 52.0% 50.0% 48.0% 46.0% 44.0% Row-comp -comp 49.0% 58.5% *For LinkBench with lz77. Comparable results with lz4. 16

ファイルシステムからのミドルウェア高速化 NVM コンプレッションは POSIX インターフェイスで実現 POSIXインターフェイス fallocate(offset, len) fallocate(punch_hole) io_submit() 動作 既存ファイル / テーブルスペースの容量追加 プリアロケーション アンマップ (Punch Hole) 操作 デバイスに対し Persistent TRIM コマンド発行 非同期 I/O で透過的にアトミックライトを実現 新ファイルシステム NVMFS が NVM コンプレッションを高速化 17

NVMFS ーフラッシュメモリのためのファイルシステム Non Volatile Memory FileSystem ( 不揮発メモリ用ファイルシステム ) Fusion-io が開発した POSIX 準拠のファイルシステム 利点 大きなファイルのプリアロケーションを効率的に実現 ファイルシステムを使い続けても 断片化 は発生しない ファイルシステム経由でもデバイスの I/O 性能が落ちづらい アトミックライトやファイル内 TRIM などの機能を利用可能に 18

https://opennvm.github.io http://www.opencompute.org/projects/storage 19

20

Flash-aware MySQL by Oracle アトミックライト対応 Oracle MySQL >= 5.7.4 NVM コンプレッション対応 Oracle MySQL labs release (http://labs.mysql.com/) NVMFS のアーリーアクセスがスタート!( クローズドベータ ) 21

Thank You fusionio.com DELIVERING THE WORLD S DATA. FASTER.