株式会社日立製作所 情報通信システム社 ITプラットフォーム事業本部 2015/4/9
Flashの採用はここまで進んでいる!
Oracle DB高速化事例のご紹介
お願い
スライド内容の撮影は禁止となっております。
甚だ恐縮ではございますが、写真撮影、録画、
録音等はご遠慮いただけますようお願い致し
ます。
お見かけした場合にはスタッフよりお声掛けさせて頂く ことがございますが、予めご承知おきください。1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
性能改善TIPS 4. FlashとHDDの混在によるコスト最適化 5. デモンストレーション 6. 最後にFlashとHDDの混在によるコスト最適化 1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
性能改善TIPS 4. 5. デモンストレーション 6. 最後にデータの増加、ビッグデータ分析、データベース統合等により、 データベース処理への要求は急激に増加 DB担当者
なぜデータベースは遅くなるのか?
夜間バッチが突き抜け そう。今後データが増えたら まずいぞ・・・・ チューニングしろと言われ ても、どこにボトルネックが あるのか? 通常業務だけでも目一杯 なのに分析もやれと言われた。 耐えられるのか? 1-1. データベースにとって高速化はもはや必然1-2. その遅さ、I/O速度が原因では? 1 10 20 相対性能 2005 2006 2007 2008 2009 2010 2011 5 15 2012 25 30 2013 HDD回転数 1倍 4core 6core 2core 32倍 8core 12core ※CPU性能はSAP SDベンチ マークをベースにした値 取り残されたHDD性能 HDDにおいて今後ドラスティックな高性能技術の出現は望めない
ストレージI/Oの高速化により
システム性能が劇的に向上する可能性
産業系お客様 1-3. 自動ワークロード・リポジトリによる待機イベント把握 信販系お客様 銀行系お客様 産業系お客様 ストレージへのランダムアクセス待ち時間が大半になっているケースが多い
db file sequential read
db file scattered read db file parallel read gc cr grant 2-way DB CPU
db file sequential read db file parallel read read by other session SQL*Net more data to client DB CPU
db file sequential read log file parallel write log file sync
enq: TX - row lock contention CPU time
db file sequential read db file scattered read db file parallel read read by other session CPU time
I/O待機 93% I/O待機 81%
I/O待機 86%
I/O待機
39%
db file sequential read : 索引を使用してディスクからブロックを取得する際に発生する待機イベント db file scattered read : 表をスキャンする時に発生する待機イベント
HAF SSD SAS HDD 1 ※性能・時間は構成/使用条件により異なる場合があります。 ランダムWRITE (7D+1P, 8KB)のIOPS相対比較
119
15
ランダムREAD (7D+1P, 8KB)のIOPS相対比較207
61
1-4. FlashはランダムRead/Writeに強い DBアクセスの大半がランダムREAD/WRITE。Flashの効果は出やすい SSD SAS HDD 1 HAFHAF : Hitachi Accelerated Flash 大容量、高速アクセスを特徴とした 日立自製のFlashドライブ。
1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
性能改善TIPS 4. FlashとHDDの混在によるコスト最適化 5. デモンストレーション 6. 最後に2-1. 実証実験でのFlash化の効果 お客様と実施したFlash置換え検証にて抜群の効果 実証実験によるDB高速化ソリューションの効果 業務により異なるが劇的な高速化を確認 業種 システム 業務内容 性能比 製造業 ERP 生産管理バッチ 10倍 金融業 BI 検索系処理 4~320倍 金融業 財務処理 業務処理 最大20倍/平均5.8倍 通信業 分析 DBロード処理 20倍 流通業 商品管理 データ加工処理 100~230倍
2-2. 顧客事例 生産管理バッチ[導入効果] SAP ERPで購買・生産管理を実施しており、夜間バッチに時間がかかり過ぎていた。 事業所統合や海外部門の統合を控え、夜間バッチ突き抜けの懸念が本格化。
生産管理システム夜間バッチ高速化
HDD 22:00 23:00 24:00 1:00 2:00 3:00 4:00 夜間バッチが大幅に短縮され従来の半分程度の時間で終了。 特に3時間半以上の長いデータ連携処理バッチが18%の36分に。 Flash(HAF) 22:00 23:00 24:00 1:00 2:00 3:00 4:00 39% 18% 22% 36%産業系お客様 夜間バッチ高速化
2-2. 顧客事例 生産管理バッチ[導入効果] 続き ERPサーバA ERPサーバB 月 I/O 待ち CPU 使用率 切り替え 切り替え Flash切り替え後、I/O待ち時間が大幅に削減されている1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
性能改善TIPS 4. FlashとHDDの混在によるコスト最適化 5. デモンストレーション 6. 最後に3-1. TIPS1: FLASHの高速性を効果的に活用しよう インフラ系お客様の実証検証にて Flash化によりオンライン処理が大幅に高速化 BI処理を同時に実行すると レスポンスが3倍に劣化 - CPUはI/O待ちが高割合 - Flashは1ms以下で応答(ストレージ内統計)
なぜ??
答えはI/O帯域 - オンラインは、多重度(IOPS)が重要 - 分析処理は帯域を使う。 検証環境が8Gbps×2本だったため、 分析処理が少ない帯域を使い果たしてしまった。TIPS1:Flash化したらI/Oの通り道に気を付けよう
サーバ P P ストレージ コントローラ コントローラ P P P P P P P P RAID構成 日立はI/O経路全体を考慮したFlash構成をご提案可能です。3-2. TIPS2 非定型分析ではIn-Memoryを活用 分析業務は、
定型
分析から非定型
分析へ広がっている 非定型分析 : 予めどんなSQLが入ってくるか分からない処理 ビッグデータに代表されるデータ利活用のニーズを受けて増加 非定型分析の課題 ・ 分析対象が分からないため列に索引を付けられない。 ・ 索引がない列にアクセスすると、原則「全表スキャン」になる。大量I/O発生。Flashでも負荷が大きい。
Oracle Database 12c In-Memory
メモリ上に列格納データを展開し分析SQLを高速に処理する
3-3. Oracle Database 12c In-Memoryの実力 In-Memoryの非定型分析処理の実力 非定型分析処理(索引なし)で効果を発揮 【検証構成】 ・サーバ:BladeSymphony BS2000 CPU:Xeon E5-2690v2 x2 10コア/20スレッド Memory:256GB (In-Memory時はDBを全て格納)
・ストレージ:Hitachi Unified Storage VM(HUS VM) HDD:RAID6(6D+2P) 7.2Krpm HDD 非定型分析SQLの検証結果 In-Memory
約22倍高速
データ利活用で求められる処理 ・データ追加や削除(バッチ処理) ・名寄せ(アップデート) ・通常のデータ参照 ・レポート出力 ・大量データのメモリ読込み非定型検索以外のこれらの処理も高速化が必要
行(ロー)フォーマット (従来のDBバッファキャッシュ) 列(カラムナ)フォーマット (インメモリ・カラムストア) 行方向の処理 オンライン処理 ストレージ Oracle DBのメモリ空間 定型分析処理 列方向の処理 非定型分析処理 3-4. Flash&In-Memoryの強み Flashで高速化 In-Memoryで高速化 バッチ処理 同期
FlashとIn-Memoryの組み合わせにより、データ利活用
に関わる多くの処理を高速化可能
In-Memoryのアーキテクチャ(ローとカラムのデュアルフォーマット)1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
性能改善TIPS 4. FlashとHDDの混在によるコスト最適化 5. デモンストレーション 6. 最後に4-1. コストパフォーマンスに優れるハイブリッド構成 Tier1 (フラッシュ ドライブ) Tier2 (SAS) 高速、小容量 Tier3 (NLSAS) ストレージプール ストレージにおまかせ データのアクセス頻度を モニタリングし、アクセス頻度に 合わせてストレージがデータを 自動的に最適配置 性能 コスト 性能/コスト コストパフォーマンス Flash比率 HDT使用時のコストパフォーマンス 格納先メディア例 最適なFlash 搭載比率 ストレージの機能にてアクティブなデータは自動的にFlashへ、それ以外をHDDへ 企業システムは履歴を扱うため、アクセスは最近のデータに集中 アクセス頻度の高いデータだけをFlashへ、その他をHDDに配置 できればコストパフォーマンスが良くなる。
4-2. HDTによるコストパフォーマンス最適化 検証結果 OracleDBとHDTの組み合わせでコストパフォーマンスの高いDBへ ALL-HDD HDT(25%) ALL-SSD トランザクション処理数/分 HDD:700G SSD: - HDD: 525GB SSD: 175GB HDD: - SSD: 700GB HDT (SSD:25%) Flash (SSD:100%) HDD (SSD:0%) 【検証構成】 ・サーバ:BladeSymphony BS2000 CPU:Xeon E5690 x2 12コア/24スレッド Memory:96GB
・ストレージ:Hitachi Unified Storage 130(HUS 130) HDD:RAID5(4D+1P)×4 15Krpm Flash:SSD RAID5(6D+1P)×4 ・アプリケーション 物流倉庫を模したオンラインベンチマーク
アクセス頻度の高い部分にのみFlashを効果的に割当。
25%のSSDで、100%SSDとほぼ同等のパフォーマンス。
4-3. 必要な時にFlashを追加しよう HDTを有効にしておけば、最初はHDDだけで開始してもアクセス頻度を 監視します。必要な時にFlashを追加すれば・・・・ HDDのみのHDTで導入 アクセス頻度管理され ている。 Before 管理情報を用いて 高アクセス部分を Flashに移動。 パフォーマンス良好
HDDで開始しても、必要に応じてFlashを追加可能。
高アクセス頻度部分を業務無停止で移動でき、性能
向上可能。投資コストのさらなる最適化が実現します。
Now 業務を追加。 全体の20%に アクセス急増 パフォーマンス劣化 Flashを追加 Future パフォーマンス向上1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
性能改善TIPS 4. FlashとHDDの混在によるコスト最適化 5. デモンストレーション 6. 最後に5-1. デモンストレーション概要 性能比較とFlash追加の観点の二つのデモンストレーション HDD Flash 【性能比較】オンライン処理が増大していくDB 【簡単追加】DB無停止でHDDからHybrid構成に HDD Hybrid(Flash+HDD) 仮想LU HDD、Flashはそれぞれどのような 挙動になるのか? 後からでもFlashを簡単に追加 DEMO1. Flashの性能とHDDの限界 DEMO2. これからのFlashはこう使おう
5-2.DEMO1 【性能比較】オンライン処理が増大するDB 増え続ける処理をHDDとFlashのDBで測定 HDD Flash SELECT INSERT INSERT SELECT INSERT INSERT ・ディスク以外の条件は同じ ・物流倉庫を模したオンラインベンチマークDB(320GB) ・ReadとWriteがバランスよく実行される ユーザが増え、トランザクション 投入量が増加していくと・・・
5-3.DEMO1 【性能比較】オンライン処理が増大するDB
5-3.DEMO1 【性能比較】オンライン処理が増大するDB
秒間トランザクション処理数と投入量の推移
Transaction投入量 TransactionResponse 投入量 5-3.DEMO1 【性能比較】オンライン処理が増大するDB
HDD環境
Flash環境
Response TPS 5000 4000 3000 2000 1000 Transaction/s 3000 2000 1000 Transaction/s Response 5000 4000 3000 2000 1000 [Time] 3000 2000 1000 [Time] [Time] [Time] Response TPS [ms] [ms] 100ms 3400ms 4400 480 [tps] [tps] HDDでは実行トランザクション数が頭打ち Flashでは投入量に実行数が追従 Transaction 投入量急増 Transaction 投入量急増 頭打ち Transaction投入量に 実行数が追従5-3.DEMO1 【性能比較】オンライン処理が増大するDB
5-3.DEMO1 【性能比較】オンライン処理が増大するDB
増大するI/O負荷に耐えられない 処理量の増大に負けない安定したレスポンス
Transaction
投入量急増 Transaction 投入量急増
DB 5-4.DEMO2【簡単追加】DB無停止でHDDからHybrid構成に オンライン処理をしながら必要なデータだけがFlash領域に自動移動 SELECT INSERT ・物流倉庫を模したオンラインベンチマークDB(320GB) ・処理開始時はHDDのみ搭載 ・処理途中でFlashを追加 処理途中でFlash領域を追加 Tier1 Tier2 HDD Flash HDT
5-5.DEMO2【簡単追加】DB無停止でHDDからHybrid構成に
HDDのみで稼働
DEMO2はトランザクション量はテストを通じて一定 (HDDでは頭打ち、SSDではまだ余裕あり)
5-5.DEMO2【簡単追加】DB無停止でHDDからHybrid構成に
DEMO2はトランザクション量はテストを通じて一定 (HDDでは頭打ち、SSDではまだ余裕あり)
5-5.DEMO2【簡単追加】DB無停止でHDDからHybrid構成に HDD Hybrid(HDD+Flash)
オンライン処理を継続したまま、Flashの性能に変更可能
5000 4000 3000 2000 1000 0 3000 2000 0 1000 Flashのスピードで安定 [ms] [tps] DEMO2はトランザクション量はテストを通じて一定 (HDDでは頭打ち、SSDではまだ余裕あり)5-6.まとめ
Flashの性能は業務を変える、採用事例も急激に
増えている
これからのFlashの使い方は、仮想化・階層化による
簡単高速化
ビッグデータ・クラウド時代の要求に最適なDB
インフラの採用を
24h 365Day 最適な コストパフォーマンス 変化への 迅速な対応1. なぜ、いまDBにFlashが必要なのか? 2. 3. 事例のご紹介
Contents
OracleDBにおけるHRTの検証結果 4. パフォーマンスだけでよいのか? 5. デモンストレーション 6. 最後に6-1. アセスメントサービスのご紹介 Oracle on Flash アセスメントサービス 性能追求モデル 内蔵Flashモデル かんたん高速モデル セットモデル OracleシステムへのFlashの導入効果を推定 検証支援サービス 設計コンサルティングサービス ベストなFlash構成決定のお手伝い I/Oネックか どうかわからない 自社のシステム での効果はどれくらい だろうか・・・ 貴社のOracleをI/Oの観点で診断 Flash導入効果を予測します! Oracle DBがI/Oネックで遅い場合 Flash導入で大きな効果、でも… ストレージのみ交換 FLASH搭載ストレージ FLASH性能を最大化 短期間、コスト重視 日立ならOracleからストレージまで、 DBシステムの課題を見える化できます。 OS Oracle Storage
1.DB待機イベント割合 2.DB待機イベントのレスポンス 1.HDD構成ではディスクI/O系の待機イベントがDB全体の93%を占めており、I/Oがボトルネックに なっています。 Flash化によりディスクI/O系の待機イベントは30%まで減少し、I/Oボトルネックは減少しています。 2.I/O系待機イベントのレスポンスではHDD構成の場合、キャッシュミスによる32ms以上かかるI/Oが 30%程度あり、HDDがボトルネックになっています。Flash化によりキャッシュミス時のI/Oも4ms 以下がほとんどになっています。 HDD/Flash比較サマリー 93.2% 5.9% 1.4%
0.2% db file scattered read 連続した複数ブロック読込 DB CPU
CPU演算 gc cr multi block request クラスタによる待機 db file sequential read 単一ブロック読込 59.1% 30.4% 17.2% 3.5% DB CPU CPU演算 db file scattered read 連続した複数ブロック読込 gc cr multi block request クラスタによる待機 Others
93.2% 5.9%
1.4%
0.2% db file scattered read 連続した複数ブロック読込 DB CPU
CPU演算
gc cr multi block request クラスタによる待機 db file sequential read 単一ブロック読込 59.1% 30.4% 17.2% 3.5% DB CPU CPU演算 db file scattered read 連続した複数ブロック読込 gc cr multi block request クラスタによる待機 Others 0% 20% 40% 60% 80% 100% <1ms <2ms <4ms <8ms <16ms<32ms <=1s >1s 待機時間
HDD (db file scattered read) HDD (db file sequential read) Flash (db file scattered read) Flash (db file sequential read)
HDD構成 Flash構成 0 100 200 300 400 500 HDD Flash 待機時間(sec) Flash導入時の効果推定 Others
db file sequential read 単一ブロック読込 gc cr multi block request クラスタによる待機 db file scattered read 連続した複数ブロック読込 DB CPU CPU演算 Flash化により、DB以下レイヤーの処理性能は約9倍程度になると推測されます。 約9倍程度の 処理性能向上 0 100 200 300 400 500 600 HDD Flash Flash導入時の効果推定 Others
gc cr multi block request クラスタによる待機 db file scattered read 連続した複数ブロック読込 DB CPU
CPU演算
db file sequential read 単一ブロック読込 24% 46% 14% 13% 3%
db file sequential read 単一ブロック読込 DB CPU CPU演算 db file scattered read 連続した複数ブロック読 込
gc cr multi block request クラスタによる待機 Others 76% 12% 7% 4% 1%
db file sequential read 単一ブロック読込 DB CPU CPU演算 db file scattered read 連続した複数ブロック読 込
gc cr multi block request クラスタによる待機 Others 76% 12% 7% 4% 1%
db file sequential read 単一ブロック読込 DB CPU CPU演算 db file scattered read 連続した複数ブロック読 込
gc cr multi block request クラスタによる待機 Others 6-2. Flashの効果を診断してみませんか? Oracle on Flash アセスメントサービス Oracleの統計レポート(AWR)を分析しFlash導入効果を推定
Oracle統計から効果ありと予測!
6-3. 日立とオラクル様のアライアンス
◆ グローバルで9社、国内は日立含め2社! 日立はオラクル様と最上位のパートナ関係
◆日立はオラクル様とのアライアンスをより強固にし、 お客様に最高のパフォーマンスを提供していきます。
• HITACHIは、(株)日立製作所の登録商標です。
• OracleとJavaは,Oracle Corporation 及びその子会社,関連会社の米国及びその他の国における登録商標です。 • Intel Xeonは,アメリカ合衆国およびその他の国におけるIntel Corporationの商標です。
• SAP,および本文書に記載されたその他の SAP 製品,サービス,ならびにそれぞれのロゴは,ドイツおよび その他の国々における SAP AG の商標または登録商標です。
• その他、記載の会社名、製品名は、それぞれの会社の商標または登録商標です。