emc ストレージ使用 microsoft sql server · ホワイト ペーパー. emc...
TRANSCRIPT
ホワイト ペーパー
EMC ソリューション
要約
このホワイト ペーパーでは、Microsoft SQL Server を EMC® VNX®ユニファイド
ストレージ ファミリ、EMC Symmetrix® VMAX®シリーズ ストレージ、EMC
XtremSF™/EMC XtremSW™ Cache 製品と組み合わせて使用する場合の計画
と展開に関するベスト プラクティスと重要な意思決定ポイントについて説明し
ます。
2013 年 10 月
EMC ストレージ使用 Microsoft SQL Serverベスト プラクティスおよび設計ガイドライン EMC VNX ファミリ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• 設計とサイズ設定のベスト プラクティス
• フラッシュ テクノロジーによる SQL Server パフォーマンス向上
• 災害復旧と高可用性のベスト プラクティス
2 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
2
Copyright © 2013 EMC Corporation.All rights reserved.(不許複製・禁無断転載)
EMC は、この資料に記載される情報が、発行日時点で正確であるとみなしていま
す。この情報は予告なく変更されることがあります。
この資料に記載される情報は、「現状有姿」の条件で提供されています。EMC Corporation は、この資料に記載される情報に関する、どのような内容についても
表明保証条項を設けず、特に、商品性や特定の目的に対する適応性に対する黙
示の保証はいたしません。
この資料に記載されているいかなる EMC ソフトウェアの使用、複製、頒布にも、当
該ソフトウェア ライセンスが必要です。
最新の EMC 製品名については、EMC の Web サイトで EMC Corporation の商標を
参照してください。
その他のすべての名称ならびに製品についての商標は、それぞれの所有者の商
標または登録商標です。
パーツ番号 H12341-J
3 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
3 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
目次
エグゼクティブ サマリー ........................................................................................................................ 7
このホワイト ペーパーの目的 .......................................................................................................... 7
対象読者 ......................................................................................................................................... 7
対象範囲 ......................................................................................................................................... 7
用語 ................................................................................................................................................. 8
Microsoft SQL Serverのコンポーネントとアーキテクチャ ...................................................................... 10
SQL Serverの概要 .......................................................................................................................... 10
SQL Serverの各リリース ............................................................................................................. 10
SQL Server 2012 ............................................................................................................................ 10
SQL Server 2012 のエディション ................................................................................................. 10
SQL Serverの コンポーネント ........................................................................................................... 11
Windows Server ............................................................................................................................. 11
Windowsボリュームのタイプ ...................................................................................................... 12
SMB 3.0 .................................................................................................................................... 13
SQL Serverの アーキテクチャ .......................................................................................................... 14
SQL Serverの論理コンポーネント .................................................................................................... 15
SQL Serverの物理的コンポーネント ................................................................................................ 16
ファイル タイプ ........................................................................................................................... 16
ページとエクステント .................................................................................................................. 16
トランザクション ログ .................................................................................................................. 17
ファイル グループ ...................................................................................................................... 17
SQL ServerのI/Oおよび帯域幅特性 .................................................................................................... 18
概要 ............................................................................................................................................... 18
OLTP .............................................................................................................................................. 18
データ ウェアハウス/OLAPデータベース ......................................................................................... 19
ページ読み取り .............................................................................................................................. 20
ページ書き込み .............................................................................................................................. 20
ログ マネージャー ........................................................................................................................... 21
Tempdbの使用 .............................................................................................................................. 21
I/Oのパターン ................................................................................................................................ 21
SQL Serverストレージのサイズ設定とプロビジョニングのベスト プラクティス ........................................ 22
概要 ............................................................................................................................................... 22
SQL Serverストレージの一般的なベスト プラクティス ....................................................................... 22
SQL Serverの基本的なベスト プラクティス .................................................................................. 23
ストレージの基本的なベスト プラクティス .................................................................................... 24
クラスタリングの考慮事項 .......................................................................................................... 25
以前のバージョンの考慮事項 .................................................................................................... 25
ストレージの一般的な考慮事項 ...................................................................................................... 25
4 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
4
パフォーマンスと容量の考慮事項 .............................................................................................. 25
ディスク タイプの選択 ................................................................................................................ 25
プールとRAIDタイプ .................................................................................................................... 27
ストレージの仮想 プロビジョニングの考慮事項 ............................................................................... 29
シンLUNとシックLUNの違い ........................................................................................................ 29
ストレージのサイズ設定のベスト プラクティス ................................................................................. 30
OLTPデータベースのサイズ設定の考慮事項 ................................................................................... 30
FAST VPのサイズ設定のベスト プラクティス ................................................................................ 32
OLAPデータベースのサイズ設定の考慮事項 .................................................................................. 33
ハイパーバイザー ストレージの考慮事項 ....................................................................................... 35
仮想化の一般的なガイドライン .................................................................................................. 35
VMware vSphere環境のベスト プラクティス ................................................................................ 38
Microsoft Hyper-V ...................................................................................................................... 40
SQL Serverクラス タリングのストレージの考慮事項 ......................................................................... 41
Symmetrix VMAXストレージ設計ガイドライン ................................................................................... 41
VMAXシリーズ ハードウェア設計の考慮事項 ............................................................................. 42
仮想プロビジョニングの考慮事項とベストプラクティス ................................................................. 42
VMAXストレージ システムでのFAST VPの考慮事項とベスト プラクティス ...................................... 42
VNXストレージ設計ガイドライン ....................................................................................................... 43
FAST Cacheの考慮事項とベスト プラクティス .............................................................................. 43
FAST VPの考慮事項とベスト プラクティス .................................................................................... 44
FAST CacheとFAST VPの違い ...................................................................................................... 45
サーバー フラッシュの考慮事項 ...................................................................................................... 46
XtremSFの概要 .......................................................................................................................... 46
XtremSFの設計のベスト プラクティス .......................................................................................... 46
XtremSW Cacheの概要 .............................................................................................................. 46
XtremSW Cacheの設計のベスト プラクティス .............................................................................. 47
仮想化環境におけるXtremSW Cacheの設計のベスト プラクティス .............................................. 48
XtremSFとXtremSW Cacheのサイズ設定の考慮事項 .................................................................. 49
ESIによる自動化 ............................................................................................................................ 50
SQL Serverの保護 ............................................................................................................................... 51
概要 ............................................................................................................................................... 51
AlwaysOn可用性グループ .............................................................................................................. 51
SQL Serverのネイティブ データ保護 ................................................................................................ 52
リカバリ可能コピーと再開可能コピー ......................................................................................... 52
バックアップ レプリケーションのVDIおよびVSSフレームワーク ..................................................... 53
SQL Server向けのEMC高可用性およびデータ保護製品 .................................................................. 53
レプリケーション テクノロジー ..................................................................................................... 55
レプリケーション管理ツール ....................................................................................................... 56
複数サイトの災害復旧 ................................................................................................................... 56
考慮事項 ................................................................................................................................... 56
5 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
5 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
複数サイト レプリケーション テクノロジー .................................................................................... 57
再開自動化ツール ..................................................................................................................... 58
仮想化インスタンス自動化ツール .............................................................................................. 59
SQL Server 2012 の災害復旧オプション ......................................................................................... 59
バックアップに関 する追加の推奨 事項 .......................................................................................... 59
HA/DRのためのAlwaysOn .............................................................................................................. 59
AlwaysOnとFAST Suite ............................................................................................................... 60
AlwaysOnとフラッシュXtremSW Cache/XtremSF ......................................................................... 60
まとめ ................................................................................................................................................. 61
サマリー ......................................................................................................................................... 61
関連情報 ....................................................................................................................................... 61
付録A: EMC Data Protection Advisor for Replication Analysis ............................................................ 62
概要 ............................................................................................................................................... 62
データ コレクション ウィザードと検出ウィザード ............................................................................... 62
データの検出と 収集 ...................................................................................................................... 62
ストレージ アレイの検出 ............................................................................................................ 62
Microsoft SQL Serverを監視するためのData Protection Advisorの構成 ...................................... 63
ギャップとリスクの表示とレポート ............................................................................................... 65
付録B: SQL Serverのパフォーマンス監視、チューニング、サイズ設定のためのツール ........................ 66
概要 ............................................................................................................................................... 66
アプリケーション レベルのツール ................................................................................................... 68
EMC DBclassify .......................................................................................................................... 68Perfcollect ................................................................................................................................. 69PAL ............................................................................................................................................ 69
SQL Serverデータベース レベルのツール ........................................................................................ 69
VSPEX SQL Serverサイジング ツール .......................................................................................... 69
Transact-SQL ............................................................................................................................. 71SQL Server Profiler ..................................................................................................................... 71
SQL Serverデータベース エンジン チューニング アドバイザー ..................................................... 72
SQL Server動的管理ビュー ........................................................................................................ 72
Windowsホスト レベルのツール ..................................................................................................... 72
Windowsパフォーマンス モニター(Perfmon) .............................................................................. 72
ハイパーバイサー レベルのツール ................................................................................................. 73
VMware ESXを監視するための主要メトリック .............................................................................. 73
Hyper-Vを監視するための主要メトリック ..................................................................................... 75
ストレージ/サーバー キャッシュ レベルのツール ............................................................................. 76
Unisphere Analyzer ................................................................................................................... 76XtremSW Cache Performance Predictor ...................................................................................... 76EMC Storage Configuration Advisor ........................................................................................... 79
6 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
6
付録C: SQL Serverワークロード生成ツール ........................................................................................ 82
概要 ............................................................................................................................................... 82
ツールの概要 ................................................................................................................................. 82
SQL Server Profiler ..................................................................................................................... 82IOMeter ..................................................................................................................................... 83SQLIO ........................................................................................................................................ 83SQLIOSim .................................................................................................................................. 83
Quest Benchmarkファクトリ ........................................................................................................ 83
付録D: ストレージの設計例とリファレンス アーキテクチャ ................................................................... 84
概要 ............................................................................................................................................... 84
FAST VP搭載のVMAXでのMicrosoft SQL Serverストレージ 設計 ....................................................... 84
フェーズ 1:ユーザー要件の収集 ............................................................................................... 84
フェーズ 2:ユーザー要件に基づくストレージ アーキテクチャの設計 ........................................... 84
IOPSの計算 ............................................................................................................................... 85
容量計算 ................................................................................................................................... 85
データ ウェアハウスのためのビルディング ブロック設計アプローチ ................................................. 87
ビルディング ブロック設計の考慮事項 ....................................................................................... 87
ビルディング ブロック設計の詳細 ............................................................................................... 88
ビルディング ブロックの展開 ...................................................................................................... 90
SQL Server仮想マシンおよびLUNアロケーションの設計 .............................................................. 91
SQL Server保護 ソリューション ........................................................................................................ 92
EMC RecoverPoint ..................................................................................................................... 92EMC Replication Manager ........................................................................................................ 100VMware vCenter SRM .............................................................................................................. 102
7 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
7 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
エグゼクティブ サマリー
Microsoft SQL Server の導入の計画および設計フェーズでは、アプリケーションとス
トレージ プラットフォームとの相互の影響を理解することが重要です。また、問題を
回避して高パフォーマンスを達成するためのストレージ設計のベスト プラクティスを
知ることも欠かせません。
ストレージ設計では、Microsoft SQL Server のアプリケーション アーキテクチャと
ユーザー プロファイルの特性を考慮して、SQL Server データベースのパフォーマン
ス、保護、拡張性を検討します。
このホワイト ペーパーは、ソリューションの専門家が SQL Server ストレージのパ
フォーマンス、拡張性、可用性の要件を評価して対応するための手引きです。
• 現場から実際のデータを収集することが常に推奨されます。
• 実際のパフォーマンス データが得られない場合は、妥当な前提条件を基に
標準的な環境を設計します。
• ストレージ システムの設計にあたっては、常に保護の要件を考慮します。
このホワイト ペーパーでは、Microsoft SQL Server をサポートするストレージ設計に
関して現在 EMC が推奨するベスト プラクティスについて説明します。ガイドラインは、
EMC® VNX®ファミリ、EMC Symmetrix® VMAX®
シリーズ、EMC Xtrem™ファミリで SQL Server を展開する場合のものです。物理環境と仮想環境の両方の SQL Server展開
ガイドラインが示されています。
このホワイト ペーパーは、Microsoft SQL Server を使用したデータベース環境の実
装または SQL Server のバージョン アップを検討しているお客様、EMC パートナー様、
サービス担当者が対象です。読者に Microsoft SQL Server、EMC ストレージ製品
(VNX、Symmetrix VMAX、XtremSF™、XtremSW™ Cache など)、VMware または
Microsoft Hyper-V 仮想環境に関する知識があることを前提としています。
本書では、物理環境と仮想環境の両方において EMC VNX ストレージ、EMC Symmetrix VMAX ストレージ、XtremSF/XtremSW Cache で Microsoft SQL Server をホストするためのストレージ設計のEMC推奨ベスト プラクティスについて説明します。
EMC の実証されたアプローチに基づくサイズ設定と設計の例も紹介します。エンド ツー エンドの詳細な実装手順については、本書では説明しません。
このホワイト ペーパーの目的
対象読者
対象範囲
8 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
8
このホワイト ペーパーでは、次の用語が使用されています。
表 1. 用語
用語 定義
AG(可用性グループ) SQL Server 2012 の HA(高可用性)および災害復旧機能。
ユーザー データベースの可用性を最大化し、エンタープラ
イズ クラスのオプションによるデータベース ミラーリングを
可能にします。
可用性レプリカ 特定の SQL Server インスタンスにホストされる可用性グ
ループのインスタンス。可用性グループに含まれる可用性
データベースのローカル コピーを保持します。可用性レプリ
カには、単一のプライマリ レプリカ(本表の「プライマリ レプリカ」を参照)と最大 4 つのセカンダリ レプリカ(「読み取り可能セカンダリ レプリカ」を参照)の 2 つのタイプがあります。
データ同期化 プライマリ データベースに対する変更をセカンダリ データ
ベースにも適用するプロセス。
EMC XtremSF 薄型の単一サーバー フラッシュ ハードウェア カード。あら
ゆるラック マウント型サーバーの単一 PCIe スロットの電源
エンベロープ内に搭載でき、eMLC(エンタープライズ マルチ レベル セル)と SLC(シングル レベル セル)の幅広い処理
能力に対応します。
eMLC エンタープライズ マルチ レベル セル。マルチ レベル セル
は、エラー率を低く抑えるように設計されたフラッシュ メモリ テクノロジーです。セルごとに複数のレベルを使用し、同じ
数のトランジスタでより多くのビットを格納できます。
FAST™ Cache FAST(Fully Automated Storage Tiering)Cache。さまざまなフ
ラッシュ ドライブ容量を追加して既存のキャッシュ容量を拡
張するための EMC ソフトウェアで、システム全体のパフォー
マンスを向上させます。現在の FAST Cache は、100 GB また
は 200 GB のフラッシュ ドライブを使用して拡張した容量構成
で提供されています。この追加構成は、VNX ストレージ アレ
イでのみ使用できます。
FAST VP ( Fully Automated Storage Tiering for Virtual Pools)
データ ボリュームの識別を自動化する VNX ストレージ アレ
イ機能。ストレージ アレイ内の異なるパフォーマンス階層と
容量階層の間でのビジネス アプリケーション データの割り
当て/再割り当てのために使用されます。
MLC(マルチ レベル セル)フ
ラッシュ セルごとに複数のレベルを使用するフラッシュ メモリ テクノ
ロジー。同じ数のトランジスタでより多くのビットを格納でき
ます。
NAND 不揮発性ストレージ テクノロジーの一種。NAND フラッシュ メモリはデータ保持のための電力を必要としません。
OLTP オンライン トランザクション処理。代表的なアプリケーション
としては、データ入力や検索トランザクション処理などがあ
ります。
用語
9 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
9 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
用語 定義
プライマリ レプリカ プライマリ データベースをクライアントからの読み取り/書き
込み接続に使用可能にする可用性レプリカ。各プライマリ データベースのトランザクション ログ レコードを各セカンダ
リ レプリカに送信します。
RAID Redundant Array of Independent Disks。データを複数の
ディスク ドライブに保存して、パフォーマンスとストレージ容
量を高め、冗長性とフォールト トレランスを提供します。
読み取り可能セカンダリ レプリカ
クライアントの読み取り専用接続が可能なセカンダリ レプリ
カ データベース。
再シーディング プライマリ レプリカからセカンダリ レプリカにデータベースを
コピーするプロセス。
SLC(シングル レベル セル) フラッシュ
SSD(ソリッド ステート ディスク)ストレージの一種。フラッ
シュ メディアのセルごとに 1 ビットの情報を格納します。
SP ストレージ プロセッサ。
SQL Server 2012 AlwaysOn SQL Server 2012 の包括的な高可用性および災害復旧ソ
リューション。特定データベースとインスタンス全体の両方
に利用可能な AlwaysOn の新機能と拡張機能により、さま
ざまな高可用性構成を柔軟にサポートできます。
ストレージ プール データのビジネス活動に応じて異なるストレージ階層で
データを動的に移動できる仮想構造。VNX および VMAX シ
ステムでは、ストレージ プールは完全に自動化され、自動
管理されます。
シン LUN ストレージ プールに作成される LUN のタイプ。割り当てられ
た物理スペースが、ホスト サーバーで認識されるユーザー
容量よりも小さいことがあります。
シック LUN ストレージ プールに作成される LUN のタイプ。割り当てられ
た物理スペースが、ホスト サーバーで認識されるユーザー
容量と同一です。
VMDK VMware ESXi サーバーの仮想マシン ディスク ファイル フォーマット。
VHDX Windows Server 2012 Hyper-V の仮想ハード ディスク フォーマット。
10 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
10
Microsoft SQL Serverのコンポーネントとアーキテクチャ Microsoft SQL Server は、Microsoft のリレーショナル データベース管理および分析
システムです。日常業務やデータ ウェアハウジングのソリューションに使用されます。
現行バージョンは Microsoft SQL Server 2012 で、旧バージョンは Microsoft SQL Server 2008 R2、SQL Server 2008、SQL Server 2005、SQL Server 2000 などがあり
ます。
SQL Serverの各リリース
SQL Server 2000 のリリースでは、Microsoft は ETL(抽出、変換、ロード)ツール、レ
ポート サーバー、OLAP(オンライン分析処理)分析サービスなどのビジネス インテリ
ジェンス機能の開発を重視しました。
SQL Server 2005 では、XML データ タイプ、DMVS(動的管理ビュー)によるサー
バー状態/パフォーマンスのモニタリングと診断、.NET Framework と統合するための
CLR(共通言語ランタイム)が導入されました。SQL Server 2005 SP1(Service Pack 1)では、データベース レベルでの冗長性とフェイルオーバー機能を実現するデータ
ベース ミラーリングが追加されました。
SQL Server 2008 では、ダウンタイムを短縮するAlwaysOnテクノロジーが導入され、
データ管理の自己調整、自己構成、自己保守が可能になりました。SQL Server 2008 R2 では、マスター データ エンティティおよび階層を一元管理するマスター データ サービスと、複数の SQL Server インスタンスおよびサービスを一元管理する
マルチ サーバー管理が追加されました。
SQL Server 2012 では、データベースの可用性を向上させる AlwaysOn SQL Serverフェイルオーバー クラスター インスタンスと可用性グループが導入されました。また、
columnstore インデックスによってクエリー パフォーマンスが高まり、包含データ
ベースによってデータベース インスタンス間の移動が簡素化されているほか、メモ
リ管理が向上しています。
SQL Server の各バージョンで提供される各エディションは、製品機能のサブセットです。
どのエディションを実行しているかは、クエリー「select serverproperty (‘edition’)」で確認できます。メインストリーム エディションは、Datacenter Edition、Enterprise Edition、Standard Edition、Web Edition、Business Intelligence Edition、Workgroup Edition、Express Edition などがあります。
SQL Server 2012は、Microsoft SQL Serverの最新バージョンです。AlwaysOnクラス
ターと高可用性グループによる高可用性と災害復旧、xVelocity イン メモリ ストレー
ジによる高速のクエリー パフォーマンス、PowerView と Analysis Services の表形式
モデルによる高速のデータ検索、Data Quality Services による新しいデータ管理機
能が利用できます。
SQL Server 2012 のエディション
Microsoft SQL Server 2012 には、主に次のエディションがあります。
• SQL Server Standard Edition: 基本データ管理とビジネス インテリジェンス レポート/分析機能が利用できます。最小限の IT リソースで効果的なデータ
ベース管理が行えます。
SQL Serverの概要
SQL Server 2012
11 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
11 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• Business Intelligence Edition: SQL Server Standard Edition の全機能に加
え、拡張性に優れたセルフ サービスのBIソリューションも利用できます。次の
ような特徴を備えています。
PowerView: 迅速なデータ リカバリを可能にする SQL Reporting Servicesのアド イン機能
PowerPivot: データへのアクセスと詳細な分析によってコラボレーションと
洞察の共有を容易にする機能
マスター データ サービス: 組織構造全体のオブジェクト マッピング、参照
データ、メタデータ管理用のマスター データの保守に使用
BI セマンティック モデル: マルチ プラットフォームのデータ ソースに一貫
したビューを提供し、ユーザー作成アプリケーションを企業 BI ソリュー
ションに変換
• Enterprise Edition: 包括的なハイエンド データセンター機能が利用できます。
高負荷ワークロードを高速パフォーマンスで処理しながら、必要なアップタイ
ムとデータ保護を確保することが可能です。次のような特徴を備えています。
SQL Server AlwaysOn: 統合された高可用性ソリューションにより、アップ
タイムを拡大、フェイルオーバーを迅速化、ハードウェア リソースの使
用を最適化
PowerView: PowerPivot ワークブックをベースにしたデータ モデルのデー
タ ビューを作成して操作し、直感的なアド ホック レポートを提供
xVelocity: メモリ キャッシュ、高度な並列データ スキャン、集約アルゴリ
ズムを使用したcolumnstoreストレージにより、データ ウェアハウジングと
ビジネス インテリジェンスのパフォーマンスを大きく向上
Data Quality Services: 組織の知識およびサード パーティ参照データ プロバイダーを使用してデータをプロファイリング、クレンジング、照合する
ことでデータ品質を向上
SQL Server は、次の主要コンポーネントで構成されます。
• SQL Server データベース エンジン: リレーショナル データベースを作成して
駆動します。
• SSIS(SQL Server Integration Services): ETL(抽出、変換、ロード)プロセ
スを実行して、ソース システムの未フォーマット データをクリーン アップおよ
びフォーマットし、データベースで使用可能な情報に変換します。
• SSAS(SQL Server Analysis Services): OLAP キューブおよびデータ マイ
ニングを作成するデータ分析コンポーネントです。
• SSRS(SQL Server Reporting Services): 表形式のグラフィカル レポートを
作成、管理、展開するためのレポート フレームワークを提供します。
データベース プラットフォームはオペレーティング システムと密接に関連していま
す。Microsoft Windows Server は、SQL Serverに強固なインフラストラクチャを提供
します。
SQL Serverの コンポーネント
Windows Server
12 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
12
Windowsボリュームのタイプ
Windows ボリュームのパーティション スタイルには、MBR と GPT があります。
• MBR: 従来のパーティション スタイル。最大 4 つのパーティションを使用でき
ます。パーティション テーブルはディスクの先頭にのみ保存されます。
• GPT: 2 TB 以上のパーティションを管理できるパーティション スタイル。パー
ティション テーブルは複数の場所に保存されます。いずれかのパーティション
が破損した場合でもリカバリが容易です。
次の 2 つのタイプのディスク モードがサポートされます。
• ベーシック: 最も基本的なディスク。ベーシック ディスクには、プライマリ パー
ティションと必要に応じて拡張パーティションが含まれます。ベーシック モード
の機能は次のとおりです。
プライマリ パーティション: 標準のブート可能パーティション。
拡張パーティション: ブート不可のパーティション。これはベーシック MBRディスクの 4 番目のパーティションであり、論理パーティションが含まれる
ため、4 つ以上のパーティションの使用が可能になります。
論理パーティション: ベーシック ディスクを拡張する拡張パーティションに
含まれるブート不可のパーティション。
EFI(拡張ファームウェア インターフェイス): EFI 互換システムにブート ファ
イルを保存するのに使用。
MSR(Microsoft System Reserved): GPT ベーシック ディスクでのみ使用
可能で、将来のスペースをリザーブするのに使用。
• ダイナミック: ネイティブのホスト ベースの論理ボリューム マネージャー。複
数のオプションでディスクを論理ボリュームに集約する役割をします。2 つの
パーティションが作成されます。一方はすべてのダイナミック ボリュームを含
み、もう一方は隠しパーティションとして LDM(論理ディスク マネージャー)
データベースを含みます。このデータベースがシステムのすべてのダイナミッ
ク ディスクにレプリケートされることで、リカバリが可能になります。最大で
2,000 のダイナミック ボリュームをホストできます(推奨は最大 32)。ダイナ
ミック モードの機能は次のとおりです。
シンプル: スタンドアロン ボリューム
ストライプ: RAID 0 のように、データ ブロックを両方のディスクに書き込み。
この配置で統合されるボリュームは同じサイズである必要があります。
スパン: RAID 0 のように、ボリュームを連結。ディスクに障害が発生した
場合は、データの一部のみが失われます。ボリュームが同じサイズであ
る必要はありません。ストライプ ボリュームとディスク容量が同じ場合は、
ストライプ ボリュームよりもパフォーマンスが低下します。
ミラー: RAID 1
RAID: RAID 5
13 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
13 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
表 2 に、EMC ストレージに作成されて SQL Server 環境で使用される標準的なボ
リュームを示します。
表 2. EMC ストレージ向けの標準的な SQL Server 展開
ボリューム パーティション
ディスク ボリューム 割り当てサイズ フォーマット オプション
MBR ベーシック NTFS 64 KB クイック フォーマット*
注: EMCアレイはストレージにRAID保護を提供するため、ダイナミック ディスクは可能な限
り避けてください。ダイナミック ディスクでは、ストレージ管理とローカル/リモート DR(災害
復旧)が複雑になります。シン LUN ではクイック フォーマット オプションが必須です。
SMB 3.0
SMB(Server Message Block)3.0 は、既存のネットワーク ファイル共有プロトコルの
新しいバージョンです。コンピューター上のアプリケーションによるファイルの読み取
り/書き込みと、コンピューター ネットワーク上のサーバー プログラムからのサービ
スの要求を可能にします。
SMB 3.0 は、Windows Server 2012 で導入され、SQL Server 2012 の RTM リリース
以降、データベース用の有効なストレージ トポロジーとして SQL Server 2012 でサ
ポートされています。
SQL Server 2012 では、SMB 3.0 共有で直接ホストされる仮想化ディスク
(VHD/VHDX)とデータベースの両方がサポートされます。この共有は Windows Server 2012 または複数のクラスター サーバーで使用できます。
SMB 3.0 は、ファイル アクセスに影響するハードウェア障害への耐性を備えていま
す。EMCでは、SQL ServerのNFSストレージ トポロジーとしてSMB3.0を完全サポー
トしています。
Windowsストレージの詳細については、「Storage Windows Server 2012」を参照し
てください。
14 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
14
図 1 に、SQL Server アーキテクチャの主なコンポーネントである SQL OS、ストレージ エンジン、クエリー プロセッサ、プロトコル レイヤーを示します。
図 1. SQL Server のアーキテクチャ
• SQL OS は、SQL Serverデータベース エンジンの最下層のアプリケーション レイヤーです。スケジューリング、デッドロックの検出、メモリ管理などの処理を
行います。
SQL Server はメモリ リソースを動的に管理します。バッファー プールは SQL Server の主要メモリ コンポーネントです。他のメモリ コンポーネントで使用さ
れないメモリはバッファー プールに残され、ディスク上のデータベース ファイ
ルから読み取られたページのデータ キャッシュとして使用されます。メモリ マネージャーは、データおよびインデックス ページをデータ キャッシュに保
存するディスク I/O 機能を管理して、データをユーザー間で共有できるよう
にします。
• ストレージ エンジンは、トランザクション コマンドとバルク操作によってすべて
のデータ アクセスを管理します。主な領域として、アクセス方法、ロック/トラン
ザクション サービス、ユーティリティ コマンドがあります。
• クエリー プロセッサ(リレーショナル エンジン)レイヤーは、T-SQL バッチを受
け入れて処理内容を判断します。T-SQL クエリーの要求を解析、コンパイル、
最適化し、バッチの実行プロセスを監視します。バッチが実行されると、デー
タ要求はストレージ エンジンに渡されます。クエリー プロセッサのコンポー
ネントは、クエリー オプティマイザーと Query Executor です。
SQL Serverの アーキテクチャ
15 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
15 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
クエリー オプティマイザー:最善の実行プランを決定
Query Executor:クエリーを実行
クエリー プロセッサは、ストレージ エンジンからデータを要求するクエリーの
実行も管理し、返された結果を処理します。OLE DB(Object Linking and Embedding Database)の行セットは、リレーショナル エンジンとストレージ エンジンの間の通信チャネルです。
コマンド パーサーは、SQL Server インスタンスに送られた T-SQL 言語イベン
トを処理し、適切な構文であることを確認し、T-SQL コマンドをクエリー ツリー
に変換します。クエリー オプティマイザーは、クエリーを取得すると、実行の
準備のために、コマンド バッチをコンパイルし、クエリーを最適化し、実行プ
ランでの最適な処理方法を探します。Query Executor は、実行プランを実行し、
実行プランの全コマンドのディスパッチャーの役割をします。
• プロトコル レイヤーは、ユーザー アプリケーションから要求を受け取り、こ
れをリレーショナル エンジンでの処理が可能な形に変換します。クエリー結果、
ステータス、エラー メッセージも、クライアントでの認識が可能な形式に変換し
ます。 Microsoft SQL Server には、次の主要な論理コンポーネントがあります。
• リレーショナル エンジン(クエリー プロセッサ):SQL ステートメントを検証し、
最も効率的なクエリー データ検索方法を選択します。
• ストレージ エンジン:物理 I/O 要求を実行し、リレーショナル エンジンで要求さ
れた行を返します。
これらのエンジンが連携して、SQL Server にデータの整合性を提供します。
SQL Serverの論理アーキテクチャは、データの論理的なグループ分けとユーザーへ
の提示方法を定義します。このアーキテクチャのコア コンポーネントには次のもの
があります。
• テーブル: テーブルは、論理的に集約されたデータ ページ(データの基本
形式)で構成されます。列と行が SQL Server テーブルの主要コンポーネン
トです。
• インデックス: インデックスは、テーブルの 1 つまたは複数の列に作成されま
す。テーブルまたはビューに関連づけられたインデックスにより、データ検索
が高速化します。クラスター化インデックスと非クラスター化インデックスがサ
ポートされます。テーブルにはクラスター化インデックスを 1 つだけ含めること
ができ、このインデックスはテーブルへのデータの保存順序を定義します。
ヒープ テーブルは、インデックスなしのテーブルです。
• ビュー: ビューは、仮想テーブルまたはストアド クエリーにすることができます。
ビューから返されたデータは、選択したステートメントによってデータベースに
保存されます。
• ストアド プロシージャ: ストアド プロシージャは、単一の実行プランにコンパイ
ルされた Transact-SQL ステートメントのグループです。
• 制約、ルール、トリガー: テーブルのデータ タイプとデータ整合性を維持する
ためのコンポーネントです。
SQL Serverの論理コンポーネント
16 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
16
• ユーザー定義関数: 実行頻度の高いロジックをカプセル化するための関数
です。
• トリガー: トリガーは、ストアド プロシージャと似た働きをします。テーブルに接
続され、INSERT、UPDATE、DELETE コマンドでトリガーされたときだけ実行され
ます。
SQL Server の物理的コンポーネントにより、データをオペレーティング システムの
ファイル システムに保存する方法が決まります。データベース ファイル、ページ、エ
クステント、トランザクション ログ ファイルは、SQL Server のコア物理的コンポーネン
トです。
ファイル タイプ
SQL Server データベースには、次のファイル タイプがあります。
• プライマリ データ ファイル:拡張子は MDF です。データベースには少なくとも
1 つのプライマリ データ ファイルが必要です。
• セカンダリ データ ファイル:拡張子は NDF です。データベースでプライマリ データ ファイル以外のすべてのデータ ファイルは、セカンダリ データ ファイル
です。セカンダリ データ ファイルは必須でなく、データベースは多数のセカン
ダリ ファイルを持つことも、まったく持たないことも可能です。
• ログ ファイル:拡張子は LDF です。データベースのリカバリに必要なすべての
トランザクション ログ情報が保存されます。各データベースは、データ ファイ
ルの数に関係なく、1 つのログ ファイルを持ちます。
データ ファイルには、データとインデックスの情報が保存されます。図 2 に、単一
データ ファイル オブジェクトの物理レイアウトでページとエクステントの関係を示し
ます。
図 2. データ ファイル、ページ、エクステント
ページとエクステント
SQL Server のページは、論理データ ストレージの基本単位です。ページ サイズが
8 KB(メガバイトあたり128ページ)の場合は、各ページはページのシステム情報を
含む 96 バイトのヘッダーで始まります。
SQL Serverの物理的コンポーネント
17 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
17 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
プライマリ データ ファイル(.mdf)またはセカンダリ データ ファイル(.ndf)に割り当て
られたディスク領域は、論理的にページに分割されます。ディスク I/O 動作は、ペー
ジ レベルで実行されます。
エクステントは、スペース管理の基本単位です。各エクステントは物理的に隣接す
るページを 8 つ含み、64 KB(メガバイトあたり 16 エクステント)です。テーブルまた
はインデックスの割り当てには、通常は混合エクステントのページが使用されます。
8 ページに達した後の割り当てには、単一エクステントが使用されます。
トランザクション ログ
トランザクション ログには、データ ファイル内でのトランザクションによる変更が保存
されます。これには、次のイベントに関する情報が含まれます。
• 各トランザクションと開始と終了
• データの変更
• エクステントとページの割り当てと割り当て解除
• テーブルまたはインデックスの作成と削除
トランザクション ログは、システム障害が発生した場合にデータベースをリカバリす
るために欠かせません。
ログ レコードは順次保存され、各レコードにはトランザクション ID が含まれます。単
一の物理トランザクション ログは、内部の SQL Server アルゴリズムとトランザク
ション ログの初期サイズに基づいて論理的に仮想ログにセグメント化されます。ト
ランザクション アクティビティが開始されると、物理ログ ファイル内の仮想ログがト
ランザクション情報を記録します。
ファイル グループ
SQL Server のファイル グループを使用すると、テーブルとインデックスのファイルを
分離して、これらをディスク レベルで選択して配置することができます。次のことが
可能です。
• テーブルとインデックスをディスク レベルで分離する。
• ページ割り当てレートが高いために多くのデータ ファイルを必要とするオブ
ジェクトを分離する。
SQL Server データベース管理者は次のことが行えます。
• ファイル グループまたはファイル レベルでバックアップを実行する。SQL Server では、特定のファイル グループに部分的に可用性を提供することが可
能です。他のファイル グループがオフラインであっても、プライマリ ファイル グループがオンラインであれば、特定のファイル グループをオンラインにでき
ます。ファイル グループのすべてのファイルが使用可能であれば、そのファイ
ル グループは使用可能です。
• テーブルとインデックスの行内データとラージ オブジェクト データに別のファ
イル グループを使用する。
• パーティション分割されたテーブルにファイル グループを使用する。
各パーティションはそれぞれのファイル グループ内に置くことが可能
アーカイブしやすいようにパーティションをテーブル内/外に切り替え可能
18 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
18
SQL ServerのI/Oおよび帯域幅特性 SQL Server の I/O のパターンと特性を理解することは、SQL Server アプリケーションの設計と展開にあたって非常に重要です。I/O サブシステムを適切に構成することで、SQL Server のパフォーマンスを最適化できます。
汎用 SQL Server データベースのワークロードには、OLTP とデータ ウェアハウス/OLAP の 2 つのタイプがあります。特定のユーザー データベースでは、標準ベンチマークとは大きく異なる I/O ワークロードが発生することがあります。I/O パフォーマンスの要件を識別するには、標準的なロードでリアルタイムにデータベースを分析するのが唯一の方法です。
OLTP ワークロードでは、大量のランダム I/O 読み取り/書き込み(IOPS)を伴う多数の同時トランザクションが発生します。OLTP データベースは絶えず変更されます。ほとんどのアド ホック アプリケーションで OLTP ワークロードが発生します。
Microsoftの「SQL Server Best Practices Article」によると、OLTPデータベース ワークロードには次のパターンがあります。
• データ ファイルに実行される読み取りと書き込みは両方とも、一般にランダムの性質を持つ。
• 読み取りアクティビティは(ほとんどの場合)、一定した性質を持つ。
• データ ファイルの書き込みアクティビティは、チェックポイント操作(頻度はリカバリ間隔設定で決定)で発生する。
• ログ書き込みは、シーケンシャルの特性を持ち、ワークロードの性質によってサイズが異なる(セクター配列は最大 60 KB)。
• ログ読み取りは、シーケンシャルの性質を持つ(セクター配列は最大 120 KB)。
OLTP データベースは通常、多くの書き込みアクティビティが行われ、I/O サブシステムに負荷を与えます。特に、書き込みが最初にトランザクション ログに行われるため、ログ LUN に負荷がかかります。
標準的な OLTP システム(航空機のオンライン予約システムなど)では、多数の同時接続によってデータがアクティブに追加および変更されます。OLTP システムではトランザクション ログの頻繁なバックアップが必要で、I/O サブシステムへの負荷がさらに増します。
トランザクション レプリケーションを使用する構成では、最初のスナップショットの実行後は、それ以降のパブリッシャーでのデータ変更とスキーマ修正がサブスクライバーに送信されて、パブリッシャー データベースのトランザクション ログに対する読み取りアクティビティが増加します。
インデックスの使用も、I/O サブシステムに影響を与える要因です。大量のインデックスを含む OLTP システムは、大量の同時接続に低レーテンシーで対応して、ごくわずかな履歴データを含むデータセットから少数の行を取得できます。OLTP システムにおけるトランザクションの揮発性のため、インデックスの頻繁なメンテナンスが必要になり、I/O サブシステムに大量の読み取り/書き込み要求が行われる場合があります。
OLTP サブシステムでは通常、IOPS(秒あたりの I/O 動作)が非常に多くなります。ディスク ドライブの数を増やすことで、IOPS 能力が高まります。
概要
OLTP
19 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
19 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
データ ウェアハウジングは、DSS(意思決定支援システム)やビジネス インテリ
ジェンス システムのベースによく使用されています。この組織データ リポジトリは、
レポートと分析のために大量のデータセットを使用する複雑な分析クエリー アクティ
ビティを容易にします。データ ウェアハウス データベースは OLAP(オンライン分析
処理)タイプのデータベースであり、一般にデータ ウェアハウスに集約されたデー
タを基に複雑な分析を行います。
データ ウェアハウス システムのデータは通常、シーケンシャルな読み取りによる静
的データであり、一般的なバッチ更新を除いて書き込みアクティビティはわずかです。
IOPS よりも I/O 帯域幅が重要になります。データ ウェアハウスの標準的なワーク
ロードは、大量のデータ ロードとインデックス ビルド、ビューの作成、大量データの
クエリーといった操作による I/O 集中型のワークロードです。データ ウェアハウスの
基盤の I/O サブシステムは、これらの広帯域幅要件を満たす必要があります。
データ ウェアハウスの I/O 特性は次のとおりです。
• シーケンシャルな読み取りと書き込み(一般にテーブル/インデックス スキャンの結果やバルク挿入操作による)
• 不揮発性のデータ、大量の履歴データセット
• ファクト テーブルの軽量インデックス
• 少ない同時接続
• 大量の Tempdb アクティビティ
• さまざまな I/O サイズ: 通常は 8 KB超。先読みは 8 KB の倍数(最大512 KB)。バルク ロード操作は 8 KB の倍数(最大 128 KB)
• columnstore インデックスを使用する場合、データベース ファイル I/O サイズ
は 256 KB を大きく超える
効率的なDW(データ ウェアハウス)ストレージ ソリューションの設計における主な考
慮事項は、コンピューティング、ネットワーク、ストレージのレイヤー間で DW システ
ムの能力のバランスをとることです。
たとえば、コンピューティング レイヤーは、ストレージを快適に使用できる帯域幅
レートでデータを処理できることが求められます。また、コンピューティング レイヤー
とストレージ レイヤーのネットワークは、これらのレイヤー間で最大可能なスルー
プットを維持できる必要があります。理想として、コスト パフォーマンスに優れた DWソリューションのために、ソリューションの一要素に他の要素よりも過剰な能力を持
たせないようにします。
データ ウェアハウスの設計では、所定のサーバーと HBA(ホスト バス アダプター)
カードで使用可能な I/O 帯域幅を見積もり、選択した I/O 構成でサーバー要件を満
たせるようにします。
適切に設計されたデータ ウェアハウス システムでは、スキャンが集中する操作向
けにストレージ システムが最適化され、同一帯域幅でストレージが提供するデー
タをサーバーCPU が受け取って処理することが可能です。データ ウェアハウスのク
エリーではデータベースから数百万のレコードを取り出して処理するため、通常は
データが大きすぎてメモリに収まりません。適切なストレージ設計としては、プロセッ
サによる集約を実行できるようにデータをディスクから高速に検索して送信できるよ
うにする必要があります。
データ ウェアハウス/OLAPデータベース
20 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
20
SQL Server データベース エンジンからの I/O読み取りには、次のタイプがあります。
• 論理読み取り: データベース エンジンがバッファー キャッシュのページを要求すると発生します。
• 物理読み取り: ページがバッファー キャッシュに現在ない場合に、ページをディスクからキャッシュにコピーします。
読み取り要求は、リレーショナル エンジンによって制御され、ストレージ エンジンによって最適化されます。先読みメカニズムでは、クエリー実行プランに必要なデータおよびインデックス ページを予測して、それらのページをクエリーで使用される前にバッファー キャッシュに保存します。このメカニズムにより、処理と I/O をオーバーラップさせ、CPU とディスクを有効に活用してパフォーマンスを最適化できます。
データベース エンジンのインスタンスからの I/O 書き込みには、次のタイプがあります。
• 論理書き込み: バッファー キャッシュのページでデータが変更されると発生します。
• 物理書き込み: データがバッファー キャッシュからディスクに書き込まれると発生します。
ページ読み取りとページ書き込みは両方とも、バッファー キャッシュで発生します。バッファー キャッシュでページが変更されるたびに、ページは「ダーティー」とマークされます。ページには、ディスクへの物理書き込みの前に、複数の論理書き込みが行えます。ディスクへのログ レコードの書き込みは、関連するダーティー ページをディスクに書き込む前に行う必要があります。データの整合性を維持するために、SQL Server では先書きログを使用して、関連するログ レコードがディスクに書き込まれる前にダーティー ページが書き込まれるのを防止しています。
図 3 に、SQL Server でのページ書き込み処理を示します。
図 3. SQL Server でのページ書き込み処理
ダーティー ページは次のいずれかの方法でディスクに書き込まれます。
• 遅延書き込み: 使用頻度の少ないページをバッファー キャッシュから削除して空きバッファーを利用できるようにするシステム プロセスです。遅延書き込みでは最初にダーティー ページをディスクに書き込みます。
• 一括書き込み: バルク挿入/選択などログに記録されない操作をダーティー ページに書き込むシステム プロセスです。
• チェックポイント: チェックポイント操作では、定期的にバッファー キャッシュをスキャンしてデータベース ページがないか確認し、すべてのダーティー ページをディスクに書き込みます。
ページ読み取り
ページ書き込み
21 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
21 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
遅延書き込み、一括書き込み、チェックポイントのプロセスでは、非同期 I/O によってスレッドを呼び出して処理を継続しながら、バックグラウンドで I/O 動作を実行してCPU と I/O の両リソースを最大限に活用することでタスクを最適化します。
ログ ワークロードは、トランザクション ログに対する I/O です。通常はシーケンシャル書き込みで、大規模なトランザクション ワークロードのレーテンシーが低く済みます。トランザクション ログ ファイルの書き込みは、所定のトランザクションに対して同期式になります。これは、ユーザー スレッドが次のトランザクションを開始する前に、SQL Server がコミット済みトランザクションに関連するすべての更新をフラッシュするためです。
Tempdb は、SQL Server で一時ワークスペースとして使用されるシステム データベースです。Tempdbの I/OパターンはOLTPのパターンと似ています。Tempdbは、ワークロードに応じて、(OLTP タイプのワークロードの)低アクティビティから、(DSSワークロードや OLAP ワークロードの)極めて高度なアクティビティに及びます。
表 3 に、各タイプのデータベースにおける I/O パターンをまとめます。
表 3. SQL Server データベースの各種ワークロードの I/O パターン
I/O のタイプと特徴
データベース ファイル OLTP (オンライン トランザクション処理)
意思決定支援システム (データ ウェアハウス、OLAP)
データ ファイル
• 小規模なランダム I/O(8~64 KB) • 書き込みよりも読み取りの比率が高い
(通常、90/10~70/30 の読み取り/書き込み比)
• 高パフォーマンスと保護を RAID 10 で達成可能。階層型ストレージでは RAID 5 または RAID 6 をストレージ プールで使用することで十分なパフォーマンスが得られる
• 大規模なシーケンシャル I/O(ほとんどが 64 KB、columnstore インデックスを使用する場合は 256 KB 超)
• 読み取りよりも書き込みの比率が低
く、読み取り専用の場合もあり • 通常は RAID 5 で適切なパフォーマンス
が得られ、所定数のディスクの使用可能スペースがはるかに増す
データベース ログ ファイル
• 小規模で高度にシーケンシャルな I/O(512 バイトの倍数)
• ほとんどが排他書き込みで、大量のロールバックやログ バックアップの際に読み取り
が発生
• ログ用は RAID 1/0 を推奨。RAID 5 でも適切なパフォーマンスが得られる(フル ストライプ書き込みによる)。ドライブ障害が発生するとパフォーマンスが低下する場合あり(フ
ラッシュ ドライブでは無視できる程度の低下)
Tempdbデータ ファイル
• 使用に応じてサイズが変動(通常は I/O が高め、一般に 64 KB を超えない) • シリアルまたはランダム I/O で、ワークロードによってはシーケンシャルになるが、同時
実行される多数のワークロードはランダム I/O として扱われる
• 通常は書き込み/読み取り比がほぼ 50/50
• Tempdb は予測不能の特性を持ち、通常は書き込みの比率が高いことから、RAID 1/0によって所定数のディスクで最適なパフォーマンスが得られる。ログ ファイルと同様に、RAID 5 でも(特にフラッシュ ドライブの使用時に)適切なパフォーマンスが得られる
• Tempdb のアクティビティは変動する
• 通常はあまりアクティブではなく、パ
フォーマンスの要求は低い
• 頻繁なレポートと大量のテーブル結合によって非常にアクティブになることがある
Tempdb は、XtremSF などのサーバー サイド フラッシュ ストレージを必要とする高パフォーマンスが要求されることがある
ログ マネージャー
Tempdbの使用
I/Oのパターン
22 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
22
SQL Serverストレージのサイズ設定とプロビジョニングのベスト プラクティス
ストレージ設計は、Microsoft SQL Server の展開を成功させるために極めて重要な
要素です。信頼性、パフォーマンス、コスト、使いやすさの点で最適なストレージ設
計を行うには、推奨されるストレージ ガイドラインに従います。
このセクションでは、Symmetrix VMAX シリーズ ストレージ、VNX ユニファイド スト
レージ、XtremSF、XtremSW Cache などの EMC ストレージで SQL Server を展開する
ための一般的なベスト プラクティスと、SQL Server を使用する特定の EMC ストレー
ジ アレイ機能の推奨事項について説明します。
SQL Server 環境の仮想化には特定の考慮事項があるため、このセクションではこ
の点についても説明します。
SQL Serverの設計は、図 4に示すように、5つの LUNで始めて、アプリケーション パフォーマンス要件に基づいて拡張することをお勧めします。
図 4. SQL Server の構成
SQL Server の構成では、まず次の基本要件を考慮します。
• OS/SQL Server のバイナリ
SQL Server の標準的な導入では、サーバーを SQL Server 専用にして、OS と
同じ LUN にバイナリを配置します。Microsoft の推奨する OS タイプと SQL Server バージョンに従い、サーバーにインストールするアプリケーションの
オーバーヘッドを考慮に入れます。
OS/SQL Serverバイナリ/システム データベースの標準的な LUNは 60~120 GBです。一般に、RAID 5 ストレージ プールの大容量/低パフォーマンス ディスクで
この要件に対応できます。
概要
SQL Serverストレージの一般的なベスト プラクティス
23 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
23 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• システム データベース
ほとんどの環境では、システム データベースは頻繁に変更されることはなく、
OS と同じ LUN に置くことができます。
• ユーザー データベースのログ
ユーザー データベースのログでは、ほとんどの場合、必要な IOPS は低くなり
ます(ほとんどがシーケンシャル書き込み)。AAG(AlwaysOn 可用性グループ)
などのレプリケーションを使用する場合でも、これらの LUN で必要な IOPS は
一般にあまり大きくありません。このため、ログ LUN は通常は FC(ファイバー チャネル)ディスクで構成され(ストレージ プール内、FC 階層に固定可能)、最
低 10%の追加スペースで容量の要件を満たすことができます。
• Tempdb
OLTP 環境では、Tempdb の I/O 要求はあまり大きくなく、ログと同じ設計原則
に従うことができます。この場合、通常は SQL Server データベース ログ LUNと同じプールに置くことができます。
スケジュール設定したレポートやアド ホック レポートまたは大規模なテーブル
結合を実行する場合は、Tempdb の使用量が大きく増えることがあります。
Tempdb の使用量を決めるには、SQL システムの要件を計測する必要があり
ます。
データ ウェアハウスや OLAP ワークロードの Tempdb は一般に I/O 要求が非
常に大きく、これらの環境では特別に注意しなければなりません。これら環境
の Tempdb の設計では、必要に応じてデータベース設計におけるサイズ設定
と配置の原則に従ってください。
• ユーザー データベース
ユーザー データベース LUN は一般にストレージ設計の主な焦点です。LUN タ
イプは、パフォーマンスと容量の要件やワークロードのタイプによって異なり
ます。
Microsoft TechNetに掲載されているSQL Serverストレージの一般的なベスト プラク
ティスに従ってください。重要なポイントを以下で紹介します。
SQL Serverの基本的なベスト プラクティス
SQL Server の基本的なベスト プラクティスをいくつか挙げます。
• SQL Server の起動アカウントに Lock Pages In Memory ポリシーを選択して、
SQL Server のメモリ スワップを防止します。
• データ ファイルを事前に割り当てて、ピーク時の自動拡張を回避します。
• データとログ ファイルの自動圧縮をオフにします。
• 同じデータベース内のデータ ファイルを同じサイズにします。SQL Server では、
スペースの大きさに比例してデータを書き込むアルゴリズムが使用されてい
るため、空き領域の大きいファイルにより多くのデータが割り当てられます。
• インデックスの再構築や再構成を行う日常のメンテナンスは dbcc checkdbコマンドで実行します。
24 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
24
ファイル グループとファイルの考慮事項
SQL Server のファイル グループに関する考慮事項を挙げます。
• ファイル グループには並列アクセスが可能です。異なるディスク/ストレージ プールにファイル グループを配置すると、パフォーマンスを向上できます。
• データベースを設計するときに、パフォーマンスや保護の要件が似た SQL Server データ ファイルをファイル グループにまとめます。
• Tempdb などの高負荷のデータベースの割り当てでは、必要に応じて各 CPUにつきファイル グループあたり 0.25~1 個のデータ ファイルを作成します。
• 開始時はデータ ファイルを少数にします。必要に応じて増やします。
• 標準的な環境ではログ ファイルは1つ作成します。ログ ファイルを増やしても
パフォーマンスは向上しません。
詳細については、Microsoft MSDNライブラリで「Using Files and Filegroups」を参照
してください。
ストレージの基本的なベスト プラクティス
ストレージ設計の基本的なベスト プラクティスをいくつか簡潔に挙げます。詳細につ
いては、「ストレージの一般的な考慮事項」を参照してください。
• パフォーマンス、容量、保護を計画します。表 4 に、データ ファイルとログ ファイルのレスポンス タイムを示します。
表 4. データ ファイルとログ ファイルのレスポンス タイム
I/O 応答時間 データ ファイル ログ
非常に良い 10 ミリ秒未満 5 ミリ秒未満
許容範囲 10~20 ミリ秒 5~15 ミリ秒
調査と改善が必要 20 ミリ秒超 15 ミリ秒超
• Windows のボリュームを作成するときに、SQL Server のデータベース LUN と
ログ LUN の Windows アロケーション ユニットを 64 K に設定します。
• 予測可能なサービス レベルでの最適なパフォーマンスのために、Tempdb、データ、ログ ファイルを別々の LUN に置きます。
• データの増加に対応できるように、データベース ファイルの LUN は容量が
80%を超えないようにします。
• データ ファイルの LUN は高速ドライブに配置するか自動階層化を有効にし
ます。
• ログ ファイルの LUN は自動階層化が無効な SAS または FC ドライブに配置し
ます。
• メーカー推奨の最新 HBA ドライバーを使用します。
• ストレージ アレイのファームウェアが最新であることを確認します。
• 可用性/冗長性とスループット最適化のためにマルチパス機能を使用するこ
とを検討します(特に iSCSI/ファイル ベースの構成の場合)。
25 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
25 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
クラスタリングの考慮事項
SQL Server の Tempdb には保護が必要です。Tempdb ファイルは、SQL Server イン
スタンスが起動するごとに再作成されます。XtremSF、VPLEX、CE(Cluster Enabler)環境では、可能な場合は非共有ディスク パーティションを SQL Server 2012 FCI クラ
スターの Tempdb に使用してコストと帯域幅を削減できます。
以前のバージョンの考慮事項
以前のバージョンのSQL ServerとWindowsを使用する場合は、次の点を考慮してく
ださい。
• SQL Server 2005 以前のバージョンでは、SQL Server の起動アカウントに権
限を付与して、Windows のファイルの瞬時初期化権限を有効化します。
• Windows 2008 よりも前のバージョンでは、セクター配置設定が正しいことを確
認します。Windows 2008 以降では、デフォルトでセクターが配置されます。
パフォーマンスと容量の考慮事項
Microsoft SQL Server の展開では常に、パフォーマンス、保護、容量の要件を考慮
します。
一般的な OLTP ワークロードでは、データベース ファイルとログ ファイルについてほ
とんどの場合に IOPS のスループット測定値が容量の要件よりも重視されます。
Tempdb ファイルは、ワークロードの I/O 特性が低いことから、通常は容量を中心に
考慮します。
OLAP 環境では、データベース ファイルについては帯域幅の測定値(メガバイトまた
はギガバイト)が支配的で、Tempdb ファイルには高いスループット(IOPS)が必要な
傾向にあります。
ユーザー データベース ファイルとログ ファイルは、データ消失を防ぐために十分な
保護が必要です。Tempdb ファイルは一時データのみを含み、SQL Server の起動時
に再作成されることから、Tempdbの保護の優先度は高くありません。Tempdbのパ
フォーマンスが重視される場合は(OLAP 環境など)、Tempdb に XtremSF などの
サーバー フラッシュ ドライブを使用してストレージのレーテンシーを最小化するのが
理想的です。
さまざまなタイプのワークロード向けのストレージを設計する場合は、ワークロード
のタイプを考慮し、データベース、ログ、Tempdb のファイルの標準的な I/O パ
ターンを考慮します。パフォーマンスと容量の要件を両方とも満たせるように計算し
てください。
ディスク タイプの選択
SQL Server のストレージ設計で最初に行う重要な決定に、要件に最も適したディス
ク タイプの選択があります。SQL Server の展開に適したディスク タイプは、データ
ベース サイズや IOPS の要件などいくつかの要因で決まります。
ストレージの一般的な考慮事項
26 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
26
表 5 に、VNX ユニファイド ストレージ ファミリと Symmetrix VMAX シリーズ ストレージ
で EMC が提供しているディスク タイプを示します。フラッシュは XtremSF および
XtremSW Cache としても使用されます。
表 5. EMC が提供しているディスク タイプ
ディスク タイプ 特徴 選択の考慮事項
FC(ファイバー チャネル)
読み取り/書き込みが高速
で信頼性の高い ディスク ドライブ。
高 I/O 要件に理想的。大容量要件には
必ずしも適さない。
SAS(シリアル
接続 SCSI) 従来の SCSI ドライブの改良
型である SAS ディスクでは
大容量と適度な I/O 速度が
得られる。
高 IOPS 要件の SQL Server 環境に非常
に適している。
SATA I/O 速度の要求が低い大容
量ディスク。 I/O 要件の低い大規模データベースに
適している。データ ウェアハウスや
SharePoint コンテンツ データベースに
最適。
NL-SAS ( ニ ア ライン SAS)
SATA ディスクと同様に、
NL-SAS ディスクは I/O 要件
の低い大容量要件に適して
いる。
NL-SAS ディスクは大規模データベー
スを比較的低コストでサポート可能。一
般に、低 I/Oプロファイルの大規模デー
タベースに最適。
フラッシュ フラッシュ ドライブは最速の
I/O 速度で低電力消費。 フラッシュ ドライブの一般的な用途は
次のとおり。
• ストレージ アレイの自動ストレージ
階層化機能の一部として使用(EMC FAST VP や FAST Cache で予期しな
い I/O 急増に対応する場合など)
• サーバー上の XtremSF/XtremSW Cache として使用
EMC では、極めて要求の高い SQL Server 環境向けにフラッシュのみのア
レイである XtremIO™も提供。
ディスク タイプの選択では、次の一般的な規則に従います。
• 要件が低 IOPS、許容可能なディスク レーテンシー、大容量データベースの場
合は、SATA または NL-SAS ディスクを使用します。
• 要件が高 IOPS、低ディスク レーテンシー、大容量データベースの場合は、大
容量の FC または SAS ディスクを使用します。
• 要件が高 IOPS、非常に低いディスク レーテンシー、小容量データベースの場
合は、ストレージ階層化でフラッシュ ドライブを使用するか、FAST Cache を使
用します。
• 要件が最も高要求の IOPS とディスク レーテンシーで小容量データベースの
場合は、XtremSF または XtremSW Cache を使用します。
27 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
27 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
ディスク タイプが異なると、同じレーテンシー要件でもサポートする IOPS が異なりま
す。ご使用の環境のディスク要件を計算する場合は、この点を考慮してください。次
の表に、EMC VNXおよびVMAXストレージ上の最新の SQL Serverで検証したランダ
ム ディスク IOPS データを示します。これらの結果は、将来のテストに基づいて変更
される可能性があります。
注: VNX/VMAX ストレージ アレイでの SQL Server の展開における IOPS 要件の計算には、
表 6 の値を使用することを強くお勧めします。これらの値は、表 4 に示した一般に許容可
能なパフォーマンスのベースラインになります。より高いパフォーマンスを要求するアプリ
ケーションの場合は、ディスク数を増やすか、FAST Cache などのアレイ キャッシュや
XtremSW Cache などのサーバー キャッシュを使用します。
表 6. EMCストレージ アレイの各ディスク タイプにおける 8 KBランダム読み取り I/Oの IOPS
ディスク タイプ ディスクあたりの IOPS
15 K rpm SAS 180
10 K rpm SAS 140
7.2 K rpm NL/SAS 70
SSD(ソリッド ステート ディスク) 3,500
表 7 に、サーバー フラッシュの IOPS を示します。
表 7. XtremSF モデルの SQL Server IOPS
ランダム8K IOPS
XSF550 MLC *
XSF550 MLC *
XSF2200 MLC *
XSF2200 MLC *
XSF320 SLC
XSF700 SLC
読み取り 131,795 128,207 258,838 256,887 376,072 395,906
書き込み 23,592 16,235 53,713 35,654 67,635 133,593
読み取り/書き込み
(70/30)
56,255 42,471 120,162 93,848 171,666 191,169
*パフォーマンス モードの場合。デフォルトの容量モードの構成の場合は、IOPS は低くなる。
プールとRAIDタイプ
使用環境に適したRAIDタイプの選択も、SQL Serverの実装を成功させるために行う
重要な決定です。I/Oおよびストレージ容量の要件に十分に対応できるディスクであ
れば、どの RAIDタイプでも使用できます。一般に、RAIDタイプの決定は所定の要件
に基づきます。使用環境に適した RAID タイプを選択するには、パフォーマンス、容
量、高可用性の特定の要件を考慮します。
28 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
28
EMC ストレージ システムは、RAID 1/0、RAID 5、RAID 6 をサポートし、フラッシュ、FC、SAS、NL-SAS、SATAドライブを使用できます。これらのRAIDタイプは、それぞれ異な
るパフォーマンス、容量、保護レベルを提供します。
• RAID 1/0 では、データを別のディスクにミラーリングすることによってデータを
保護します。パフォーマンスが向上し、ディスク障害が発生した場合のパ
フォーマンス インパクトはほとんどまたはまったくありません。一般に、RAID 1/0 は、特に SATA ドライブや NL/SAS ドライブを使用する場合に SQL Serverに最適な選択です。
• RAID 5 では、データが大きなストライプ サイズで複数のディスクにストライ
ピングされます。パリティ情報がすべてのディスクに格納されるため、データ
の再構築が可能になります。これにより、単一ディスク障害から保護できます。
ライト ペナルティが大きい RAID 5 は、ほとんどが読み取り I/O の大規模デー
タベースを展開する環境に最適です。SSD フラッシュ ドライブを使用する場合
は、このパフォーマンスの影響はなくなります。フラッシュ ドライブを使用する
ほとんどの環境は、RAID 5 の構成により、高 IO 要件に対応し、ディスク レー
テンシーを非常に低くすることができます。
• RAID 6でも、データが大きなストライプ サイズで複数のディスクにストライピン
グされます。ただし、必要に応じてデータを再構築できるように、2 セットのパ
リティ情報がすべてのディスクに格納されます。RAID 6 では、データを失うこと
なく 2 台のディスクの同時障害に対応できます。
表 8に、それぞれのRAIDタイプのRAIDオーバーヘッド、パフォーマンス、ストレージ
使用率に関する情報を示します。
注: RAID オーバーヘッドの値は、必要数のディスクの I/O を計算する際に重要になります。
RAID 5と RAID 6では、ドライブ障害が発生して再構築が必要な場合にパフォーマンスに影
響が出ます。表 8 でのパフォーマンスの比較には、RAID 構成の同じタイプのディスクを同
数使用しています。ストレージ使用率の比較には、RAID 構成の同じディスク タイプを同じ
IOPS と近似レーテンシーで使用しています。
表 8. RAID レベルのパフォーマンス特性
RAID レベル
ランダム 読み取り
ランダム書
き込み シーケン
シャル読み
取り
シーケン
シャル書
き込み
RAID 書き込
みオーバー
ヘッド値
ストレージ
使用率
RAID 1/0
極めて良好 極めて良好 極めて良好 極めて 良好
2 低
RAID 5 極めて良好 適度 良好 適度 4 高
RAID 6 良好 低い 良好 適度 6 中
ストレージ プールは、データのビジネス活動に応じて異なるドライブ階層間(高パ
フォーマンス ドライブと低コスト/大容量ドライブ)でデータを動的に移動できる仮想
構造です。VNX および VMAX システムでは、ストレージ プールは完全に自動化され、
自動管理されます。
ストレージ プールを使用すると、ストレージのプロビジョニングが容易になります。
プール ベースのプロビジョニングでは、複数のドライブにストライピングされた
metaLUN と同様のメリットが得られますが、metaLUN とは異なり、ストレージ プール
のプランニングと管理は最小限で済みます。
29 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
29 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
ストレージ プールでは、RAID グループと同じ RAID 保護レベル(RAID 5、RAID 6、RAID 1/0)がサポートされます。RAID やディスクのタイプが異なる複数階層プールを
同じストレージ プールに含めることができます。ストレージ プールでも、FAST VP、圧縮、重複排除、データ保護オプション(VNX スナップショットなど)のような高度なデー
タ サービスが利用できます。
ほとんどの SQL Server データベース環境は、ストレージ プール ベースの構成によ
るメリットがあります。
EMC VMAX/VNX システムが提供する仮想プロビジョニングは、業界では一般にシン プロビジョニングと呼ばれるものです。シン プロビジョニング(仮想プロビジョニング)
は、ストレージ管理を簡素化し、SQL Server の多くの用途で容量使用率を下げてス
トレージ コストを削減します。
仮想プロビジョニングを利用すると、SQL Server で物理的に割り当てられている容
量よりも多くの容量を利用できます。物理ストレージは、必要に応じて共有プールか
ら「オン デマンド」でデータベースに割り当てられます。
物理ストレージ容量は、シック LUNの場合は LUNの作成時に完全に割り当てられま
す。シン LUN の場合は最初に割り当てられる物理ストレージはこれよりも少なくなり
ますが、必要に応じてストレージ プールが実際の物理ストレージを提供してシン
LUN の割り当てをサポートします。物理ストレージは、新しいデータ ブロックがシン
LUN に書き込まれるときにのみ自動的に割り当てられます。
シック LUN でもシン LUN でも、あらゆる SQL Server ワークロードに必要なパフォー
マンス特性が得られます。
シンLUNとシックLUNの違い
データの書き込み先となる実ストレージ領域はデータ デバイスから提供されるため、
シン デバイスは構成されている容量よりも大きな容量で作成できます。ホスト オペ
レーティング システムに対して、シン デバイスは標準デバイスと同じ構成容量を持
ち、ホストとのやりとりは標準デバイスの場合と同じように行われます。
シン LUN は、特に FAST VP(VNX と VMAX)や FAST Cache(VNX)とともに、ほとんど
の環境で適度なパフォーマンスを実現できます。
シン LUN に関連した主なパフォーマンス考慮事項は次のとおりです。
• シン LUN では、ストレージを大幅に節約し、将来の拡張に対応できます。
• LUN を拡張した場合は、書き込みへの対応にわずかなパフォーマンス オー
バーヘッドが生じます。
まとめると、ストレージ プール、シン LUN、シック LUN、RAID のどの LUN 構成を使用
するかを決める際は、次の点を考慮します。
• ストレージ プールは、データ効率性サービス(FAST VPなど)、圧縮、重複排除、
その他プール ベースのオプションを活用する場合に使用します。
• シン LUN は、プールのセットアップと管理を容易にし、スペースの効率性を最
適化し、電力と容量を節約し、データベース容量を柔軟に長期間使用する場
合に選びます。
ストレージの仮想 プロビジョニングの考慮事項
30 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
30
• シック LUN は、容量の要件が予測可能なデータベースに使用します。
• RAID グループとトランザクション LUN は、データベースのサイズやパフォー
マンスの要件が長期間変更されない場合、物理ドライブに論理データ オブ
ジェクトを正確に配置する場合、データを物理的に分離する場合に使用し
ます。 SQL Serverのパフォーマンス特性は、アプリケーションによって環境ごとに大きく変わ
る場合があります。これらの特性は大きく分けて 2 種類あります。OLTP は、ほとんど
がランダムの読み取りワークロードです。データ ウェアハウスは、ほとんどがシー
ケンシャルな読み取りワークロードです(表 9 を参照)。OLTP 環境では、読み取り/書き込み IOPS(IO/秒)を使用してストレージのサイズ設定を行います。データ ウェアハ
ウス環境では、帯域幅(MB/秒)を使用してストレージのサイズ設定を行います。
パフォーマンスを正確に予測するために、できるだけ「実際の環境」に近い条件でテ
ストしてください。テストでは、パフォーマンス モニター ログを使用して、データベー
ス ファイルを保存するボリュームの特性(IOPS の読み取り/秒と書き込み/秒、帯域
幅の MB/秒など)を取得します。
注:
• IOPS カウンターの期間内の平均をストレージ設計のベースに使用しないでください。
IOPS サンプルで 90 パーセンタイル値のものを特定し、そのパフォーマンス レベルに
合わせて設計することをお勧めします。これにより、負荷の急増にオン デマンドで対
応できます。
• RAID グループの IOPS 要件は、読み取りと書き込みで別々に計算する必要があります。
パフォーマンスのサイズ設定
次の式を使用して、パフォーマンスに必要なディスク数を計算します。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑑𝑖𝑠𝑘𝑠
=𝑅𝑒𝑎𝑑 𝐼𝑂𝑃𝑆 + (𝑊𝑟𝑖𝑡𝑒 𝐼𝑂𝑃𝑆 × 𝑅𝐴𝐼𝐷 𝑝𝑒𝑟𝑓𝑜𝑟𝑚𝑎𝑛𝑐𝑒 𝑜𝑣𝑒𝑟ℎ𝑒𝑎𝑑)
𝐼𝑂𝑃𝑆 𝑝𝑒𝑟 𝑑𝑖𝑠𝑘
ディスク数
読み取り IOPS +(書き込み IOPS×RAID パフォーマンス オーバーヘッド)
ディスクあたりの IOPS
注: 選択した RAID レベルの要件に合わせてディスク数の調整が必要になる場合がありま
す。たとえば、7台のディスクによるRAID 1/0セットは構成できません。この場合は、8台の
ディスクの RAID 1/0 セットが必要です。
ディスクあたりの IOPS は、選択したドライブ タイプの IOPS 値です。
「ディスク タイプの選択」の表 6 に、RAID 構成と階層型ストレージ構成に必要な
ディスクの計算に推奨される各ディスク タイプのディスクあたりの IOPSが示されて
います。
ストレージのサイズ設定のベスト プラクティス
OLTPデータベースのサイズ設定の考慮事項
31 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
31 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
階層型ストレージ構成では、異なる階層の容量要件も計算する必要があります。次
のツールが階層型ストレージの設計に役立ちます。
• EMC Storage Configuration Advisor(サイズ設定用)
ストレージ アレイの履歴パフォーマンス データが必要です。詳細について
は、EMCのWebサイトを参照してください。
• ワークロード パフォーマンス評価ツール
Mitrendとも呼ばれます。FAST VPのヒート マップを表示します。詳細について
は、https://emc.mitrend.comを参照してください。
• VSPEX サイジング ツール(VNX)
詳細について
は、http://japan.emc.com/microsites/vspex-ebook/vspex-solutions.htmを 参照してください。
容量のサイズ設定
パフォーマンスのサイズ設定を終えたら、ストレージの容量要件を検討します。標準
的な OLTP データベースのサイズ設定はパフォーマンスを中心に検討しますが、最
終設計を終える前に容量要件を確認してください。
容量のサイズ設定は、表 9 の構成に基づいて計算します。
表 9. 容量のサイズ設定
RAIDタイプ
容量の
RAID オー
バーヘッド
パフォーマンスの
RAID オーバーヘッド (ライト ペナルティ)
最小ドラ
イブ数 LUN サイズに 必要な最小 ドライブ数
1/0 1/2 2 4 2×LUN サイズ
5 4/5 4 3 5/4×LUN サイズ
6 4/6 6 4 6/4×LUN サイズ
次の式を使用して、容量に必要なディスク数を計算します。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑑𝑖𝑠𝑘𝑠 = 𝑇𝑜𝑡𝑎𝑙 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦 𝑛𝑒𝑒𝑑
𝑅𝐴𝐼𝐷 𝑜𝑣𝑒𝑟ℎ𝑒𝑎𝑑 𝑓𝑜𝑟 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦
ディスク数
必要な総容量
容量の RAID オーバーヘッド
注: LUN サイズを計算する際は、データベース サイズの将来の増大を考慮してください。
データベース ファイル LUN に少なくとも 10%の容量をリザーブすることをお勧めします。
最終設計
大きい方の値を、パフォーマンス要件と容量要件の両方を満たす最終的なサイズ
設定として使用します。
32 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
32
FAST VPのサイズ設定のベスト プラクティス
使用容量全体のごく一部でデータベースの I/O アクティビティの大部分に対応して
いることがよくあります。これはワークロード スキューと呼ばれます。I/O プロファイ
ルを分析すると、ボリュームに対する I/O の 85%が容量の 15%しか使用していない
場合があります。分析結果から判明したアクティブな容量をワーキング セットと呼び
ます。FAST VP や FAST Cache などのソフトウェアでは、ワーキング セットを最高パ
フォーマンスの階層に維持することができます。
FAST VP のサイズ設定のベスト プラクティスをいくつか挙げます。
• 理想としては、ワーキング セットを最上位の階層(FC/SAS/フラッシュ)に置き
ます。OLTP ワークロードの標準的なワーキング セットは、データベース ファイ
ルの 10~30%です。FAST VP の最上位の階層は、ワーキング セットを最高パ
フォーマンスの階層に移動できるようにサイズ設定します。
• FAST VP パフォーマンス階層ドライブは、さまざまな I/O プロファイルに対応で
きる汎用性を備えています。このため、各プールにパフォーマンス階層ドライ
ブを置くことをお勧めします。
• 大容量ドライブを使用すると、TCO を最適化できます。これは多くの場合、
プール容量の60~80%を占めます。ギガバイトあたりの IOPSが低いプロファ
イルや、シーケンシャル ワークロードでは、下位の階層で多数の大容量ドラ
イブを使用できます。
• FAST VP 階層のサイズ設定の前に、I/O スキューを判定することが重要です。
SQL のスキューは変動し、実際の SQL Server プロファイルに依存します。
• ほとんどの VNX サイズ設定タスクでは、パフォーマンス階層(FC/SAS/フラッ
シュ)と容量階層(SATA/NL-SAS)のみを使用します。OLTP ワークロードのス
キューが 85/15 であることを前提に、実際の環境に応じて調整します。
パフォーマンス階層(FC/SAS/フラッシュ)では 85%の I/O と 15%の容量
容量階層(SATA/NL-SAS)では 15%の I/O と 85%のデータ
• VMAX では最大 3 つの階層を置くことができます。OLTP ワークロードの I/Oのホット/ウォーム/コールド スキューが 75/15/10 であることを前提に、実
際の環境に応じて調整します。
SATA では 10%の I/O と 75%の容量
FC では 15%の I/O と 15%の容量
フラッシュでは 75%の I/O と 10%の容量
• 階層とプールを適切にサイズ設定して投資を最大限に活かすためのサポー
トを、EMC プロフェッショナル サービスと認定パートナーが提供します。ツール
と専門技術を活用して、既存の I/O プロファイルを基に階層を構成できるよう
に具体的な提案を行います。
33 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
33 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
パフォーマンスのサイズ設定 IOPS とディスクの計算は、スキューを含めた RAID グループの場合と同じです。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝐷𝑖𝑠𝑘𝑠 𝑓𝑜𝑟 𝑡𝑖𝑒𝑟 =
𝑅𝑒𝑎𝑑 𝐼𝑂𝑃𝑆 + (𝑊𝑟𝑖𝑡𝑒 𝐼𝑂𝑃𝑆 × 𝑅𝐴𝐼𝐷 𝑝𝑒𝑟𝑓𝑜𝑟𝑚𝑎𝑛𝑐𝑒 𝑜𝑣𝑒𝑟ℎ𝑒𝑎𝑑) 𝐼𝑂𝑃𝑆 𝑝𝑒𝑟 𝑑𝑖𝑠𝑘
× 𝐼/𝑂 𝑠𝑘𝑒𝑤 𝑓𝑜𝑟 𝑡𝑖𝑒𝑟
階層のディスク数
読み取り IOPS +(書き込み IOPS×RAID パフォーマンス オーバーヘッド)
ディスクあたりの IOPS
×階層の I/O スキュー
注: 各階層とも、特定の RAID タイプで近似の論理ドライブ数に切り上げる必要があります。
たとえば、RAID 5(4+1)の場合は、7 台のディスク セットでなく、10 台のディスク セットにし
ます。
容量ベースの計算
次の式を使用して、各階層の容量に基づきディスク数を計算します。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑑𝑖𝑠𝑘𝑠 𝑓𝑜𝑟 𝑡𝑖𝑒𝑟 = 𝑇𝑜𝑡𝑎𝑙 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦 × 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦 𝑠𝑘𝑒𝑤 𝑓𝑜𝑟 𝑡𝑖𝑒𝑟
𝑅𝐴𝐼𝐷 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦 𝑜𝑣𝑒𝑟ℎ𝑒𝑎𝑑
階層のディスク数
総容量×階層の容量スキュー
RAID 容量オーバーヘッド
最終設計
各階層の大きい方の値を、パフォーマンス要件と容量要件の両方を満たす最終的
なサイズ設定として使用します。
FAST VP 階層のサイズ設定の詳細については、「EMC Virtual Infrastructure for MS Applications enabled by Symmetrix VMAX and MS Hyper-V White Paper」を参照し
てください。
予測可能な帯域幅性能を得るために、EMC では次の点を考慮したビルディング ブロック アプローチを推奨しています。
• ターゲットの帯域幅
• メモリ消費量
• CPU 数
• データベースのサイズ設定
• Tempdb のサイズ設定
OLAPデータベースのサイズ設定の考慮事項
34 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
34
設計の原則は次のとおりです。
• 設計では、帯域幅を考慮してからデータベース容量を考慮します。
OLAP データベースの場合は、タイムリーなレポート生成のためにすべてのク
エリーを完了する目標を達成できるように、必要な帯域幅を満たすストレージ
設計にします。
• ディスク パフォーマンスをチェックします。
大量のシーケンシャル読み取り専用 I/O(通常は 64K 以上)のワークロードで
は、IOPS に基づいて所定の I/O サイズの帯域幅を計算します。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑑𝑖𝑠𝑘𝑠 𝑓𝑜𝑟 𝑡𝑖𝑒𝑟 = 𝐴𝑣𝑒𝑟𝑎𝑔𝑒 𝐼/𝑂 𝑠𝑖𝑧𝑒 𝑥 𝑟𝑒𝑎𝑑 𝑜𝑛𝑙𝑦 𝐼𝑂𝑃𝑆
階層のディスク数
平均 I/O サイズ×読み取り専用 IOPS
• データベース ファイルのストレージ要件を計算します。
次の式を使用して、パフォーマンスに必要なディスク数を計算します。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑑𝑖𝑠𝑘𝑠 𝑓𝑜𝑟 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦 =𝑅𝑒𝑞𝑢𝑖𝑟𝑒𝑑 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦
𝑅𝐴𝐼𝐷 𝑜𝑣𝑒𝑟ℎ𝑒𝑎𝑑 𝑓𝑜𝑟 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦
パフォーマンスのディスク数
必要な帯域幅
ディスクあたりの帯域幅
次の式を使用して、容量に必要なディスク数を計算します。
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑑𝑖𝑠𝑘𝑠 𝑓𝑜𝑟 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦 =𝑅𝑒𝑞𝑢𝑖𝑟𝑒𝑑 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦
𝑅𝐴𝐼𝐷 𝑜𝑣𝑒𝑟ℎ𝑒𝑎𝑑 𝑓𝑜𝑟 𝑐𝑎𝑝𝑎𝑐𝑖𝑡𝑦
容量のディスク数
必要な容量
容量の RAID オーバーヘッド
前掲の各計算結果を、特定のRAIDタイプで近似の論理ドライブ数に切り上げ
ます。
階層型ストレージの場合は、スキューに基づき OLTP ワークロードの階層ス
トレージ要件を計算します(「FAST VP のサイズ設定のベスト プラクティス」を
参照)。
• Tempdb サイズに推奨比率の 1:5 を使用します。
EMC では、OLAP 環境のすべての 500 GB データベース ファイルに 100 GB の
Tempdb を推奨しています。実際の Tempdb サイズは、固有の環境によって
異なります。
OLTP ビルディング ブロック設計の詳細については、「データ ウェアハウスのための
ビルディング ブロック設計アプローチ」を参照してください。また、「SQL SERVER 2012 DATA WAREHOUSE EMC VNX5500 HB, VMware vSphere 5, Windows 2012 White Paper」も参考になります。
35 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
35 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
現在のサーバー テクノロジーでは処理能力のコストが急速に下がっており、ほとん
どの物理サーバー環境は使用率が低下しています。それでも、SQL Server アプリ
ケーションを正しく動作させるには、一部の機能を別のサーバーに置く必要がありま
す。仮想化は、サーバー リソースをわずかな物理サーバーに統合することで、デー
タセンターのリソースを最適化します。これにより、電力消費を削減し、スペースを
節約し、ROI(投資収益率)を向上させ、管理性と柔軟性を高めながら、新しい高可
用性オプションを導入することができます。
Windows SVVP(サーバー仮想化検証プログラム)(MicrosoftのWebサイトから利用
可能)では、SQL Server環境の仮想化でサポートされるEMCストレージに関する情
報が提供されています。
SQL Server 環境の仮想化には、固有のストレージ設計ベスト プラクティスがいくつ
か求められます。
EMC VNX ファミリまたは Symmetrix VMAX シリーズ ストレージでホストされる SQL Server 環境を仮想化すると、VMware vMotion や Microsoft Hyper-V のライブ移行
ツールなどの機能が使用可能になります。これらの機能により、アプリケーションを
停止させることなく、異なるサーバー ハードウェア プラットフォーム間で仮想サー
バーを移動できます。
仮想化の一般的なガイドライン
Microsoft SQL Server の仮想化に適用される一般的なガイドラインを挙げます。
• SQL Server の一般的な設計原則に従います。
パフォーマンス、信頼性、容量を考慮して設計します。
ユーザー プロファイル(OLTP や OLAP など)を考慮して設計します。
SQL Serverの役割(SAPまたはSharePointの一部)に応じて仮想マシンを
サイズ設定します。
物理的なサイズ設定は、ディスク数や FAST VPの計算にも適用されます。
ロード バランシング、パス管理、I/O パス障害検出用に、Hyper-V または
VMware ESX の物理ホストに PowerPath をインストールすることをお勧め
します。
• 仮想マシン システム リソースの考慮事項は次のとおりです。
ゲスト数に対応できるように物理サーバーをサイズ設定します。
物理コアと vCPU の数を 1:1 の比率で維持します。
− CPU のオーバーコミットが生じていないことを確認します。
− 仮想マシンのサイズ設定は、物理サーバー上のNUMAノードのサイ
ズを超えないようにします。詳細については、「Using NUMA Systems with ESX/ESXi」を参照してください。
メモリ バルーニングを避けるために、SQL Server 仮想マシン用に RAM を
完全にリザーブします。
ハイパーバイザーの制限を理解します(Hyper-V、VMware)。
− 最大メモリ: 1 TB(VMware ESXi 5.1、Windows 2012 Hyper-V)
ハイパーバイザー ストレージの考慮事項
36 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
36
− 仮想マシンあたりの SCSI LUN の数: 256(VMware ESXi 5.1、Windows 2012 Hyper-V)
− プロセッサの制限
− VMware vSphere 5.1: 32 の vCPU
− Windows 2012 Hyper-V: 64 の vCPU
パフォーマンス向上のために、専用の 64 ビットSQL Serverでゲストに
ラージ ページを使用(SQL Serverの起動にトレース フラグT834 を使用)
します。
SQL Serverサービス アカウントのLock Pages in Memory権限を有効化し
ます。
• AlwaysOn 可用性グループの考慮事項は次のとおりです。
AlwaysOn 可用性グループのレプリカを複数の物理ホストに分散させて、
物理サーバーに問題が発生した場合の潜在的なダウンタイムを最小限
に抑えます。
AlwaysOn 可用性グループ内の SQL Server 仮想マシンがハイパーバイ
ザー ホスト ベースのフェイルオーバー クラスタリングおよび移行テクノロ
ジーの一部である場合は、仮想マシンの移動またはオフライン時に状態
がディスク上に保存/復元されないように構成します。
• VMware では SQL サーバー クラスターがサポートされます。
37 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
37 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
VMware での FCI クラスタリングと AAG クラスタリングには、表 10 に示す制限
があります。
表 10. Microsoft SQL Server クラスターでの VMware の制限
機能 共有ディスク 非共有ディスク
VMware 上の Microsoft クラ
スタリング MSCS と 共有ディスク
SQL クラスタ
リング SQL AlwaysOn フ ェ イ ル オ ー
バー クラスター インスタンス
ネッ トワーク ロードバラン
シング
SQL AlwaysOn 可用性グループ
vSphere サポート あり あり あり あり あり
VMware HA サポート あり1 あり
1 あり1 あり
1 あり1
vMotion DRS サポート なし なし なし あり あり
Storage vMotion サポート なし なし なし あり あり
MSCS ノードの制限 2(5.1) 5(5.5)
2(5.1) 5(5.5)
2(5.1) 5(5.5)
OS/アプリケー
ションと同じ OS/ アプリケー
ションと同じ
ストレージ プロトコル サポート
FC あり あり あり あり あり
ゲスト内 OS iSCSI
あり あり あり あり あり
ネイティブ iSCSI
あり2 あり
2 あり2 あり あり
ゲスト内 OS SMB
あり3 あり
3 あり3 該当せず 該当せず
共有 ディスク
FCoE あり4 あり
4 あり4 あり あり
RDM あり あり あり 該当せず 該当せず
VMFS あり5 あり
5 あり5 該当せず 該当せず
Microsoft製品でのVMwareの制限の詳細については、VMwareのナレッジ ベースを参照してください。
• HA/DR の考慮事項: 状態を保存して移行する移行テクノロジーを無効化しま
す。常にライブ移行するか、仮想マシンを完全にシャットダウンします。
• ハイパーバイザー ベースの自動チューニング機能を無効化します。
1 DRS 親和性/非親和性規則を使用する場合。 2 vSphere 5.5 のみ。 3 Windows Server 2012 フェイルオーバー クラスタリングのみ。 4 vSphere 5.5 ではネイティブ FCoE をサポート。vSphere 5.1 Update 1 および 5.0 Update 3では、Cisco CNA カード(VIC 1240/1280)による 2 ノード クラスター構成とドライバー バー
ジョン 1.5.0.8 が Windows 2008 R2 SP1 64 ビット ゲスト OS でサポートされる。詳細につい
ては、VMware ハードウェア互換性ガイドで Cisco UCS VIC1240 と Cisco UCS VIC1280 を
参照。 5 CIB(Cluster in a Box)構成でのみサポート。詳細については、VMwareのナレッジ ベースの
記事で「Considerations for Shared Storage Clustering」セクションを参照。
38 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
38
Tier 1 のミッション クリティカルな SQL Server インスタンスで最適なパフォーマンスを
得るには、次のガイドラインに従います。
• 物理環境と同じガイドラインに従って、データの LUN とログの LUN を分離し
ます。
• 各VMware ESXiまたはHyper-Vサーバーにストレージへのパスが少なくとも4つ(HBA が 2 つ)とポートが合計 4 つあることを確認します。VNX の両方の SPまたは VMAX の複数のフロントエンド ダイレクターにストレージ アレイへの接
続があることを確認します。
• SQL Server 用のストレージは、ゲスト OS(VHD/VHDXS または VMDK)用の物
理ストレージとは別のディスクに配置します。
Tier 2 以下のサービス レベル インスタンスで許容できるパフォーマンスを得るには、
次のガイドラインに従います。
• 導入のしやすさが主な焦点で、パフォーマンスは二次的である場合は、VM OS LUN の仮想ハード ドライブが LUN をハイパーバイザー レベルで共有でき
(vSphere のデータストアまたは Hyper-V の VHD/ VHDX のホスト レベル LUN)、SQL Server のデータベース LUN とログ LUN が使用可能です。
• HA/DR が特定の環境で許容可能なレベルである場合は、複数の仮想マシン
またはデータベースが LUN をハイパーバイザー レベルで共有できます
(vSphereのデータストアまたはHyper-VのVHD/VHDXのホスト レベルLUN)。
Microsoft では、SQL Server の仮想化に関して追加情報と推奨事項を提供してい
ます。
VMware vSphere環境のベスト プラクティス
SQL Serverを VMware VSphere仮想環境に導入する際の一般的なベスト プラクティ
スをいくつか挙げます。
• アプリケーション仮想マシンを共有ストレージに展開します。これにより、
vMotion、HA、DRS などの vSphere 機能を使用できます。
• パーティション配置を確実に行うために、vCenter から VMFS ファイル システ
ムを作成します。
• ハイパーバイザーのオーバーヘッドを考慮して CPU要件に5%を加算します。
• データ ストレージに VMFS を使用する場合は、 VMDK ファイルを
eagerzeroedthick としてフォーマットします(データベース ファイルおよびロ
グ ファイル用)。
• 複数の PVSCSI アダプターを使用し、ターゲット デバイスを均等に分散させ
ます。
VMware PVSCSI(準仮想化 SCSI)アダプターは、スループットを高めて CPU の
使用を抑える高性能ストレージ ドライバーです。PVSCSI アダプターは、ハード
ウェアまたはアプリケーションで高 I/O スループットを必要とする SAN 環境に
最適です。
39 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
39 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 5 に、ドライバーの効率性を高めるために SCSI コントローラー タイプを準
仮想化に変更した例を示します。デフォルトの SCSI コントローラー ドライバー
は LSI Logic SAS です。すべての使用可能な SCSI ドライバーに LUN が分散さ
れます。
図 5. SCSI コントローラー
• VMware ESXi サーバーの HBA のキューの深さを大きくすると、VMware ESXiサーバー上の HBA カードのスループットが向上します。HBA のキューの深さを64 に設定することで向上が見られます(デフォルトは VMware ESXi 5.0 では 32、VMware ESXi 5.1 では 64)。結果は環境によって異なる場合があります。
注:
• 関連する LUN に専用の VMware ESXi サーバー ポートがある場合は、HBA ポートに構成可能な最高のキューの深さは VMware ESXi 5.0 で 128、VMware ESXi 5.1 で
256 です。 • 複数の仮想マシンを含む VMware ESXi 5.0 サーバーの場合は、VMware の高度なオ
プションのDisk.SchedNumReqOutstanding 値をキューの深さと同じにする必要があります。
VMware ESXiサーバー構成の詳細については、VMwareのナレッジ ベースのWebサイトと「VMware ESX Scalable Storage Performance」マニュアルを参照してください。
VMFS と RDM の比較 VMFSとRDMのパフォーマンスは概してほぼ同等ですが、RDMが若干上回ります。VMFSは、クラスタリングとスナップショット レプリケーションに固有の要件がなければ、ほとんどの環境で使用できます。詳細については、VMwareのWebサイトを参照してください。
表 11 に、SQL Server の VMware 環境での VMFS と RDM の比較を示します。
表 11. VMFS と RDM の比較
VMFS RDM
ストレージ統合に優れる。VMFS LUN ごとに複数の仮想ディスクと仮想マシンを使用できるが、LUN ごとに単一の仮想マシンもサ
ポート
仮想マシンと LUN の 1:1 のマッピングを強制
LUN の仮想マシンを統合。VMware ESX のLUN 制限の 255 に達することはまずない
VMware ESX の LUN 制限の 255に達する可能性が高い
パフォーマンスの管理: LUN 内の全仮想マシンの合計 IOPS は LUN の IOPS レーティン
グよりも低くなる
他の仮想マシンの IOPS の影響を受けない
LUN サイズに制限がある(vSphere 5.1 は 2 TB、vSphere 5.5 は 62 TB)
LUN サイズに制限がない
40 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
40
VMFS RDM
RDM(raw デバイス マッピング)を必要と する場合を除き、ほとんどの環境で良好 に機能
SQL フェイルオーバー クラスタリングなどのクラスタリングに必要(定数ディスク)
バックアップやスナップショットなどの SAN管理タスクに必要
Microsoft Hyper-V
SQL Server のストレージ オプション VHDX は、Windows Server 2012 Hyper-V で導入された新しい仮想ハード ディスク フォーマットです。ストレージ容量とデータ保護が向上しています。
VHD は、Windows Server 2008 Hyper-V の仮想ハード ディスクです。Windows Server 2012 Hyper-V の VHDX に変換が可能です。
SQL Server のデータベース ファイルとログ ファイルは、VHD または VHDX に置くこと
ができます。VHDX を CSV(クラスター共有ボリューム)に置くと、Hyper-V の HA/DR機能を利用できます。
CSV は、フェイルオーバー クラスタリングの機能です。Windows Server 2008 R2 で
Hyper-V 用に初めて導入されました。CSV は NTFS(NT ファイル システム)ボリュー
ムを含む共有ディスクであり、Windows Server フェイルオーバー クラスター内のす
べてのノードによる読み取り/書き込み操作でアクセスが可能です。
パススルー ディスクは、ハイパーバイザー レイヤーをバイパスすることができ、基
盤となるディスクのパフォーマンスを最大化します。
NPIV(N_Port ID 仮想化)は、Windows 2012 で導入された Hyper-V 仮想ファイバー チャネル機能です。仮想マシンからファイバー チャネル ストレージへの接続を可能
にします。NPIV により、仮想化ワークロードで既存のファイバー チャネルへの投
資を活かすことができます。また、仮想 SAN、ライブ移行、MPIO(マルチパス I/O)など多くの関連機能もサポートしています。
この機能は、Hyper-V レベルの保護と容易な移行により、パススルー ディスクに近
いパフォーマンスを提供します。
Hyper-V の仮想ファイバー チャネルにより、ゲスト OS は仮想マシンに関連づけられ
た標準の WWN(World Wide Name)を使用することで仲介なしで SAN にアクセスが
可能です。Hyper-V ユーザーは、ファイバー チャネル SAN を使用して、SAN LUN へ
の直接アクセスを必要とするワークロードを仮想化できるようになりました。ファイ
バー チャネル SAN では、共有ファイバー チャネル ストレージに接続された仮想マ
シンのゲスト OS 内でフェイルオーバー クラスタリング機能を使用するなど、新しい
シナリオでの運用も可能です。
EMCストレージ アレイの高度なストレージ機能により、一部の管理タスクをホストか
らSANにオフロードできます。仮想ファイバー チャネルは、Windowsソフトウェア仮
想ハード ディスク スタックへの代替のハードウェア ベースI/Oパスを提供します。こ
のため、ハードウェア スナップショットなどの高度な機能をHyper-V仮想マシンから
直接使用することが可能です。Hyper-V仮想ファイバー チャネルの詳細について
は、Microsoft TechNetを参照してください。
41 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
41 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
SQL Server 2012 で導入された高可用性および災害復旧機能である AAG(AlwaysOn 可用性グループ)では、WSFC(Windows Server フェイルオーバー クラスタリング)を必要とします。AlwaysOn 可用性グループは、SQL Server FCI(フェイルオーバー クラスタリング インスタンス)には依存しません。
SQL Server FCI(フェイルオーバー クラスタリング インスタンス)では、SQL Server のデータベース ファイルとログ ファイルはクラスター内のすべてのノードで共有されるため、これらのファイルをホストするストレージ LUN はすべてのノードからアクセス可能である必要があります。そのためには、すべての LUN を構成し、同時にクラスター内のノードへのゾーニングを行います。特定のデータベース LUN またはログLUN には、SQL Server インスタンスをアクティブに実行しているノードからのみアクセスできます。
データベースのプライマリ コピーとセカンダリ コピーは AAG(AlwaysOn 可用性グループ)内のストレージを共有しませんが、クラスター内の各ノードには独自のストレージの構成とゾーニングが必要です。AlwaysOn 可用性グループのセカンダリ ノード上のデータベース コピーがプライマリ コピーから独立した「読み取り可能コピー」として構成されている場合は、そのコピーへのアクセスが可能です。これを利用することで、セカンダリ コピーのレポート機能をプライマリ コピーからオフロードできます。
図 6 に、FCI と AAG の違いを示します。
図 6. FCI と AAG の違い
VMware 環境での SQL Server クラスタリング サポートの制限については、表 10 を
参照してください。
EMC Symmetrix VMAX シリーズは、データセンター向けのハイエンド ストレージです。
このシステムは、2 PBに拡張可能で、他のアレイに比べてはるかに小さな設置面積
でより多くのワークロードを統合できます。EMC Symmetrix Virtual Matrix アーキテク
チャは、パフォーマンス、容量、接続性をオン デマンドでシームレスに拡張して、す
べてのアプリケーション要件に対応します。このシステムは、フラッシュ ドライブ、
ファイバー チャネル、SATA ドライブに加えて、FAST VP による最適化された自動階
層化をサポートします。また、オープン システム、メインフレーム、IBM i サーバー ホストを含む仮想サーバーと物理サーバーもサポートします。
SQL Serverクラス タリングのストレージの考慮事項
Symmetrix VMAXストレージ設計ガイドライン
42 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
42
VMAXシリーズ ハードウェア設計の考慮事項
VMAX 上の SQL Server の設計にあたり、最も重要な考慮事項は次のとおりです。
• LUN を作成する場合は、大容量のハイパーボリュームを使用してその数を減らすことで、パフォーマンスを向上できます。
• サーバーごとに少なくとも 2 つの HBA を使用します。それぞれの HBA は、(可能であれば複数の VMAX エンジンにわたって)少なくとも 2 つのダイレクター ポートに接続します。
• シック LUN とシン LUN の場合は、ストライピングされたメタボリュームを使用します。
仮想プロビジョニングの考慮事項とベストプラクティス
Microsoft Windowsの「シン フレンドリー」なNTFSフォーマット機能と、Microsoft SQL Server のファイルの瞬時初期化メカニズムにより、SQL Server は EMC Symmetrix の仮想プロビジョニングのメリットを最大限に活かすことができます。このため、Symmetrix VMAX 上の SQL Server にはシン LUN プールの使用をお勧めします。VMAX 上ではシン デバイスのパフォーマンスは通常の(シック)デバイスのパフォーマンスと同等であり、シン プールを使用することにより、初期ストレージ要件を引き下げることができます。
EMC Symmetrix VMAX で仮想プロビジョニングを使用する Microsoft SQL Server の構成のベスト プラクティスを次にまとめます。
• システムでストレージの過剰な割り当てが多い場合は、仮想プロビジョニングを使用します。
• 時間とともに急激な増加が予測されてもダウンタイムが限定的である場合は、仮想プロビジョニングを使用します。
• ファイルの瞬時初期化を使用して SQL Server データベースを構成します(SQL Server 2012 のデフォルト)。
• シン プールがスペース不足にならないようにプールを監視するために、シン プール使用率閾値ツールの使用を検討します。
次の環境では、仮想プロビジョニングを避けます。
• シン デバイスの共通プールからの共有割り当てがお客様の要件を満たさないシステム。
• 大量の削除済みスペースを回収できないシステム。
• 初期化されていないブロックへの書き込みのために時々発生するレスポンス タイムの増加(約 1 ミリ秒)を許容できないシステム。
VMAXストレージ システムでのFAST VPの考慮事項とベスト プラクティス
FAST VP を使用すると、SQL Server の管理を軽減し、容量と I/O の問題を迅速に解決することができます。特にOLTPワークロードの場合、FAST VPはストレージ使用を効率化し、アクセス頻度の最も高いデータを最上位のパフォーマンス階層に移動します。
FAST VP を使用する場合の考慮事項とベスト プラクティスをいくつか挙げます。
• ログの書き込みはほとんどがシーケンシャル書き込みで、フラッシュ デバイスのメリットがないため、ログ LUN をフラッシュ階層に置くのは避けます。
• FAST VP では最初にデータベース LUN を FC 階層に固定し、ホット データを上位の階層に移動する必要がある場合に対応できる十分なストレージ容量を準備します。
43 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
43 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• FAST VP を AlwaysOn 可用性グループとともに使用する場合は、同じデータベースの可用性グループのコピーを異なるプールに置くことで可用性を高めます。
• ログは、データ ファイル LUN と同じストレージ プールに配置する場合に特定の階層に固定可能です。
• サイズ設定は「FAST VP のサイズ設定のベスト プラクティス」に従って行います。
注: スキュー比は、特定の SQL Server プロファイルに応じて変わります。
EMC VNXファミリは、業界をリードする革新技術とエンタープライズ機能をファイルおよびブロック ストレージ向けに使いやすく拡張性に優れたソリューションで提供します。この次世代ストレージ プラットフォームは、強力で柔軟性の高いハードウェアと高度な効率性、管理、保護ソフトウェアを組み合わせて、現代の企業の厳しいニーズに対応します。
VNX ファミリには、エントリー レベル環境の IT 管理者向けの VNXe シリーズと、中堅企業および大企業の高パフォーマンスおよび高拡張要件を満たすように設計された VNX シリーズがあります。
EMC FAST Suite は、SQL Server 環境で増大するパフォーマンスと容量の要件を柔軟に管理できるようにする高度なソフトウェア機能です。EMC FAST Suiteでは、SSDドライブ、SAS、NL-SASストレージ構成を使用して、パフォーマンスとストレージの要件にバランスよく対応できます。FAST Suite には、FAST Cache と FAST VP が含まれます。
アプリケーション プロテクション スイートは、アプリケーション コンシステント コピーを自動で作成し、定義済みのサービス レベルへのリカバリを可能にします。ユーザーの役割により、すべてのアプリケーション リカバリ ポイントに対する可視性を向上させつつ、セルフ サービスのコピー管理を実現できます。アラートが自動的に生成されるため、リカバリ ギャップを迅速に解決できます。統合されているレポート作成機能により、保護ポリシーへの準拠を確認することができます。サポートされるアプリケーションは、Oracle、Microsoft SQL Server、SQL Server、SharePoint、VMware、Hyper-V などです。アプリケーション プロテクション スイートには、次のソフトウェアが含まれます。
• VNX シリーズ向け: Replication Manager、AppSync、Data Protection Advisor for Replication Analysis
• VNXe シリーズ向け: Replication Manager
FAST Cacheの考慮事項とベスト プラクティス
EMC FAST Cache は、アクセス頻度の高いデータを SSD にマッピングして DRAMキャッシュの機能を拡張することで、ストレージ システム キャッシュを拡大します。FAST Cache の容量は 73 GB から 2 TB までサポートされ、既存のストレージ システムで使用できる DRAM キャッシュよりもはるかに大容量です。ユーザー アプリケーションが特定のデータ チャンクに頻繁にアクセスする場合は、そのチャンクがハード ディスク ドライブからフラッシュ ドライブにコピーされて FAST Cache に自動的にプロモートされます。同じデータ チャンクへの以降のアクセスはフラッシュ ドライブのレスポンス タイムで処理されるため、ストレージ システムのパフォーマンスが大きく向上します。
VNXストレージ設計ガイドライン
44 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
44
FAST Cache は、ワーキング セットが小規模で I/O が集中するランダム ワークロード
に最も適しています。この種のプロファイルの標準的な OLTP データベースは、FAST Cache を使用することでパフォーマンスとレスポンス タイムを大きく改善できます。
SQL Server データベース ファイル グループを監視し、このようなデータが置かれた
非常にアクティブなストレージ プールに対して FAST Cache を有効にしてください。
FAST Cache の設計概念や計画/使用ガイドラインの詳細については、EMC オンラ
イン サポート Web サイトにある「EMC FAST Cache: a Detailed Review」を参照してく
ださい。
テストの結果では、FAST Cache の導入により、バックエンドで同数のハード ディスク ドライブを使用した場合に、SQL OLTP ワークロードの TPS(秒あたりのトランザク
ション)が 300%向上しています。
EMC FAST Cache を使用したソリューションの構築方法の詳細については、EMC FAST Cache を使用したソリューションの構築方法の詳細については、EMC オンライン サポートにある「EMC Unified Storage for Microsoft SQL Server 2008: Enabled by EMC CLARiiON and EMC FAST Cache Reference Architecture」を参照してください。
FAST Cache を使用する場合は、キャッシュをフル活用できるように、キャッシュの
ウォームアップに十分な時間をかけます。OLTP ワークロードを使用して EMC が行っ
たテストでは、FAST Cache のウォームアップに 1~2 時間かかりました。
ウォームアップ時間は、バックエンド ハード ディスク ドライブのタイプと数、FAST Cache のサイズ、ワーキング セットのサイズによって異なります。EMC Unisphere に
は監視のための FAST Cache カウンターがいくつかあり、これらを使用して最適な使
用率とウォームアップ時間を知ることができます。詳細については、EMC の Web サ
イトにある「EMC CLARiiON, Celerra Unified, and VNX FAST Cache White Paper」を参
照してください。
FAST VPの考慮事項とベスト プラクティス
業界アナリストによると、運用データベース データの 60~80%は非アクティブに
なっており、この値はデータベース サイズの拡大とともに増加します。低コストで大
容量の回転ドライブは非アクティブ データに理想的な選択で、アクセス頻度の高い
データには高パフォーマンス ドライブが適しています。手動でデータを分類して適切
な階層に保存するのは複雑で困難な作業であり、通常はデータの移動にダウンタ
イムが必要になります。
EMC FAST VP は自動的に、アクセス頻度の高いデータをプール内の高速な物理スト
レージに移動し、アクセス頻度の低いデータをプール内の低コストの物理ストレージ
に移動します。
FAST VP を使用すると、次のことが可能になります。
• システム使用率が高くなることが分かっている期間のホスト I/O 要求への影
響を抑えるために、データを FAST VP で移動できるタイミングを制御する。
• 高パフォーマンスの物理ドライブに新たに投資することなく、システム全体の
パフォーマンスを高める。
• FAST VP をストレージ システム上の任意またはすべてのプール ベース データ
ベース LUN に適用する。
45 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
45 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• ログ LUN をデータベース LUN と同じプールに配置する必要がある場合に、こ
れらの LUN を SAS 階層に固定して、これらの LUN のデータ再配置を無効に
する。
• OLTP ワークロードの場合に、Tempdb を SAS 階層に固定して、これらの LUNのデータ再配置を無効にする。
• FASTポリシーを[上位階層の次に自動階層を開始](デフォルト)に設定する。
SQL Server での FAST VP の使用の詳細については、EMC オンライン サポート Webサ イ ト に あ る 「 Understanding Microsoft SQL Server OLTP Performance Characterization for EMC VNX Series」を参照してください。
LUN がオンラインであり、ホスト アクセスが可能な状態にある間は、FAST VP はバッ
クグラウンドで動作します。データ移動速度を制御することで、システム全体のパ
フォーマンスへの影響を最小限に抑えられます(再配置レートは、高、中、低に設定
可能)。
FAST CacheとFAST VPの違い
FAST Cache はランダム アクセス パターンやバーストしやすいデータのパフォーマン
スを直ちに向上させるのに対し、FAST VP はストレージ システムで非アクティブな
データを低コストのストレージ階層に移動させます。FAST Cache の動作は 64 KB 単
位で、FAST VP の動作は 1 GB チャンクです。FAST VP では、シン メタデータとアクセ
ス頻度の最も高いユーザー データの両方を上位階層にプロモートできます。一方、
FAST Cache では、メタデータをプロモートすることでシン LUN のパフォーマンスを向
上させます。
FAST Cache と FAST VP をともに SQL Server データベースで機能させると、パフォー
マンスを改善し、容量使用率を高め、電力と冷却の要件を下げることができます。
FAST Cache と FAST VP を使用する場合のベスト プラクティスを挙げます。
• 使用可能なフラッシュ ドライブの数が限られている場合は、フラッシュ ドライ
ブを使用して最初に FAST Cache を作成します。
FAST Cache はグローバル キャッシュであり、ストレージ システム内の複
数のプールにメリットがあります。
FAST Cache で使用するのが 64 KB チャンクであるのに対し、FAST VP は 1 GB チャンクを使用するため、変化する使用パターンに対応してパフォー
マンスを向上させ応答時間を短縮できます。
• 特定のプールに対してフラッシュ ドライブを使用して FAST VP パフォーマンス
階層を作成することで、ミッション クリティカル データのパフォーマンスを向上
させます。FAST VP 階層はストレージ プール専用であり、同じストレージ アレ
イ内の他のストレージ プールには共有されません。
46 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
46
XtremSFの概要
XtremSF は、薄型の単一サーバー フラッシュ ハードウェア カードです。あらゆる
ラック マウント型サーバーの単一PCIeスロットの電源エンベロープ内に搭載でき、
eMLC と SLC の幅広い処理能力に対応します。導入方法としては次の方法があり
ます。
• 高パフォーマンスを提供するサーバー内のローカル ストレージとして導入する
• XtremSW Cacheサーバー キャッシュ ソフトウェアと組み合わせて導入し、ネッ
トワーク ストレージ アレイのパフォーマンスを改善するとともに、重要なアプリ
ケーション環境で必要とされる保護レベルを維持する
XtremSFの設計のベスト プラクティス
MLC および SLC NAND の XtremSF は、ビット コストを抑えて高パフォーマンスを実
現する場合(MLC)と、より高いパフォーマンスと持続性を追求しコストはそれほど
重視しない場合(SLC)という、異なるタイプのアプリケーションに対応する機能を
提供します。
要求の高いデータ ウェアハウスまたは OLAP 環境と、場合によっては Tempdb の使
用量が大きいOLTP環境では、XtremSFを Tempdbストレージとして使用することで、
Tempdb の競合を減らして、帯域幅を向上できます。
XtremSFは、読み取り/書き込み比が70~90%でSQL Serverレベルのデータ保護を
備えた SQL Server データベースに最適です。容量の大きい XtremSF カードでは、
データベース全体を単一の XtremSF カードに保存できます。
ローカル XtremSF を活用できる用途については、「EMC XtremSF Performance Acceleration for Microsoft SQL Server 2012 White Paper」を参照してください。
XtremSW Cacheの概要
XtremSW Cache は、フラッシュ PCIe カード用の EMC サーバー キャッシュ ソフトウェ
アです。XtremSF にデータを保存してキャッシュとして使用できるようにします。
XtremSW Cache は、次の基本原則に従って設計されています。
• パフォーマンス: レーテンシーの短縮とスループットの向上によって、アプリ
ケーション パフォーマンスを大幅に向上させる。
• インテリジェンス: FAST アレイ ベースのテクノロジーをサーバー内にまで拡張
することで、インテリジェンスの新たな階層を追加する。
• 保護: EMC ネットワーク ストレージの高可用性と災害復旧機能を活用し、優
れたパフォーマンスと保護機能を実現する。
XtremSW Cache の効果が最も大きい SQL Server ワークロードは、次のとおりです。
• 読み取り/書き込みワークロード比が高いアプリケーション。同じチャンクの
データが頻繁に読み取られて書き込みはほとんどない場合に、最大の効果
が得られます。
• ワーキング セットが小規模なアプリケーション。最大限のパフォーマンス向上
が可能です。
サーバー フラッシュの考慮事項
47 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
47 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• 主にランダム読み取りワークロードのアプリケーション。使用可能な XtremSW Cache サイズに対してアクティブ データセットが非常に大きい傾向があるシー
ケンシャル ワークロード(データ ウェアハウジングなど)では、XtremSW Cache の効果はほとんどありません。
• I/O の並行性が高い(複数の I/O スレッドを使用する)アプリケーション。
• 元の I/Oサイズは小さく(8 KB以下)、生成する I/Oサイズは大きいアプリケー
ション。XtremSW Cache ソフトウェアでは、ページ サイズや最大 I/O サイズな
どの機能を調整できるため、このような環境で特定の I/O を高速化してその
他(バックアップ読み取り I/O など)は無視することができます。
XtremSW Cache は読み取り処理を高速化しますが、すべての書き込み処理はスト
レージ アレイに書き込まれ、XtremSW Cache の影響を受けません。多くの場合、
XtremSW Cache が読み取り処理をオフロードすると、副次効果としてアレイがより多
くの書き込み処理に対応できるようになり、書き込みスループットのパフォーマンス
が向上します。XtremSW Cache は、データ ウェアハウジング、ストリーミング メディ
ア、ビッグデータ アプリケーションなどの書き込み集中型アプリケーションやシー
ケンシャル アプリケーションには適さない場合があります。
まとめると、XtremSF は読み取りと書き込みの高速化、一時データ、大規模なワー
キング セット向けのローカル ストレージとして使用でき、XtremSF と XtremSW Cache を併用すると、データ保護を必要とする小規模なワーキング セットのミッ
ション クリティカル データの読み取りを高速化できます。
XtremSW Cacheの設計のベスト プラクティス
ベースのストレージ構成に基づいて、XtremSW Cache による高速化を必要とする
SQL Server を決めます。
標準的な SQL Server OLTP 環境では次のようになります。
• キャッシュに収まる小規模なワーキング セットのミッション クリティカル データ
の読み取りを高速化するには、XtremSF と XtremSW Cache を併用します。
• SQL Server での XtremSW Cache による初期メリットの分析には、XtremSW Cache Performance Predictor を使用します。
• 読み取りの多いデータベース データ ファイルの LUN は通常、ワークロードが
大きく、高い読み取りスキューが発生するため、XtremSW Cache に適してい
ます。
• SQL Server OLTP データ ファイルは、ランダム リードが常に発生し、全体的な
トランザクション時間に影響します。また、データ ファイルでは、チェックポイン
ト操作の間に書き込みアクティビティの突発的な増加も常時発生します。
XtremSW Cache を使用して読み取りをキャッシュし、EMC アレイで I/O ワーク
ロードが発生しないようにすると、アレイは書き込みの突発的な増加を迅速に
処理でき、トランザクションの読み取りの遅延を防ぐことができます。
• OLTP データベースのログ LUN と Tempdb LUN は書き込みが多く、通常は
XtremSW Cache によるメリットはありません。
• SQL Server AlwaysOn 環境では、特定のパフォーマンス要件で XtremSW Cache を使用するメリットがない限り、セカンダリ データベースを高速化する
必要はありません。
48 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
48
• SQL Serverデータベースの大量の I/Oに対応するために、XtremSW Cacheのページ サイズを 64 KB に設定します。
• XtremSW Cache を導入した後でワークロードが増加しないと予想される場合
は、メモリや CPU などの追加システム リソースは必要ありません。
• 冗長性が必要な場合は、サーバー インフラストラクチャ内に XtremSF カードを
少なくとも 2 つ配置します。
• 重複排除は一般に SQL Server の I/O パターンにメリットはありません。
仮想化環境におけるXtremSW Cacheの設計のベスト プラクティス
仮想化環境での XtremSW Cache の設計のベスト プラクティスをいくつか挙げます。
• 冗長性が必要な場合は、ハイパーバイザー サーバー インフラストラクチャ内
に XtremSF カードを少なくとも 2 つ配置します。
• vMotionが必要な場合は、vMotion の動作時に残りのサーバーと XtremSF の容量ですべての仮想マシンの XtremSW Cache 設定に対応できるように、
XtremSF の容量と配置を決定します。
たとえば、10 台の仮想マシンで 100 GB の XtremSW Cache を使用して合計 1 TB の XtremSW Cache 容量を必要とする構成の場合は、vMotion の動作時に、
XtremSW Cache を使用する仮想化クラスター内の残りのサーバーは少なくと
も 1 TB のキャッシュ容量で動作できる必要があります。
• アプリケーションが各仮想マシンの XtremSF カード容量をわずかしか必要とし
ない場合は、そのアプリケーションを実行する仮想マシン間で同じ物理カー
ドを共有でき、同じ VMware ESXi ホストまたは Hyper-V ホストに配置するのが
最適です。
• 特定のアプリケーションが XtremSF カードの使用可能容量をすべて必要とす
る場合は、ホストでそのカードを仮想マシン専用にする必要があります。
• 必要に応じて複数の XtremSF カードを同じサーバーにインストールできます。
• 複数の XtremSFカードを同じハイパーバイザーに構成することで、仮想マシン
用の複数のキャッシュ デバイスを作成できます。
• スプリット カード機能を使用するように選択したアプリケーション ワークロード
では、カードの一部を仮想マシンのキャッシュ用に構成し、他の部分を一時
データストア用の XtremSF ストレージとして構成できます(Tempdb ストレージ
領域などに使用)。
• この構成では、仮想マシンはそのサーバーのローカル ストレージに依存する
ため、仮想化環境における仮想マシンの移植性に関する追加の考慮事項が
発生します。
• フラッシュ キャッシュの高速化が必要な仮想マシンの XtremSW Cache vDiskの最小サイズは 20 GB です。
• XtremSW Cache による高速化が必要な VHDX のみを、XtremSW Cache で構
成された LUN に配置します。XtremSW Cache で構成された LUN 上のすべて
の VHDX が高速化されます。
49 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
49 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
XtremSFとXtremSW Cacheのサイズ設定の考慮事項
サイズ設定に関する推奨事項は、アプリケーションのタイプごとに異なります。環境
が異なるため、実装も異なります。次に挙げるのは、一般的なデータベース ワーク
ロードとアプリケーション ワークロードを使用して行われたテストに基づく各アプリ
ケーションの推奨最小構成です。ほとんどの場合、キャッシュのサイズがワーキン
グ セットのサイズ以上になるまでは、XtremSW Cache を追加することでパフォー
マンスが向上します。
特定のアプリケーションと環境に最も適したサイズ設定を行うには、要求されるパ
フォーマンス レベルとコストの両方を考慮してください。
表 12 に、各アプリケーションに推奨されるXtremSW Cacheの構成を示します。
キャッシュ/ストレージ比 6
表 12. 各アプリケーションに推奨されるキャッシュ
は、データベースのアクティブ ワーキング セットに大きく依
存し、実際の使用状況に応じて変わります。これらの推奨事項は、制御された環境
でのテストに基づいています。これらの推奨事項は、制御された環境でのテストに
基づいています。
アプリケー
ション データベース タイプ
読み取り/ 書き込み比
推奨される XtremCache/ストレージ比
率
SQL Server OLTP 90:10 1:10
SQL Server OLTP 70:30 1:5
SharePoint コンテンツ/ クロール
100%読み取り 1:5
SQL Server OLAP 100%読み取り 1:5(XtremSF の Tempdb 対 データベース サイズ)
データ ウェアハウス環境のような SQL Server OLAP アプリケーションでは、(単独ま
たはスプリット カード モードの)eMLC XtremSF を Tempdb として使用することでクエ
リーのパフォーマンスを向上できます。1 TB のデータベース スペースごとに少なくと
も 200 GB の Tempdb スペースを検討してください。
XtremSF と XtremSW Cache の設計と構成に関するすべてのベスト プラクティスにつ
いては、「EMC VSPEX 環境での EMC XtremSF と EMC XtremSW Cache 設計ガイド」を参照してください。この文書は VSPEX 用ですが、設計の原則とベスト プラクティスは
ほとんどの環境に適用できます。
6 XtremSW Cache/ストレージ比は、キャッシュとデータベース ストレージのサイズの比率。こ
の比率が 1:10 の場合は、10 GB のデータごとに少なくとも 1 GB の XtremSW Cache を用意
する。
50 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
50
ESI(EMC Storage Integrator)for Windows Suite は、Microsoft Windows および
Microsoft アプリケーション管理者用のツール セットです。これには、ESI for Windows、ESI PowerShell Toolkit、ESI Service、ESI Management Packs for SCOM(System Center Operations Manager)、ESI Service PowerShell Toolkit が含まれて
います。
• ESI for Windows
Microsoft Windows のブロックおよびファイル ストレージの表示、プロビジョ
ニング、監視、管理ができます。ESI は、EMC Symmetrix VMAX シリーズと
EMC VNX シリーズをサポートします。また、Microsoft Hyper-V、Citrix XenServer、VMware vSphere で実行される Windows 仮想マシンのストレージ プロビジョニングと検出もサポートします。
ESIは、図 7に示すように、Windowsのストレージ管理を簡素化し、ストレージ
構成にベスト プラクティスを自動的に適用して Windows のストレージ導入を
容易にします。
図 7. ESI for Windows によるストレージ管理
• ESI Management Packs for SCOM 2012
ストレージ インフラストラクチャを単一のユーザー インターフェイスで管理でき
ます。SCOM 2012 の統合により、Windows 管理者は System Center 2012 か
ら構成可能なパラメーター閾値を使用して、ストレージ資産の検出、物理オブ
ジェクトと論理オブジェクトのマップ、アラートの管理、稼働状態のロール アッ
プを行えます。
• EMC PSToolkit(PowerShell Toolkit)
Windows 管理者およびユーザーがストレージ システムの管理に利用できる
強力なユーティリティです。ストレージ システム管理者は PSToolkit のコマンド
レットを使用して、ストレージ システム情報を確認し、ストレージ プール、スト
レージ グループ、ストレージ ボリュームの作成と削除や利用可能なホスト サーバーへのマップとマスクを行えます。このツールキットにより、管理者は
自動化スクリプトを効率的に作成して、仮想マシンをユーザーのニーズに応じ
て動的に作成/削除できます。
ESIによる自動化
51 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
51 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
SQL Serverの保護 Microsoft は、SQL Server 2012 で AlwaysOn 可用性グループ機能を導入して、SQL Serverのネイティブな高可用性およびデータ保護機能をデータベース レベルで強化
しました。EMC では、AG を補完して SQL Server 環境でのデータベース、サーバー、
サイト全体の消失の防止を強化するデータ保護製品およびオプションを多数用意し
ています。このセクションでは、SQL Server 2012 のさまざまな高可用性および災害
復旧オプションについて説明します。
EMC ストレージ システムには、SQL Server のデータベース保護と高可用性のための
多様な機能があります。EMC の TimeFinder®、SRDF、VNX スナップ/クローンなどのレ
プリケーション テクノロジーは、業界最高クラスのデータ保護を可能にします。継続
的な保護を提供するRecoverPointと、AppSyncや Replication Managerなどのレプリ
ケーション管理ツールは、SQL Server をアプリケーション レベルで保護します。
EMCテクノロジーを活用した SQL Serverのバックアップ プロセスでは、次のことが可
能です。
• バックアップ プロセスにおける本番システムへの影響を減らす。
• 整合性のあるバックアップ イメージを作成する。
• SQL Server のバックアップ/リカバリ プロセスを統合する。
ハードウェア障害やソフトウェア障害の発生時には、AlwaysOn 可用性グループ内
の複数のデータベース コピーが迅速なフェイルオーバーとデータ消失防止を可能
にして高可用性を実現します。これにより、ディスクやテープから過去のポイント イン タイム バックアップをリカバリする場合に大きなコストとなるエンド ユーザー ダウンタイムがなくなります(図 8 を参照)。AlwaysOn 可用性グループは複数のサイト
に拡張でき、データセンターの障害に対する復元力が得られます。自動フェイル
オーバーによるデータベース レベルのレプリケーションが利用できます。
図 8. SQL Server の AlwaysOn 可用性グループ
概要
AlwaysOn可用性グループ
52 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
52
データベースの過去のポイント イン タイム コピーが必要な場合は、SQL Server を使用して AG 環境に遅延コピーを作成できます。この機能は、論理的な破損がAlwaysOn 可用性グループ内のデータベースにレプリケートされたためにデータベースを以前の時点に戻す必要がある場合に役立ちます。また、管理者がユーザー データを誤って削除した場合にも利用できます。EMC 製品によるスナップショットは、これまで以上の保護レベルをより少ないストレージで実現します。
リカバリ可能コピーと再開可能コピー
EMC のレプリケーション テクノロジーで作成できるデータベース コピーのタイプには、リカバリ可能コピーと再開可能コピーがあります。バックアップの RPO やその他要件に応じて、いずれかまたは両方を利用できます。
リカバリ可能データベース コピー リカバリ可能データベース コピーは、データベースにログが適用されてデータベース コピー作成後の任意の時点にロール フォワードするタイプのバックアップです。本番データベースで障害が発生した場合に、データベースを前回のバックアップの時点にリカバリできるだけでなく、以降のトランザクションを障害発生の時点までロール フォワードできます。これは、SQL Server データベースや他の多くのビジネス要件にとって非常に重要な機能です。表 13 に、SQL Server データベースのリカバリ可能コピーを作成する 3 通りの方法を示します。
表 13. SQL Server におけるリカバリ可能データベース コピーの作成方法
バックアップ方法 説明 サポート
ストリーム バックアップ
T-SQL ステートメントま た は ネ イテ ィ ブSQL Server バック
アップ
ネイティブ SQL バックアップ、
NetWorker®
VDI サード パーティ ソフトウェア用の仮想デバイス インターフェイス
VMAX/VNX/VNXe
Networker、Replication Manager、AppSync、RecoverPoint
VSS サード パーティ ソフトウェア用のボリューム シャドウ コピー サービス
VMAX/VNX/VNXe
Networker、Replication Manager、AppSync、RecoverPoint
これらのバックアップはいずれのタイプも SQL Server と統合され、ホット バックアップとみなされます。SQL Server は、バックアップの実行時にバックアップを記録します。
再開可能データベース コピー データベース レベルの統合なしにストレージ レベルでデータベース コピーが作成されると、SQL Server でそのデータベース コピーを使用してクラッシュのリカバリを実行し、コピーが作成された時点までデータベースを戻すことができます。これは、再開可能データベース コピーとみなされます。
この場合は、コミットされてトランザクション ログに書き込まれた時点で記録されたすべてのトランザクション(およびデータ ファイルに書き込まれた対応するデータ ページ)がロール フォワードされます(やり直し)。次に SQL Serverは、記録されたがコミットされていない変更(遅延書き込みによってフラッシュされたダーティー ページなど)をロール バックします(元に戻す)。
SQL Serverのネイティブ データ保護
53 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
53 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
これにより、データベースはトランザクション的に整合性のある時点の状態になりま
す。追加のトランザクション ログ バックアップはこの状態のデータベースには適用で
きないため、データベースはバックアップの時点までしかリカバリされません。
再開可能データベース コピーは、データベースのコールド コピーとみなされます。
SQL Server にバックアップは記録されていません。
EMC コンシステンシ テクノロジーを使用して、ソース SQL Server データベースの再
開可能コピーを作成できます。このタイプのテクノロジーは、本番データベースの動
作を妨げるものではなく、すべてストレージ アレイ レベルで実行されます。再開可
能イメージは、コンシステンシ グループ内で定義されているすべての関連オブジェ
クトの依存書き込み整合性イメージを表します。
バックアップ レプリケーションのVDIおよびVSSフレームワーク
EMC VMAX、VNX、VNXe は、VDI スナップショット テクノロジーおよび VSS フレーム
ワークと統合されたコンシステンシ テクノロジーを実装しており、リカバリ可能データ
ベース コピーを作成できます。
EMC RecoverPoint、Replication Manager、AppSync は、これらのテクノロジーを
ベースに構築されており、さまざまな環境に合わせてデータ保護を提供します。
SQL Serve のネイティブのデータ保護機能は一部の環境では十分ですが、多くの環
境ではSQL Serverデータベースのフル バックアップおよびリストア機能を必要としま
す。EMC では、SQL Server に高可用性とデータ保護を提供するさまざまなオプ
ションを用意しています。付録 D の「SQL Server 保護ソリューション」では、ソリュー
ションの詳細について説明し、SQL Server での保護機能についてまとめています。
表 14 は、SQL Server データベースのオプションの一覧です。
表 14. EMC 高可用性およびデータ保護オプション
カテゴリー ツール/システム 機能 説明
継続的な 可用性
RecoverPoint CDP • 同期的
• ローカルのリカバリ保護
CRR • 非同期的
• 継続的なリモート レプリケーション
CLR • ローカル データとリモート データの同時
保護
• CDP と CRR の組み合わせ
VMAX/VNX (組み込み型
RecoverPoint スプリッター搭載)
CDP/CRR/CLR ネイティブの継続的な可能性として機能す る組み込み型 RecoverPoint スプリッターの
オプションを VMAX と VNX の両方のアレイに
搭載
VMAX SRDF 継続的なレプリケーション
SQL Server向けのEMC高可用性およびデータ保護製品
54 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
54
カテゴリー ツール/システム 機能 説明
ポイント イン タイムの迅速
なレプリケー
ション リカバリ
AppSync VNX でのスナッ
プショットのみ
の レ プ リ ケ ー
ション
• SLA(Service Level Agreement)主導の
シンプルなセルフ サービス データ保護、
SQL Server のストレージ管理
• VNX 上の RecoverPoint とも連携
• エージェントは不要
Replication Manager
VMAX と VNX の
スナップショット/クローン、SAN コピー
• 包括的なデータ保護ソフトウェア
• SQL Server へのエージェントのインストー
ルが必要
VMAX TimeFinder
ミラー BCV(ビジネス継続性ボリューム)の一般的
な監視および制御操作
CG コンシステンシ グループ
クローン クローン セッションは一般に同じサイズの本
番 LUN を消費するが、作成後は影響はない
スナップショット スナップショットは消費スペースはクローンよ
りも小さいが、本番 LUN上でデータが頻繁に
変更されるとそのLUNへの影響が大きくなる
VNX クローン クローン セッションは一般に同じサイズの本
番 LUN を消費するが、作成後は影響はない
スナップショット スナップショットは消費スペースはクローンよ
りも小さいが、本番 LUN上でデータが頻繁に
変更されるとそのLUNへの影響が大きくなる
ポイント イン タイムの効率
的なバックアッ
プとリストア
EMC Avamar® 包括的なソフト
ウェアおよび
ハードウェア ソリューション
可変長重複排除により、その日に変更され
たデータのみを保存してバックアップ時間を
大幅に短縮するとともに、毎日のフル バック
アップも維持、ワン ステップで即座にリストア
可能
EMC NetWorker 従来のバック
アップおよびリ
ストア ソフトウェ
ア ソリュー
ション
さまざまなデータ保護オプションにより、デー
タのバックアップ/リカバリを一元化、自動
化、高速化
各製品には、それぞれ独自のメリットと考慮事項があります。各用途のサービス レベル要件に従って決定してください。
EMC のハードウェア ベースのスナップおよびクローン製品は、何年にもわたって
Microsoft VDIおよびVSSテクノロジーと統合されてきました。Symmetrix TimeFinderと VNX SnapView(またはその後のバージョンの高度なスナップ)により、バックアッ
プ/リカバリ操作用にローカルのポイント イン タイム スナップショットとデータ クローンを作成できます。これらの製品は、データベースとログの省ディスク スペース
型スナップショットまたは完全なブロック単位クローン コピーによって、単純で非破
壊的なバックアップ操作を可能にします。これらの製品を使用すると、バックアップ
およびリストアを数秒で実行できます。
55 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
55 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
EMC Replication Manager では、一元化された管理コンソールを使用して、SQL Server の EMC ポイント イン タイム レプリケーション テクノロジーを管理できます。Replication Manager は、データ レプリケーション プロセス全体(検出や構成から、複数のアプリケーション コンシステントなディスク ベース レプリカの管理まで)を調整します。レプリケーションのスケジュール、記録、カタログ、自動有効期限設定の効率的な管理により、データベースを自動的に検出できます。
EMC は、SQL Server データベースの迅速なバックアップおよびリストアを可能にする堅牢な方法を強くお勧めします。EMC Replication Manager、EMC Avamar、EMC NetWorker は、ログのトランケート機能および代替ホストへのデータベースのマウント機能を備えています。
Microsoft SQL Server 2012のネイティブのAAGを使用する場合でも、論理的な破損に備えて信頼性の高い代替のポイント イン タイム SQL Server データ保護戦略を使用することを強くお勧めします。
レプリケーション テクノロジー
SQL Server では、専用のシステム リソースが必要です。保護メカニズムが SQL 環境に実装されている場合は、それに伴う SQL Server へのパフォーマンス インパクトを考慮してください。
EMC RecoverPoint RecoverPoint は、SQL Server 環境を災害から保護するためにデータをレプリケートします。次のオプションがあります。
• CDP(ローカルのリカバリ保護):データベースのすべてのトランザクションを収集して同時にそれをセカンダリ ストレージ ロケーションに書き込むことで、同期保護を可能にします。
• CRR(継続的なリモート レプリケーション):距離に関係なくデータをレプリケートできる非同期保護です。
• CLR(ローカル データとリモート データの同時保護):CDP と CRR のレプリケーション方法を組み合わせて、SQL Server 環境にローカルとリモートの保護を提供します。
RecoverPoint は、拡張性に優れ、非常に大規模な SQL Server 環境に実装できます。ほとんどすべてのポイント イン タイムに、継続的な再開可能ユーザー データベース コピーとログ ファイルを提供します。
最新の VNX および VMAX アレイには、RecoverPoint スプリッターが組み込まれています。詳細については、EMC オンライン サポート Web サイトにある「EMC RecoverPoint Replicating Microsoft SQL Server Technical Notes」を参照してください。
EMC TimeFinder EMC TimeFinder は、次の機能により、ローカル レプリケーション環境内のデバイス ペアでの制御操作を可能にするビジネス継続性機能です。
• TimeFinder/Mirror:BCV(ビジネス継続性ボリューム)の一般的な監視および制御操作
• TimeFinder/CG:コンシステンシ グループ
• TimeFinder/Clone:クローン コピー セッション
• TimeFinder/Snap:スナップ コピー セッション
56 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
56
これらの機能は、ストレージ マネージャーで使用できます。また、他のデータ レプリケーション ソフトウェアと組み合わせることで、SQL Server でスナップとクローンの統合 VDI または VSS コピーも可能です。
VNX クローン/スナップ ローカル プロテクション スイートでは、ブロック ベース ストレージのビジネス継続性のために、DVR 方式のロールバック機能を使用したポイント イン タイム リカバリによるスナップショットとクローンを組み合わせて、データ消失を最小限に抑えて本番アプリケーションのリカバリを行うことができます。
アプリケーション所有者は、データの重要度に基づいて RPO(目標復旧時点)を調整でき、またセルフ サービス機能を使用してより高速なリカバリを実行できます。本番データのコピーは、開発、テスト、意思決定支援ツール、レポート作成、バックアップの高速化に使用できます。
• SnapView
• SnapSure™
• RecoverPoint/SE の CDP(継続的なデータ保護)
レプリケーション管理ツール
アプリケーション プロテクション スイートは、アプリケーション コンシステントな再開可能データベース コピーの作成を自動化して、SQL Server データベースを定義済みサービス レベルにリカバリできるようにします。リカバリ可能データベース コピーの場合は、SQL Server のトランザクション ログを個別にバックアップする必要があります。
• VNX シリーズ向け:Replication Manager/AppSync と Data Protection Advisor for Replication Analysis が含まれます。
• VNXe シリーズ向け:Replication Manager/AppSync が含まれます。
• VMAX シリーズ向け:Replication Manager/AppSync が含まれます。
Replication Manager または AppSync のポイント イン タイム復旧可能性を達成するには、スナップショットまたはクローンで実行されるフル バックアップを SQL Server ログ バックアップと組み合わせる必要があります。
ポイント イン タイム リカバリの詳細については、Microsoft MSDNライブラリで「バックアップ内の特定の時点へのデータベースの復元」を参照してください。
考慮事項
SLA(Service Level Agreement)を一般に満たす複数サイト災害復旧ソリューションを実装するための最も重要な要件は次のとおりです。
• RTO(目標復旧時間): SQL Server のエンド ユーザーがサービスの中断を許容できる時間の長さ。
• RPO(目標復旧時点) :許容可能なデータ消失量。
• コスト: SLA(Service Level Agreement)を満たせるようにするためのソリューションのコスト。
同期レプリケーション ソリューションでは、リモート サイトのデータがコミットされた場合にのみデータの ACK が送信されます。
• メリット: 0 RPO(データ消失ゼロ)を常時実現します。
• デメリット: 長距離の低速リンクにより、本番環境で速度が低下する可能性があります。200 km を超える距離では、同期レプリケーションを実行できない場合があります。
複数サイトの災害復旧
57 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
57 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
非同期レプリケーション ソリューションでは、リモート サイトが ACK を送信する前に
データがコミットされるため、距離の制限はありません。
• メリット: レプリケーションの距離に制限がありません。
• デメリット: データ消失の可能性があります。
保護されるデータ/ボリュームの量も、複数サイト保護設計の考慮事項です。
• すべてのデータがレプリケートされます。
フェイルオーバーが必要な場合に自動的に開始して即座に RTO を提供す
るように、リモート サイトで設定できます。
ネットワークでのデータ転送が増えると、本番環境のパフォーマンスが低
下する可能性があります。
• レプリケートするユーザー データベースおよびログ ファイルのみを選択します。
ネットワークでのデータ転送が減ると、本番環境のパフォーマンスが向上
し、データ消失が減少します。
コンシステンシ グループ内のデータが減ると、リカバリ手順および時間が
延びる可能性があります(RTO の長期化)。
最高レベルの RTO および RPO の場合は、同期ソリューションを選択します。可能で
あれば、地理的に分散させたクラスタリング製品を使用すると、ほとんどのプロセス
が自動化されて RTO が極めて短いデータ消失ゼロのソリューションが実現します
(VMAX SRDF/CE)。これには、サイト間の高速リンクへの投資が必要になります。
上位レベルの RTO および RPO の場合は、リモート サイトでマルチ プラットフォーム
のアレイを使用すると、VPLEX で同様の結果を得ることができます。
RecoverPoint、Replicator、その他 EMC の複数サイト レプリケーション テクノロジー
はすべて、非常に優れた RTO と RPO を実現します。災害復旧が必要な場合でも、
最小限のユーザー介入でリモート サイトを復旧できます。
複数サイト レプリケーション テクノロジー
EMCでは、単一サイトのWindowsフェイルオーバー クラスター構成の機能を拡張し、
追加の複数サイト保護を実現するために、次のソリューションを提供しています。
• VMAX SRDF/Cluster Enabler for MSCS:地理的に分散させたクラスタリング製
品です。
• RecoverPoint:同期および非同期のリモート保護を提供します。非同期保護
では、距離に関係なくデータをレプリケートできます。
• VPLEX:さまざまな場所でデータの単一コピーに同時にアクセスし、データセン
ター間で実行中仮想マシンの透過的移行を可能にします。
• VNX リモート プロテクシ ョン スイート : Replicator 、 MirrorView ™ 、
RecoverPoint/SE CRR(継続的なリモート レプリケーション)による保護を提供
します。
• VNXe Replicator:iSCSI および NAS にリモート保護を提供します。
58 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
58
VNX リモート プロテクション スイート VNX リモート プロテクション スイートは、ブロックとファイルのレプリケーションを統合
し、NAS および SAN の両方の環境の災害復旧を実現します。特定の時点に迅速に
DVR 方式のロールバックを行い、妥協することなく、あらゆるホストとアプリケー
ションに災害復旧保護を提供します。機能として、WAN 帯域幅を削減するための圧
縮と重複排除、アプリケーション固有の RPO(目標復旧時点)、1 対多構成のレプリ
ケーション オプションなどがあります。
• VNX シリーズ向けのこのスイートには、 Replicator 、 MirrorView/A 、
MirrorView/S、RecoverPoint/SE CRR(継続的なリモート レプリケーション)が
含まれます。
• VNXe シリーズ向けのこのスイートには、Replicator(iSCSI と NAS)が含まれ
ます。
MirrorView は、SQL Server データベース LUN を災害復旧用のリモートの場所にレプ
リケートします。MirrorView レプリケーションは、ホストに透過的です。本番ホストま
たは本番ストレージ システムに障害が発生した場合は、リモート レプリケーションに
より、セカンダリ ミラー イメージにフェイルオーバーできます。
MirrorView ソフトウェアには、補完的なミラーリング製品が 2 つ用意されています。
• MirrorView/S では、本番ホスト LUN のデータ イメージをリモート サイトのセカン
ダリ ストレージにリアルタイムで同期的にミラーリングすることができます。これ
により、本番サイトに障害が発生した場合のデータ消失ゼロを実現します。
• MirrorView/A では、定期的な増分更新モデルに基づく遠距離レプリケー
ションが可能です。データのリモート コピーが定期的に更新されて、前回の更
新以降にローカル コピーに加えられたすべての変更が適用されます。この方
法では、本番サイトに障害が発生した場合にデータ消失が発生する可能性
があります。
MirrorView は、小規模から中規模の SQL Server 環境に適しています。MirrorViewの詳細については、EMC の Web サイトで「EMC Business Continuity for Microsoft SQL Server 2008 Enabled by EMC CLARiiON and EMC MirrorView /A White Paper」を参照してください。
再開自動化ツール
Microsoft FCI(フェイルオーバー クラスタリング インスタンス)は、プライマリ サイト
のサーバーが停止した場合にセカンダリ サイトを自動的に起動することで再開を自
動化します。
VMAX SRDF/CE for MSCS は、地理的に分散されたクラスタリング ソリューションです。
さまざまなサイトの SQL Server の災害復旧でデータ消失ゼロと極めて短い RTO を
インスタンス レベルで実現する高レベルの自動化を備えています。
Microsoft AlwaysOn 可用性グループは、複数サイトのサーバーの災害復旧を可能
にします。プライマリ データベースが停止した場合に、データベース レベルで自動
フェイルオーバーを選択できます。
59 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
59 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
仮想化インスタンス自動化ツール
vCenter SRM(Site Recovery Manager)は、災害復旧を自動化して SQL Server など
のクリティカル アプリケーションを迅速かつ効率的にリカバリできるように、リカバ
リを簡素化し、プロセスから人為的ミスを排除します。SRM 構成の詳細については、
「vCenter SRM ソリューション保護 」で設計例とリファレンス アーキテクチャを参照し
てください。
EMC では、SQL Server 2012 向けにさまざまな災害復旧オプションを用意しています。
表 15 は、頻繁に使用されるオプションの説明です。これらのオプションには、それ
ぞれ長所と短所があります。環境の災害復旧要件によって、その環境に最適なオ
プションが決まります。
表 15. SQL Server 向けの EMC 災害復旧オプション
オプション レプリケーション方法 説明
AlwaysOn 可用
性グループ SQL Server のネイティブ
の継続的なレプリケー
ション
高可用性と災害復旧を実現するために
SQL Server 2012 に組み込まれている。
データベース
の移植性 EMC RecoverPoint SQL Server データのみがレプリケートされ
る。セカンダリ レプリカへのフェイルオー
バー時に DNS の変更が必要。 EMC VPLEX
サーバー/ サイトの移動
EMC RecoverPoint OS と SQL Server の両方のデータがレプリ
ケートされ、フェイルオーバーにはサー
バーの起動、IP の変更、DNS の更新が含
まれる。
EMC VPLEX
EMC VMAX SRDF/Cluster Enabler
EMC Replicator
SQL Server バックアップでパフォーマンスの低下を軽減するには、次の追加の推奨
事項に従います。
• 中~高ワークロードでは、バックアップを本番SQL Serverから直接実行しない
でください。代わりに、ポイント イン タイム スナップショットまたはクローンを別
のサーバーにマウントしてそのサーバーからバックアップを実行するか、
AlwaysOn 可用性グループ内のセカンダリ コピーを使用します。
• できる限り、業務時間外にバックアップを実行するようスケジュール設定し
ます。
AlwaysOn 可用性グループは、Microsoft SQL Server のネイティブの継続的なレプリ
ケーション ソリューションです。高可用性と災害復旧を実現するために SQL Server 2012 に組み込まれています。AlwaysOn 可用性グループ向けの実装は、FAST VP、FAST Cache、フラッシュ XtremSW Cache、XtremSF などの EMC フラッシュ ベース ソリューションにシームレスに適合します。
SQL Server 2012の災害復旧オプション
バックアップに関 する追加の推奨 事項
HA/DRのためのAlwaysOn
60 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
60
AlwaysOnとFAST Suite
SQL Server データベースの高可用性および災害復旧計画の一部として AlwaysOn可用性グループを構成する場合は、AlwaysOn 可用性グループのセカンダリ コピー
の設計に関するベスト プラクティスは次のとおりです。
• セカンダリ コピーで大規模なレポート ワークロードをサポートする必要がなく、
フェイルオーバーの発生時に必要なワークロードを十分にサポートできる場
合は、セカンダリ コピーを下位階層のストレージに配置できます。
• FAST VP または FAST Cache をセカンダリ コピーに対して有効にすると、読み
取り専用のワークロードを向上できます。セカンダリ コピーとプライマリ コピー
がプールを共有しない場合は、プライマリ サイトへの影響はありません。これ
により、フェイルオーバーでセカンダリ コピーが必要な場合に、最高レベルの
パフォーマンスが得られます。
• 設計例、リファレンス アーキテクチャ、その他実装の詳細については、「EMC Mission Critical Infrastructure for Microsoft SQL Server 2012 White Paper」を参照してください。
AlwaysOnとフラッシュXtremSW Cache/XtremSF
サーバー サイド フラッシュが実装されている場合は、SQL Server ワークロードのパ
フォーマンス向上により、非常に高いパフォーマンスを極めて低いレーテンシーで実
現できます。XtremSW Cache と XtremSF のベスト プラクティスと設計の考慮事項は
次のとおりです。
• セカンダリ サイトで読み取り専用ワークロードのパフォーマンス向上を必要と
していたり(ワークロードがランダムな場合のみ)、セカンダリ サイトへのフェイ
ルオーバーでより高いパフォーマンスを必要としていたりする場合を除き、通
常は XtremSW Cache はプライマリ サイトで構成するだけで済みます。
• AlwaysOn 可用性グループ内のセカンダリ コピーに高速ネットワークと短距
離の XtremSF もある場合は、フェイルオーバーの発生時に、本番サーバー
への影響とデータ消失を最小限に抑えながら、同期化されたコピーを実行
できます。
• 高速ネットワーク リンクを備えたプライマリ サイトとセカンダリ サイトの両方で
XtremSF が使用されている場合は、AlwaysOn 可用性グループの複数のセ
カンダリ コピーにより、本番サーバーへの影響が軽減されます。
• XtremSW Cache を EMC ストレージの FAST Suite と併用することで、SQL Server のパフォーマンスをさらに向上できます。
XtremSF の設計と実装の詳細については、「EMC XtremSF Acceleration for Microsoft SQL Server 2012 White Paper」を参照してください。
XtremSW Cache の設計と実装の詳細については、「EMC Infrastructure for High Performance Microsoft and Oracle Database System White Paper」を参照してくだ
さい。
61 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
61 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
まとめ 本書は、EMC ストレージ システムを使用した Microsoft SQL Server の展開を計画す
る際の重要な意思決定ポイントを示しています。複数の構成オプションがあるため、
ほとんどの環境に対応できます。EMC ストレージおよびデータ管理製品は、ビジネ
ス ニーズに的確に合わせて SQL Server 環境を柔軟に管理できるように設計されて
います。
SQL Server ストレージの設計に関するベスト プラクティスは常に変化しています。ス
トレージ テクノロジーは急速に向上しているため、従来のベスト プラクティスを適用
できない構成もあります。本書では、EMC VNXユニファイド ストレージ ファミリまたは
EMC Symmetrix VMAX ストレージ シリーズを使用した SQL Server の展開に関して
EMC が推奨する現在のベスト プラクティスを取り上げています。これらのガイドラ
インに従うことで、効率、パフォーマンス、可用性に優れ、要件を満たす SQL Server環境を実現できます。
本書では、次のことを可能にするための概念、原則、式を説明しています。
• SQL Server の I/O および帯域幅特性を理解する。
• SQL Server および VNX または VMAX ストレージ シリーズのベスト プラクティ
スを適用する。
• SQL Server ストレージ ビルディング ブロックを利用する。
• ストレージの I/O、容量、帯域幅要件を計算する。
• 全体的なストレージ設計を検証する。
• SQL Server 向けのさまざまなデータ保護オプションを理解する。
Microsoft SQL ServerとEMC VNXファミリまたはEMC Symmetrix VMAXストレージ シリーズの導入に関する追加のガイダンスについては、最寄りの EMC の SQL Server担当者にお問い合わせください。
サマリー
関連情報
62 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
62
付録A: EMC Data Protection Advisor for Replication Analysis EMC DPA/RA(Data Protection Advisor for Replication Analysis)は、アプリケー
ション、ホスト、アレイからのデータの収集を自動化し、リスクを常時監視し、SLA の
未達成または保護目標とのギャップの可能性がある場合にアラートを送信します。
デバイスとアプリケーションの監視は、データ コレクション ウィザードと検出ウィ
ザードを使用して自動化できます。これらのウィザードでは、監視対象のデバイスま
たはアプリケーションに関する質問形式の一連の手順に従って DPA/RA を構成しま
す。ウィザードでデバイスまたはアプリケーションを定義すると、ノードが自動的に
[構成]ビューに追加され、コレクターの起動時にデータ監視が実行されます。
この例では、VNX アレイがリモートで検出され、DPA/RA サーバーで実行中のコレク
ターから監視されます。VNX システムは、復旧可能性と分析レポート用に監視され
ます。
DPA/RAでストレージ アレイを検出するには、EMC Solutions Enablerがインストール
されている必要があります。Solutions Enabler をインストールするには、次の手順
に従います。
1. Solutions Enabler を DPA/RA サーバーにインストールします。
2. テキスト ファイルを作成し、アレイごとに 1 行を使用してアレイの情報を含め
ます(この例のファイル名は Clar.txt)。
3. DPA/RA サーバーで次のコマンドを実行して、VNX を登録します。
4. 次のコマンドを実行して、VNX が正常に追加されたことを確認します。
ストレージ アレイの検出
DPA/RA でストレージ アレイを検出するには、次の手順に従います。
1. DPA/RA のツールバーで[ツール]を選択し、[検出ウィザード]を選択し
ます。
2. [ストレージ アレイ]を選択し、[Import Source(インポート ソース)]パネル
に進み、[次へ]をクリックします。検出ウィザードにすべてのストレージ アレ
イのリストが表示されます。インポートするストレージ アレイを選択し、[次
へ]をクリックします。
概要
データ コレクション ウィザードと検出ウィザード
データの検出と 収集
63 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
63 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
3. [スケジュール]で復旧可能性データ収集リクエストのスケジュールを選択し、
[終了]をクリックします。
Microsoft SQL Serverを監視するためのData Protection Advisorの構成
DPA/RA で SQL Server を監視するように構成するには、次の手順に従います。
1. DPA/RA のツールバーで[ツール]を選択し、[データ コレクション ウィザー
ド]を選択します。
2. [ホスト]をクリックし、[次へ]をクリックします。[ホストの詳細]パネルが表
示されます。
図 9. データ コレクション ウィザード
3. ホストの名前、説明、OS タイプを入力します。
4. [Collector Location(コレクターの場所)](Figure 10)で[Is there or will there be a Collector installed on the Host?(ホストにインストールされている
コレクターがありますか?)]の[はい]を選択します。
図 10. コレクターの場所
64 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
64
5. CPU パフォーマンスとメモリ使用率のデータを OS から収集するには、[デー
タ収集]で次のように選択します。
a. [Do you want to gather system information?(システム情報を収集
しますか?)]で[はい]を選択します。
b. [Do you want to monitor applications on this host?(このホストで
アプリケーションを監視しますか?)]で[はい]を選択します。
c. [Microsoft SQL Server]のチェックボックスをオンにします(図 11 を
参照)。
図 11. データ収集
6. SQL Serverインスタンスを追加するには、[データ収集]パネルで[追加]をク
リックします。 [Add SQL Server Instance(SQL Server インスタンスの追加)]ダイアログ ボックスが表示されます。適切な SQL Server 認証情報を入力し、ダイアログ ボックスを閉じます。
図 12 は、SQL Server が DPA/RA 構成に正常に追加されたことを示してい
ます。
図 12. DPA/RA データベース サーバー ビュー
65 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
65 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
ギャップとリスクの表示とレポート
DPA/RA には、ホストとストレージの関係を分かりやすく示すグラフィカル マップが用
意されています。DPA/RA のレポートとビューを使用して、修復可能性ギャップとリス
クを表示し、問題を解決します。DPA/RA では、多数のレプリケーション エラー状
態を監視できます。
図 13 に、スケジュール レポートを設定する構成を示します。図 14 は、SQL Serverのリスク情報です。ストレージは、RecoverPoint にマップされてから、VMware ESX ク
ラスター上にある SQL Server 仮想マシンにマップされています。
図 13. 監視対象の SQL Server システムを示すスケジュール レポート エディター
図 14. SQL Server のリスク情報
DPA/RA は、この情報から、構成にアプリケーション ボリュームがなく、レプリカが不
完全で、アプリケーションをリカバリできない可能性があることを検出しています。構
成を確認して、必要に応じて修正してください。
66 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
66
付録B: SQL Serverのパフォーマンス監視、チューニング、サイズ設定の
ためのツール SQL Server の監視は、さまざまなレベルで行えます。上から順に見ると、トランザクションに SQL Server を使用するアプリケーション、SQL Server データベース、SQL Server をホストする Windows ホスト、ハイパーバイザー(仮想化されている場合)、すべてのデータが存在するストレージ レイヤーなどがあります。
本番ワークロードの実行中にパフォーマンス データを収集することをお勧めします。ワークロードの特性は定期的に変わる場合があります(たとえば、システムが日中に OLTP を実行し、夕方に ETL とレポートを実行し、夜間にバックアップを実行する場合など)。この場合は、その日のすべてのフェーズを収集してください。これにより、本番のすべてのフェーズに対応できるようにシステムをサイズ設定することが可能になります。
Windows フェイルオーバー クラスターを実行している場合は、すべてのノードから同時にデータを収集することをお勧めします。これにより、クラスター フェイルオーバー中でもパフォーマンス データが収集されます。
また、物理および仮想マシンのメモリと CPU の負荷はストレージのパフォーマンスに影響を与えるため、これらの要素を示すカウンターの収集と分析もお勧めします。たとえば、サーバーにメモリを追加するとストレージ I/O が大幅に減少し、CPU のボトルネックを解消するとストレージ I/O が大幅に増加することがあります。表 16 は、各レベルで使用するツールの一覧です。
表 16. SQL Server のパフォーマンス監視、チューニング、サイズ設定に使用するツール
レベル ツール ソース/リンク 説明
アプリケーション DBclassify EMC(http://japan.emc.com/domains/ zettapoint/index.htm)
データを常時監視し、パターンと過去の挙動情報を学習し、ビジネスの優先度
に従って分類および移動。
Perfcollect EMC(http://emc.ms/Perfcollect) SQL Server 関 連 の パフォーマンス データ コレクションを自動化。主にストレージと仮想環境のサイ
ズ設定に使用。
EMC ワークロード パフォーマンス 評価
EMC(https://emc.mitrend.com) 別名「Mitrend」。サイズ設定に関係する重要なパフォーマンス情報を関連づけて表示する自動オンライン ワークロード パフォー
マンス評価ツール。
PAL Performance Analyzer of Logs:オープン ソース
(http://www.codeplex.com/PAL)
パフォーマンス問題の トラブルシューティングに 役立つ。
SQL Server データベース
VSPEX SQL サイジング ツール
EMC(http://express.salire.com/go/emc)
仮想化 SQL Server に推奨される VSPEX 実証済みインフラストラクチャをユーザー要件に基づいて決定
するのに使用可能。
概要
67 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
67 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
レベル ツール ソース/リンク 説明
T-SQL Microsoft(SQL Server インストールに 付属)
SQL Server データベース エンジンのインスタンスにトレースを作成するためのTransact-SQL システム スト
アド プロシージャを提供。
SQL Server Profiler
Microsoft (SQL Server Analysis Services)
SQL トレースの収集と再生をグラフィカル ユーザー インターフェイスで提供。
SQL DTA(データベース チューニング アドバイ
サー)
Microsoft (SQL Server Analysis Services)
インデックス作成やパーティション分割など SQL Server のチューニング案を提供。
DMV (動的管理ビュー)
Microsoft (SQL Server Analysis Services)
ローカルのサーバー操作とサーバー稼働状態に関する情報を公開するクエ
リー構造。
Windows ホスト Perfmon Windows パフォーマンス モニター(Windows Server インストールに付属)
SQL Server ワークロードのパフォーマンス特性を追跡
可能。
ハ イ パ ーバイザー
VMware vSphere Client GUIインターフェイス
vSphere Client GUI VMware ESX/ESXi ホストのパフォーマンスの追跡とデータの構成のための主要ツール。
Resxtop/Esxtop
VMware ESX/ESXi パフォーマンス マトリックスを提供(root アクセスが必要)。
Hyper-V Perfmon Windows パフォーマンス モニター Hyper-V および仮想マシンのパフォーマンス マトリッ
クスを提供。
ストレージ/サーバー キャッシュ
Unisphere Analyzer
EMC ストレージ システムに付属 EMC ストレージ システム のパフォーマンス監視を 提供。
XtremSW Cache Performance Predictorツール
https://support.emc.com/search/ ?product_id=25208&text=predictor
EMC XtremSW Cache のパフォーマンス予測ツールを提供。XtremSW Cache のSQL Server環境にアクセス
して評価。
EMC Storage Configuration Advisor
EMC プリセールスおよびポストセールスから入手可能
既存環境の階層化ポリシーを定義するのに利用。Tier Advisor が I/O を監視して推奨の階層化ポリシー設定を提示。
68 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
68
EMC DBclassify
EMC DBclassify™は、データベース ストレージの総所有コストを削減しながらビジネ
ス アプリケーションのパフォーマンスを向上させるデータベース最適化ソリュー
ションです。DBclassify は、データを常時監視し、パターンと過去の挙動情報を学習
し、ビジネスの優先度に従ってデータを分類および移動します。DBclassify は、デー
タベースの複雑化に伴う管理、パフォーマンス、予算上の課題に直面している IT 組
織に最適です。
DBclassify は、データベースの実際の使用を完全に可視化できるように、構造化さ
れたデータを分析して識別します。DBclassify では、包括的な分析プロセスにより、
すべてのデータベース オブジェクト(テーブル、インデックス、パーティション)をアク
セス頻度や I/O 待機情報に基づいて自動的に追跡しランクづけします。また、すべ
てのデータベース オブジェクトを実際の使用状況に基づいてユーザーおよびアプリ
ケーションと関連づけます。
DBclassify で開発された独自のランキング計算式を使用することで、企業全体の
データベースに最適なストレージ階層化ソリューションが実現します。DBclassify は、
オブジェクト、テーブル スペース、ファイル レベルの階層化に関する推奨事項を提
示し、EMC FAST テクノロジーのポリシー エンジンとしても機能します。
SQL Server環境では、監視対象のサーバー ベースのエージェントではなく、リモート データベース接続を使用してデータが収集されます。コレクター プロセスは
DBclassify リポジトリ サーバーで実行され、監視対象のデータベースから情報を収
集します。図 15 に、SQL Server の DBclassify アーキテクチャを示します。
図 15. SQL Server の DBclassify アーキテクチャ
アプリケーション レベルのツール
69 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
69 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
DBclassify を使用する場合のベスト プラクティスは次のとおりです。
• メジャー アップグレード/移行の前に DBclassify を導入して、現在の I/O プロ
ファイルをベンチマークします。
• 詳細な I/O 分析用にピーク ワークロードを収集します。
• さまざまなレベルの閾値パーセンテージと階層型ストレージ容量に基づいて
FAST VP ポリシーを生成します。
• お客様のワークロードとプロセスを反映するビジネス フィルターを作成します。
• ビジネス フィルターに基づいて使用率データを分析します。
• 使用率データをホット、ウォーム、コールドのカテゴリーに分類します。
• 全データベースの全階層の I/O アクティビティをプロファイルおよびベンチ
マークします。
• 重要度に基づいてデータベースをグループ化して分類します。
• データベースの分類別にストレージ階層化容量をプロファイルおよびベンチ
マークします。
DBclassifyの詳細については、DBclassifyのWebサイトを参照してください。
このツールは、リセラーまたは EMC プリセールス システム エンジニアから入手でき
ます。
Perfcollect
EMC では、Perfcollect という名前の自動ツール セットを提供しています(無料)。
Perfcollect は、SQL Server、ストレージ、メモリ、CPU カウンターなど、ストレージと仮
想環境のサイズ設定に役立つ構成情報を自動で収集します。このツールは、
Windows 2003 以降のサーバーで実行できます。
パフォーマンス監視情報は、Windows パフォーマンス モニターを使用して手動で分
析できます。
EMC ワークロード パフォーマンス評価ツール
EMC ワークロード パフォーマンス評価ツールは、EMC パートナーが利用できます。
この自動オンライン ツールは、サイズ設定に関係する重要なパフォーマンス情報を
関連づけて表示します。このツールは、リセラーまたは EMC プリセールス システム エンジニアから入手できます。
PAL
オープン ソースのPAL(Performance Analyzer of Logs)ツールを使用すると、(移行
のサイズ設定に対する)パフォーマンス問題をトラブルシューティングできます。
Perfcollectで収集したデータをPALツールで使用することが可能です。このツール
は、CodePlexのWebサイトからダウンロードできます。
VSPEX SQL Serverサイジング ツール
VSPEX SQL Server サイジング ツールでは、仮想化 SQL Server 2012 向け VSPEX 実
証済みインフラストラクチャをユーザー要件に基づいてサイズ設定できます。サイズ
設定の見積もりは、EMC VNX ストレージのその他の仮想化環境にも使用できます。
SQL Serverデータベース レベルのツール
70 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
70
図 16~図 20 は、RVM(リファレンス仮想マシン)を備えた VNX5400 システムの
500 GB OLTP データベース(最大 4,000 IOPS、年間増加率 10%)のサイズ設定の
出力例です。
図 16. VSPEX の構成
図 17. VSPEX のディスク要件
図 18. SQL Server 2012 の入力(インスタンス番号 1)
図 19. SQL Server 2012 のリソース要件
図 20. SQL Server のディスク要件
71 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
71 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
Transact-SQL
Microsoft SQL Server では、SQL Server データベース エンジンのインスタンスにト
レースを作成するための Transact-SQL システム ストアド プロシージャを提供してい
ます。これらのシステム ストアド プロシージャを各アプリケーション内で使用すると、
SQL Server Profiler を使用せずに、トレースを手動で作成できます。これにより、企
業のニーズに合わせたカスタム アプリケーションの作成が可能になります。表 17は、SQL Server データベース エンジンのインスタンスをトレースするためのストアド プロシージャの一覧です。
表 17. SQL Server トレース用の Transact-SQL ストアド プロシージャ
ストアド プロシージャ 実行されるタスク
fn_trace_geteventinfo(Transact-SQL) トレースに含まれるイベントの情報を返す。
fn_trace_getinfo(Transact-SQL) 指定されたトレースまたはすべての既存トレー
スの情報を返す。
sp_trace_create(Transact-SQL) トレース定義を作成する。新しいトレースは 停止状態になる。
sp_trace_generateevent(Transact-SQL)
ユーザー定義のイベントを作成する。
sp_trace_setevent(Transact-SQL) イベント クラスまたはデータ列をトレースに 追加/トレースから削除する。
sp_trace_setstatus(Transact-SQL) トレースを開始/停止/終了する。
fn_trace_getfilterinfo(Transact-SQL) トレースに適用されたフィルターの情報を 返す。
sp_trace_setfilter(Transact-SQL) 新しいフィルターまたは変更されたフィル
ターをトレースに適用する。
詳細については、「SQLトレースの概要」を参照してください。
SQL Server Profiler
SQL Server Profiler は、トレースの作成/管理やトレース結果の分析/再生を行うた
めの機能豊富なインターフェイスです。イベントはトレース ファイルに保存され、そ
のファイルは後で問題を診断する際に特定の一連のステップを再生するために分
析または使用できます。
SQL Server Profiler は、次のタスクに使用できます。
• 問題のクエリーを順にたどって原因を特定する。
• 実行が遅いクエリーを特定して診断する。
• 問題につながる一連の Transact-SQL ステートメントを収集する。
• 保存されているトレースを再生して、テスト サーバーの問題を診断する。
• SQL Server のパフォーマンスを監視して、ワークロードをチューニングする。
• パフォーマンス カウンターを問題の診断に関連づける。
詳細については、「SQL Server Profiler」を参照してください。
72 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
72
SQL Serverデータベース エンジン チューニング アドバイザー
Microsoft DTA(データベース エンジン チューニング アドバイザー)は、データベー
スを分析して、クエリー パフォーマンスを最適化するための推奨事項を提示します。
DTA を使用すると、データベースの構造や SQL Server の内部に関する専門知識が
なくても、インデックス、インデックス付きビュー、テーブル パーティションの最適な
セットを選択して作成できます。
DTA により、次のタスクを実行できます。
• 問題のある特定のクエリーのパフォーマンスをトラブルシューティングする
• データベースに対するクエリーの大規模なセットをチューニングする
• 物理設計の変更の可能性がある場合に、What-If 分析の調査を実行する
• ストレージ領域を管理する
データベース ワークロードのための物理データベース設計のチューニングの詳細に
ついては、「データベース エンジン チューニング アドバイザー」を参照してください。
SQL Server動的管理ビュー
SQL Server DMV(動的管理ビュー)は、ローカルのサーバー操作とサーバー稼働状
態に関する情報を公開するクエリー構造です。クエリー構造には、メタデータを返す
行セットをスキーマして Analysis Service インスタンスの情報を監視するためのイン
ターフェイスが含まれます。
Windowsパフォーマンス モニター(Perfmon)
Windows Perfmon は、物理/仮想マシンおよび Hyper-V を実行するワークロードの
パフォーマンス特性を追跡します。このツールを使用して、現在のパフォーマンスを
リアルタイムで表示できます。また、後で表示および処理できるように、パフォー
マンス データのログをファイルに記録するように構成することもできます。アプリ
ケーションと同じ動作環境からデータを収集するため、パフォーマンス モニターには
アプリケーションから見た場合に最も近いパフォーマンスが反映されます。
表 18 は、ブロック(ファイバー チャネル、iSCSI、SAS)環境にあるストレージのアク
ティビティとパフォーマンスの評価に役立つカウンターの一覧です。これらは、
PhysicalDisk または LogicalDisk カウンター セットから表示できます。
表 18. SAN 環境のストレージ パフォーマンスの評価に役立つカウンター
カウンター 測定される機能
Avg disk sec/transfer 全体のストレージ レーテンシー
Avg disk sec/read 読み取りレーテンシー
Avg disk sec/write 書き込みレーテンシー
Avg disk bytes/transfer I/O サイズ
Disk bytes/sec スループット
Disk reads/sec 秒あたりの読み取り I/O
Disk writes/sec 秒あたりの書き込み I/O
Windowsホスト レベルのツール
73 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
73 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
SQL Server では、データベースおよびトランザクション ログ用の SMB プロトコルも
サポートしています。これには、SMB クライアント共有カウンター セットが必要です
(表 19 を参照)。
表 19. NAS 環境のストレージ パフォーマンスの評価に役立つカウンター
カウンター 測定される機能
Average data request per second
全体のストレージ レーテンシー
Average read per second 読み取りレーテンシー
Average write per second 書き込みレーテンシー
Average data bytes per request
I/O サイズ
Data requests per second スループット
Read requests per second 秒あたりの読み取り I/O
Write requests per second 秒あたりの書き込み I/O
Microsoft では、一般に許容されるストレージ レーテンシーを定義しています。表 20は、追加調査のためのガイドラインです。低レーテンシーのメリットを得られるアプリ
ケーションや、高レーテンシーを許容できるアプリケーションなどがあります。
表 20. SQL Server OLTP 環境でのデータ ストレージのレーテンシーのガイドライン
ワークロード 平均レーテンシー ピーク レーテンシー
データベース 20 ミリ秒未満の読み取り 50 ミリ秒未満の読み取り
トランザクション ログ 10 ミリ秒未満の書き込み 50 ミリ秒未満の書き込み
システム/ページ パーティ
ション 10 ミリ秒未満の読み取り/書き込み
10 ミリ秒未満の読み取り/書き込み
PLE(ページの予測保持期間)カウンターを確認すると、メモリ負荷が分かります(最
小 300 ミリ秒)。
SQL Serverとストレージに関連するパフォーマンス モニター カウンターの詳細につ
いては、SQL Serverパフォーマンス監視に関する記事を参照してください。
VMware ESXを監視するための主要メトリック
VMware環境では、VMware ESX/ESXi のパフォーマンスを監視する方法は 2つがあ
ります。
• vSphere Client GUI インターフェイス:
VMware ESX/ESXi ホストのパフォーマンスの観察とデータの構成のため
の主要ツール。
高レベルのデータ アクセス権限が不要
ハイパーバイサー レベルのツール
74 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
74
• Resxtop/Esxtop:
VMware ESX/ESXi ホストの詳細なパフォーマンス データにアクセス
大量のパフォーマンス メトリックに高速アクセス
root レベルのアクセスが必要
対話モード、バッチ モード、再生モードで実行
表 21 に、VMware ESXi 環境でホストと仮想マシンの両方を監視するための主要メト
リックを示します。
表 21. VMware ESXi のホストおよび仮想マシンを監視するための主要メトリック
リソース メトリック 説明
CPU %USED コレクション インターバルでの CPU 使用率
(%)
%RDY Ready 状態で使用された CPU 時間(仮想マ
シンのみ)
%SYS VMware ESX サーバー仮想マシン カーネル
で使用された時間の割合(%)
メモリ Swapin、Swapout
VMware ESX ホストがディスクからスワップ インまたはディスクにスワップ アウトするメ
モリ(仮想マシン単位またはホストで累積)
MCTLSZ(MB) バルーンニングによってリソース プールか
ら再利用されたメモリの量
ディスク Reads/s、Writes/s
コレクション インターバルで実行された読み
取りと書き込み
DAVG/cmd デバイス(LUN)の平均レーテンシー (ミリ秒)
KAVG/cmd 仮想マシン カーネルの平均レーテンシー
(ミリ秒)(別名:キューイング時間)
GAVG/cmd ゲストの平均レーテンシー(ミリ秒)。 GAVG = DAVG + KAVG
ネット
ワーク MbRX/s、MbTX/s
秒あたりの転送データ量
PKTRX/s、PKTTX/s
秒あたりの転送パケット
%DRPRX、%DRPTX
秒あたりのドロップされたパケット
75 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
75 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
Hyper-Vを監視するための主要メトリック
Hyper-Vのパフォーマンスは、Perfmonで監視できます。表 22に、Hyper-V環境でホ
ストと仮想マシンの両方を監視するための主要メトリックを示します。
表 22. Hyper-V のホストおよび仮想マシンを監視するための主要メトリック
リソース メトリック 説明
CPU ¥Processor(*)¥% Processor Time
¥Hyper-V Hypervisor Logical Processor(_Total)¥% Total Run Time
ビジー状態の CPU 時間
消費量が 60%未満=正常
消費量が 60~89% =監視または 注意
消費量が 90~100% =重大、 パフォーマンスに悪影響
メモリ ¥Memory¥Available Mbytes
Hyper-V ホストで使用可能な物理 メモリの量
空きメモリが 50%以上=正常
空きメモリが 25% =監視
空きメモリが 10% =警告
空きメモリが 5%未満=重大、パフォー
マンスに悪影響
¥Memory¥Pages/sec ハード ページ フォールトを解決する
ために、ディスクとのページの読み取
り/書き込みのレートを測定。
500 未満=正常
500~1000 =監視または注意
1000 超=重大、パフォーマンスに 悪影響
ディスク ¥Logical Disk(*)¥Avg. sec/Read,
¥Logical Disk(*)¥Avg. sec/Write
読み取り/書き込みレーテンシー
1~15 ミリ秒=正常
15~25 ミリ秒=警告または監視
26 ミリ秒以上=重大、パフォーマンス
に悪影響
ネット ワーク
¥Network Interface(*)¥Bytes Total/sec
ネットワークの使用率(%)
消費されるインターフェイスが 40% 未満=正常
消費されるインターフェイスが 41~64% =監視または注意
消費されるインターフェイスが 65~100% =重大、パフォーマンスに悪 影響
Network Interface(*)¥Output Queue Length
待機中のスレッドの数を出力キュー
の長さで測定
ネットワーク アダプター0 =正常
1~2 =監視または注意
2 超=重大、パフォーマンスに悪影響
76 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
76
Hyper-V の実装の詳細については、「Virtualizing SQL Server 2008 using EMC VNX Series and Microsoft SQL Server 2008 R2 Hyper-V White Paper」を参照して
ください。
Unisphere Analyzer
Unisphere Analyzer は、EMC ストレージ アレイ用のパフォーマンス監視ツールです。
このツールは、ストレージ固有のパフォーマンスを表示するだけでなく、一部のサー
バーおよび仮想マシン レベルのパフォーマンス情報を収集および表示します。
詳細については、「EMC Unisphere Unified Storage Management Solution White Paper」を参照してください。
XtremSW Cache Performance Predictor
EMC XtremSW Cache Performance Predictor は、XtremSW Cache を特定の環境に
実装した場合のメリットの見積もりに使用できるツールです。
ツールは 2 つのステップで実行されます。
1. 一般的なトレース収集ツールを使用してホスト側のデータを収集する。
2. システム要件を満たすホストまたは任意のラップトップのトレースを分析す
る。ツールは XtremSW Cache の動作をシミュレートし、PDF 出力ファイルを
生成します。
このツールは無料で、カードやソフトウェアを購入する必要はなく、XtremSW Cacheでサポートされるすべてのオペレーティング システム(Windows および Linux)で実
行できます。表とグラフのセットを作成して、XtremSW Cache が環境に適しているか
どうかを表示し、次の情報に基づいてパフォーマンスの向上を見積もります。
• 実際のホストのレスポンス タイム
• ホストによって使用される容量
• スキュー レベル
ストレージ/サーバー キャッシュ レベルのツール
77 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
77 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 21 は、ツールの PDF 出力例のパフォーマンス収集とキャッシュ構成を示してい
ます。
図 21. XtremCache Performance Predictor の出力例: パフォーマンス データの収集
78 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
78
図 22 は、ディスクの I/O の分布に関するツール出力を示しています。必要に応じて、
この情報を使用して実際の XtremSW Cache のページ サイズと最大 I/O サイズを設定
し、パフォーマンスを向上させることができます(デフォルトのページ サイズは 8 KB、最大 I/O サイズは 64 KB)。
図 22. XtremCache Performance Predictor の出力例: I/O サイズの分散
図 23 は、キャッシュ読み取り分析を示しています。非常に高いキャッシュ ヒット率が
ツールで示されている場合は、ロードのかかっているこのデバイスが XtremSW Cache 高速化に適した対象になります。
図 23. XtremCache Performance Predictor の出力例: キャッシュ ヒットの予測
79 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
79 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 24は、XtremSW Cache高速化によってディスクで得られるパフォーマンス向上の
見積もりを示しています。これはシミュレートされた結果であり、XtremSW Cache 高
速化によってアプリケーションがどのくらいメリットを得られるかを確認するために役
立ちます。
図 24. XtremCache Performance Predictor の出力例: ディスク レーテンシーの予測
XtremSW Cache Performance Predictor は、最適なパフォーマンスが得られるように
XtremSW Cache を設計する際のプランニング ツールとして使用してください。
EMC Storage Configuration Advisor
EMC Storage Configuration Advisor は、最新の EMC SRM(Storage Resource Management)Suite として、業界で最も包括的なアプリケーション/ストレージ間管
理を実現します。お客様はクラウド インフラストラクチャを構築する場合に、サービ
ス レベル管理、優先度、タスクを全般的に把握できます。
SRM Suite は、 EMC ProSphere 、 EMC Storage Configuration Advisor 、 EMC Watch4net(最近買収)を、使いやすい単一の監視/レポート作成パッケージにまと
めたものです。このパッケージでは、必要に応じたパフォーマンス、容量、構成管
理を EMC 製品に提供し、ファイルとブロックの両方でサード パーティのストレージ アレイを選択できます。
Storage Configuration Advisor には、次のメリットがあります。
• ベスト プラクティスのポリシーの管理
Storage Configuration Advisor では、一般的な業界ベスト プラクティスに対応
した組み込み型テンプレートを提供しており、運用要件に合わせてポリシー
の定義や変更が可能です。
80 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
80
• 変更の追跡
Storage Configuration Advisor は、継続的な変更追跡と構成検証により、サー
ビス レベルを危険にさらす問題が発生した場合にアラートを表示します。
• 構成の分析
Storage Configuration Advisor は、インフラストラクチャが組織のポリシーと業
界のベスト プラクティスに準拠しているかどうかを検証して、構成の問題と関
連の変更をリンクさせます。
• EMC サポート マトリックスによる検証
Storage Configuration Advisor は、EMC サポート マトリックスを自動的にダ
ウンロードし、SANがEMC E-Labの推奨事項に準拠しているかどうかを確認し
ます。
図 25 は、Storage Configuration Advisor のダッシュボードです。
図 25. Storage Configuration Advisor のインターフェイス
81 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
81 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
Storage Configuration Advisor のダッシュボードには、環境への変更に関する数値
と影響を示す概要スナップショットが表示されます(図 26 を参照)。
図 26. EMC Storage Configuration Advisor のダッシュボード
82 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
82
付録C: SQL Serverワークロード生成ツール 本番ワークロードを移行する前に、新しいコンピューティング、ネットワーク、ストレー
ジ プラットフォームでワークロードをテストすることをお勧めします。表 23 は、SQL Server のストレージ サブシステムの検証に一般に使用されるツールの概要です。
注: 表 23 に記載されている SQL 専用またはストレージ専用のツールセットを選択する前
に、アプリケーション固有のツールセットを確認してください。たとえば、Microsoft VSTS(Visual Studio Team Test System)を使用すると、SQL Server コンポーネントを含む
SharePoint ワークロードをエンド ツー エンドでシミュレートできます。
表 23. SQL Server ストレージ サブシステム検証用の一般的なツール
ツール 長所 短所
SQL Profiler • SQL ワークロードを正確に複製
• スキューをシミュレート
• CPU とメモリに適切な負荷がか
かる
• 比較的複雑
• 実行には DBA の専門知識が
必要
• SQL 管理権限が必要
IOMeter • セットアップが簡単
• チューニング可能
• ランダム/シーケンシャル
• 読み取り/書き込み比
• DBA の専門知識は不要
• 非 SQL ワークロードをオーバー
レイ可能(バックアップなど)
• スキューのレプリケートが 困難
• シーケンシャルな測定が困難
• CPU に正確な負荷がかから
ない
SQLIO • セットアップが簡単
• インフラストラクチャの制限を迅
速に解除
• 本番ワークロードの概算は 不可
• CPU に正確な負荷がかから
ない
SQLIOSim I/O 安定性をテスト ディスク サブシステムのパフォー
マンスの検証は不可
Quest BenchMarkファクトリ
• TPCC、TPCE、TPCHタイプのワー
クロードをシミュレート可能
• 商用サポートされている包括的
なツール、テクニカル サポート
も提供
• すべてのシステム リソースがテ
ストされるように SQL Server と
連携するシミュレートされた
ワークロード
• ライセンス料金が高額
• ツールのセットアップと構成に
時間がかかる
• テスト対象のサーバーに SQL Server のインストールが必要
SQL Server Profiler
SQL Server Profiler は、ワークロードのレプリケートに使用できる最も正確な方法で
す。データベース管理者は、SQL Server Profiler を使用してトレースを収集し、これら
のトレースを自立したシステムで再生できます。主な短所は、レイヤード ワークロー
ドが SQL Server のコンテキスト外(バックアップなど)で発生することです。
概要
ツールの概要
83 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
83 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
Microsoft SQL Server Profilerを使用すると、SQL Serverに送信されるTransact-SQLステートメントと、これらのステートメントのSQL Server結果セットを収集できます。
SQL Server Profilerの使用方法については、Microsoft MSDNのWebサイトで「SQL Server Profiler」を参照してください。
IOMeter
IOMeterは、ディスクI/Oパフォーマンスを測定するためのオープン ソース ツールで
す。管理者はIOMeterを使用すると、カスタム ワークロードをシミュレートするワー
カーを迅速に作成できます。一般に、ワークロードはパフォーマンス モニターまたは
アレイ ベースのツールで測定されます。短所は、ストレージ パフォーマンスの特性
(スキューなど)とシーケンシャルで過負荷のサーバー サイド コンポーネント(CPUやメモリなど)の測定およびレプリケートが難しいことです。詳細については、IOMeterのWebサイトを参照してください。
SQLIO
SQLIO ツールは、特定の構成の I/O 容量を評価するために、Microsoft によって開
発されました。ツールの名前が示すように、SQLIO は、SQL Server パフォーマンスへ
のファイル システム I/O の影響を測定するのに役立ちます。
SQLIO は、ディスク サブシステムの読み取りと書き込みの制限を迅速に確認するた
めの便利なツールです。SQLIOの短所は IOMeterとほぼ同じですが、構成機能に制
限があります。SQLIO は、シーケンシャルまたはランダム I/O、大小のブロック I/O、読み取りまたは書き込み I/O の作成を実行できますが、これらを同時には実行でき
ません。たとえば、IOMeter では読み取り/書き込み比が 75:25 で 80%ランダムの
32 KB の I/O を生成するデータベース ワークロードを再作成することは簡単ですが、
SQLIO で同じ操作を実行することはできません。
SQLIOは、http://go.microsoft.com/fwlink/?LinkId=115176からダウンロードでき
ます。
SQLIOSim
SQLIOSim は、I/O サブシステムのパフォーマンスではなく安定性を確認するために
設計されたツールです。このツールは、ディスク サブシステムまたはストレージ ネッ
トワークの障害が疑われる場合に、展開前後にエンド ツー エンドの接続と安定性を
確認するのに便利です。
SQLIOSim の 詳 細 と ダ ウ ン ロ ー ド に つ い て は 、 Microsoft の Web サ イ ト
( http://support.microsoft.com/kb/231619)を参照してください。
Quest Benchmarkファクトリ
Quest Benchmark ファクトリでは、SQL Server データベースなどのデータベースと
データベース ワークロードを生成できます。このツールでは、TPCC、TPCE、TPCHワークロードに、実行中の特定ワークロードのパフォーマンス記録を提供します。テ
クニカル サポートは、ライセンスを購入すると利用できます。
84 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
84
付録D: ストレージの設計例とリファレンス アーキテクチャ SQL Server の本番展開前フェーズの最終ステップでは、ストレージが適切に構成さ
れていてサポートされるロードに対応できることを検証します。
SQL Serverストレージ設計に関するEMCリファレンス アーキテクチャおよびホワイ
ト ペーパーについては、EMCのWebサイトとMicrosoftのWebサイトを参照してくだ
さい。
この例では、VMAX ストレージ システムおよびその他のアプリケーションでの大規模
なクラウド環境におけるSQL Server OLTPワークロードの複数階層ストレージの詳細
な設計について示します。詳細については、「EMC Virtual Infrastructure for Microsoft Applications White Paper」を参照してください。
リカバリの柔軟性、パフォーマンス、精度を維持するには、SQL Server のストレージ
のサイズ設定とバックエンドの構成を最適にします。このセクションでは、FAST VP構
成での SQL Server のサイズ設定について説明します。
フェーズ 1:ユーザー要件の収集
表 24 は、ユーザー要件を満たす SQL 構成の一覧です。
表 24. SQL 構成のユーザー要件
項目 ユーザー装備
ユーザーの総数 100,000
各サーバーのデータベース ユーザー
20,000、30,000、50,000
合計 IOPS 6,000
データベースの数 3
データベースのプロファイル ホット/ウォーム/コールド
RPO リモート 5 分未満、ローカル 6 時間
RTO 60 分
読み取り/書き込み比 85:15
バックアップ/リストアの必要性 必要(ハードウェア VSS)
フェーズ 2:ユーザー要件に基づくストレージ アーキテクチャの設計
I/O 要件を満たす SQL Server のディスク数を計算してから、スペース要件を計算す
ることをお勧めします。このソリューションのサイズ設定の計算は次のとおりです。
概要
FAST VP搭載のVMAXでのMicrosoft SQL Serverストレージ 設計
85 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
85 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
IOPSの計算
IOPS は次のように計算します。
• 225,00 ユーザーの合計 I/O は、6000 + 20% = 6000 + 1200 = 7200 IOPS
• 各階層の FAST VP ポリシー要件のバックエンド I/O を計算します。この例では、
FAST VP のサイズ設定のベースになる I/O スキューは、SATA 75%、FC 15%、
フラッシュ 10%です。
RAID 1/0 の SATA の合計バックエンド I/O =(7,200 の 10%)= (720×0.85)+ 2(720×0.15)= 828
RAID 5 の FC の合計 I/O = 7,200 の 15% =(1080×0.85)+ 4(1080×0.15)= 1,566
RAID 5 のフラッシュの合計 I/O=(7200 の 75%)=(5040×0.85)+ 4(5040×0.15)= 7,308
バックエンド I/O の総計= 10,224
• RAID 1/0 構成で 808 I/O を処理するのに必要な SATA ディスク数は、828÷50 =約 17(RAID 1/0 の場合は 18 に切り上げ)
• RAID 5 構成で 2,088 I/O を処理するのに必要な FC ディスクは、1566÷130 =約 12
• RAID 5 構成で 7308 I/O を処理するのに必要なフラッシュ ディスク数は、
7308÷1800 =約 4
注: パフォーマンスを計算する場合は、最高速の階層で最大数の I/O を処理する必要が
あります。
• I/O のサイズ設定の観点から、前述のポリシー設定を使用すると、環境に必
要なディスク数は次のようになります。
7.2K 2 TB SATA ドライブ 18 台
10K 600 GB FC ドライブ 12 台
200 GB フラッシュ ドライブ 4 台
容量計算
• ユーザー データベースのサイズ
ホットは、200 GB
ウォームは、300 GB
コールドは、600 GB
• ユーザー データベースのサイズに基づいてデータベース LUN のサイズを計
算します。
データベース LUN サイズ=データベース サイズ+空き領域割合要件(20%)
ホットは、300 + 20% = 360 GB
ウォームは、400 + 20% = 480 GB
コールドは、700 + 20% = 840 GB
86 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
86
• 各データベースの Tempdb およびログ LUN のサイズを計算します。ログおよ
び Tempdb のサイズはデータベース サイズの 20%として算出されます。
ログおよび Tempdb のサイズ
ホット データベースは、300 の 20% = 60 GB
ウォーム データベースは、400 の 20% = 80 GB
コールド データベースは、700 の 20% = 140 GB
ユーザー データベースのログと Tempdb は、データベースごとに個別の LUN にあり
ます。これに基づいて、ログ LUN は 120 GB(ホットおよびウォーム データベース)と
140 GB(コールド データベース)でサイズ設定されます。
• データベース サイズの合計は、データベースの総計 = 2448 GB
• 2 TB SATA ドライブあたりの有効容量は、1754 GB
• 600 GB 10K FC ドライブあたりの有効容量は、536 GB
• 使用される FASTポリシー スキューは、SATA 75%、FC 15%、フラッシュ10%の
合計
• 各階層の容量:
SATA = 2448×0.75 = 1836 GB
FC = 2448×0.15 = 368 GB
フラッシュ = 2448×0.1 = 245 GB
• ディスク要件は、合計容量÷有効容量
• 各階層に必要なディスク数:
SATA(ミラー化)= 4
FC(RAID5 3+1)= 4
フラッシュ(RAID5 3+1)= 4
注: 容量を計算する場合は、最も遅い階層でデータの大部分をホストする必要があります。
• 容量のサイズ設定の観点から、前述のポリシー設定を使用すると、環境に必
要なディスク数は次のようになります。
7.2K 2 TB SATA ドライブ 4 台
10K 600 GB FC ドライブ 4 台
200 GB フラッシュ ドライブ 4 台
87 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
87 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
最適な構成は、I/O 要件と容量要件の両方に基づきます(表 25 を参照)。
表 25. I/O 要件と容量要件の両方に基づく最適な容量
1 TB(200 GB、300 GB、500 GB)SQL Server データ
ベース
I/O と容量の両方満たすために必
要なディスク数 7.2K 2 TB SATA ドライブ 18 台
10K 600 GB FC ドライブ 12 台
200 GB フラッシュ ドライブ 4 台
シン LUN のサイズ(データベース) ホットは 360 GB
ウォームは 480 GB
コールドは 840 GB
シン LUN のサイズ(ログ) ホットは 120 GB
ウォームは 120 GB
コールドは 140 GB
このソリューションでは、柔軟性とパフォーマンスの拡張性のためのデータ ウェアハ
ウスのビルディング ブロック設計ストレージについて説明します。詳細については、
「SQL Server 2012 Data Warehouse White Paper」を参照してください。
ビルディング ブロック設計の考慮事項
データ ウェアハウスをサポートするサーバー、ネットワーク、ストレージ、アプリケー
ションなどのインフラストラクチャは、堅牢かつ強力で柔軟なソリューションを提供す
る必要があります。
この設計は、予測可能なパフォーマンスを提供する仮想化環境のデータ ウェアハ
ウス向けです。この設計では、次の基準を考慮する必要があります。
比例および予測帯域幅
• データベース容量ではなく帯域幅を考慮して設計します。この例では、12~14 時間のウィンドウでテスト スイートのすべての DSS クエリーを完了するた
めに必要な帯域幅は、500 GB データベースで 100 MB/秒、1 TB データベー
スで 200MB/秒、2 TB データベースで 400 MB です。
• ディスク パフォーマンスをチェックします。シーケンシャル 64K 読み取り専用
I/O の DSS ワークロードの場合は、この例で使用される 10K 600 GB SAS ディ
スクには平均で 320 の IOPS とディスクあたり 20 MB の帯域幅が必要です。
帯域幅は、対象の I/O サイズと IOPS で次のように計算できます。
帯域幅=平均 I/O サイズ×IOPS
• ビルディング ブロック ストレージ要件を計算します。RAID 5(4+1)での読み取
り専用 I/O の DSS ワークロード構成の場合は、必要な 10K 600 GB SAS ディ
スク数は次のように求めます。
ディスク数=必要な帯域幅÷ディスクあたりの帯域幅
帯域幅 100 MB/秒の 500 GB ビルディング ブロックの場合は、10K 600 GB SAS ディスクが 5 台必要です。
帯域幅 200 MB/秒の 1 TB データベース ビルディング ブロックの場合は、
ディスクが 10 台必要です。
データ ウェアハウスのためのビルディング ブロック設計アプローチ
88 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
88
帯域幅 400 MB/秒の 2 TB ビルディング ブロックの場合は、ディスクが 20台
必要です。
仮想マシンの拡張性
仮想マシンの拡張要件は次のとおりです。
• vCPU およびメモリ アロケーションを含む仮想マシン リソースがビルディング ブロックの一部になるようにします。
• パフォーマンスの低下を最小限に抑えながら、ビルディング ブロックをすべ
てスケールアップ(ビルディング ブロックを同じ仮想マシンに追加)およびス
ケールアウト(ビルディング ブロックを別の仮想マシンに追加)できるように
します。
十分なリソース
ディスクとメモリのビルディング ブロック設計が十分に使用されていることを次のよ
うに確認します。
• ディスク使用率:ディスク リソースを十分に活用しながら、潜在的なピーク ディスク アクティビティのための余裕を残します。
• システム メモリ使用率:予測したピーク ロード アクティビティを使用して、設計
したワークロードをサポートします。
• vCPU プロセッサ使用率:予測したピーク ロード アクティビティを使用して、設
計したワークロードをサポートします。
• Tempdb 設計:データベースのクエリー ワークロードをサポートするのに十分
な容量とパフォーマンスを確保します。DSS ワークロードでは、Tempdb の需
要が比較的高くなります。
バランスのとれたディスク使用率
不均衡なワークロードを回避するために、できるだけ多くのバスでデータベース
LUN を構築します。このアロケーションにより、高可用性のメリットが得られる可能性
があります。
ビルディング ブロック設計の詳細
ここに挙げたビルディング ブロックは、次のように設計されています。
• ターゲットの帯域幅は、LUN あたり 100 MB/秒(R5 4+1 10K 600 GB SAS ディ
スク)です。より広い帯域幅が必要な場合は、ビルディング ブロックに使用す
るディスクを増やします。
• この例では、LUN(R5 4+1)ごとに拡張されるデータベースのサイズは 500 GBです。1 TB データベースの場合は、2 つの LUN(ディスク 10 台)がデータベー
ス ファイルに作成されます。2 TB データベースの場合は、4 つの LUN(ディス
ク 20 台)が作成されます。
• ターゲットの帯域幅(LUN あたり 100 MB/秒)をサポートするには、ビルディン
グ ブロックに応じて、少なくとも 2 個の vCPU と 8 GB のメモリを割り当てます。
または、帯域幅50 MB/秒あたり1個のvCPUと4 GBのメモリを割り当てます。
89 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
89 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 27 は、この設計原則に基づいてこの例で使用されている 3 つのビルディング ブロックです。表 26 に、各ビルディング ブロックの詳細を示します。
図 27. テストされた 3 つのビルディング ブロック
表 26. ビルディング ブロックの構成
構成 500 GB ビルディン
グ ブロック 1 TB ビルディング ブロック
2 TB ビルディング ブロック
データベースの サイズ
500 GB 1 TB 2 TB
ターゲットの帯域幅
(MB/秒) 100 200 400
データベース LUNの設計
2 TB データ LUN×1
80 GB データ ファイル×8
2 TB データ LUN×2
126 GB データ ファイル×8
2 TB データ LUN×4
126 GB データ ファイル×16
ログの設計 ログ LUN(5 GB ログ ファイル)×1
ログ LUN(12 GB ログ ファイル サイズ)×1
ログ LUN(12 GB ログ ファイル サイズ)×1
Tempdb の設計 データ LUN(100 GBデータ ファイル×1)×1
ログ LUN(2 GB ログ ファイル)×1
データ LUN(100 GBデータ ファイル×2)×1
ログ LUN(2 GB ログ ファイル)×1
データ LUN(100 GBデータ ファイル×4)×1
ログ LUN(2 GB ログ ファイル)×1
ディスク構成 SAS ディスク 5 台 SAS ディスク 10 台 SAS ディスク 20 台
メモリ(GB) 8 16 32
vCPU(2.4 GHz) 2 4 8
注: データ ウェアハウス環境のログ LUNの使用率は高くないため、同一のログ LUNを同じ
仮想マシン上の複数のビルディング ブロックが共有する可能性があります。
90 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
90
表 27 では、この例のビルディング ブロックと仮想マシンの最小要件を定義してい
ます。
表 27. ビルディング ブロック設計
仮想マシンごと メモリ(GB) CPU(コア) RAID 5(4+1)ディ
スクの数
最小 16 4 5
TB あたり 16 4 10
100 MB/秒あたり 8 2 5
500 GB(100 MB/秒) 8 2 5
1 TB(200 MB/秒) 16 4 10
2 TB(400 MB/秒) 32 8 20
4 TB(800 MB/秒) 64 16 40
6 TB(800 MB/秒) 96 24 60
ビルディング ブロックの展開
図 28 に、ビルディング ブロックを展開するための次の 2 つの方法を示します。
• ビルディング ブロックを同じ仮想マシンに配置するスケールアップ設計。
• 各ビルディング ブロックを異なる仮想マシンに配置するスケールアウト設計。
図 28. ビルディング ブロックのスケールアップとスケールアウト
91 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
91 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
スケールアップ設計
スケールアップ設計では、OS のライセンス コストを節約できる可能性があります。
vCPU およびメモリ リソースはビルディング ブロック設計に組み込まれているため、
これらのリソースは、このビルディング ブロックのサポートに必要な同じ仮想マシン
でのビルディング ブロックの展開に比例して増加します。
スケールアウト設計
ビルディング ブロックのスケールアウト展開では、必要なビルディング ブロック数を
サポートできるように VMware ESXi サーバーの vCPU およびメモリ容量を考慮する
必要があります。
vCPU やメモリなどのシステム リソースは、ビルディング ブロック内にあります。ビル
ディング ブロックをスケールアップで(同じ仮想マシンに)追加したり、スケールアウ
トで(個別の仮想マシンに)追加したりする場合は、仮想マシンの最小要件を下回ら
ない限り、同じリソースが必要です。このため、小規模のビルディング ブロック(帯域
幅200 MB/秒の1 TB未満のデータベースなど)では、スケールアップ モデルを使用
して仮想マシンのシステム リソース(メモリや CPU など)の無駄を減らす方法がアプ
ローチな場合もあります。
このソリューションのような中規模の環境では、どのアプローチが最適かを注意深く
検討してください。
SQL Server仮想マシンおよびLUNアロケーションの設計
表 28 と図 29 は、この例で使用されるさまざまなデータベースの仮想マシン構成と
ディスク割り当てを示しています。EMC では、妥当なパフォーマンスでビルディング ブロックを設計および展開するさまざまな方法を試行しました。
図 29. ソリューションのビルディング ブロックの展開
注: 1 台の仮想マシンでサイズと帯域幅の要件が異なる 5 台のデータベースがすべて同
時に大規模なワークロードを実行すると、ピーク時にリソースの奪い合いが発生して競合
が発生します。このような場合でも、仮想マシンの SQL Server は良好なパフォーマンスを
維持できます。
92 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
92
表 28. 仮想マシンおよび VMware ESXi サーバーでのソリューションのビルディング ブロックの展開
ホスト アロケー
ション CPU (コア)
メモリ
(GB) データ
ベースの
サイズ
(TB)
ディスク数 帯域幅
(MB/秒)
VMware ESXi 01(40 コア、256 GB RAM)
VM1 16 64 2 20 400
VM2 8 32 2 20 400
VMware ESXi 02(80 コア、512 GB RAM)
VM3 24 96 2 20 400
2 20 400
1 10 200
0.5 5 100
0.5 5 100
VM4 24 96 2 20 400
合計 4 台の仮
想マシン 72 288 18 180 3600
このソリューションでは、EMC RecoverPoint、Replication Manager、vCenter SRM を
使用して、SQL Server の継続的な保護を実装しています。詳細については、
「 Continuous Data Protection for Microsoft SQL Server Enabled by EMC RecoverPoint, EMC Replication Manager, and VMware White Paper」を参照してくだ
さい。
EMC RecoverPoint
このセクションでは、保護を実装する際に EMC RecoverPointに必要な構成について
説明します。
ローカル レプリケーション プロセス(CDP)
図 30 は、RecoverPoint CDP(継続的なデータ保護)プロセスを示しています。このプ
ロセスでは、データを本番(ソース)ボリュームからローカル ターゲット ボリュームに
同期的にレプリケートする一方で、ジャーナル ストレージを使用して元に戻すことが
可能なリカバリを維持します。
SQL Server保護 ソリューション
93 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
93 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 30. EMC RecoverPoint のローカル レプリケーション(CDP)のデータ フロー
リモート レプリケーション プロセス(CRR)
表 22 は、RecoverPoint CRR(継続的なリモート レプリケーション)プロセスを示して
います。このプロセスでは、データのブロックをリモート サイトのストレージ アレイに
レプリケートします。データは、最大 200 km/4 ミリ秒のファイバー チャネル接続で
同期的にレプリケートされるか、IP 接続で非同期的にレプリケートされます。この例
では、最大 64 ミリ秒/6,400 km のラウンド トリップをテストしています。
図 31は、リモートRecoverPointレプリケーションでのCDPプロセスとCRRプロセスを
比較したものです。
図 31. RecoverPoint リモート レプリケーション(CRR)のデータ フロー
94 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
94
表 29. RecoverPoint ローカルおよびリモート レプリケーションの CDP プロセスと CRRプロセス
操作 CDP(EMC RecoverPointローカル レプリケー
ション)のデータ フロー
CRR(EMC RecoverPoint リモート レプリケーション)のデータ フロー
RecoverPointで保護されて
いる LUN へ
の書き込み
RecoverPoint スプリッター
によって書き込みがイン
ターセプトされる。
RecoverPoint スプリッターによって書き込
みがインターセプトされる。
スプリッター
による書き込
みの分割
書き込みが本番ボリュー
ムとローカル RPA に同期
的に送信される。
書き込みが本番ボリュームとローカル RPAに同期的に送信される。
確認 書き込みの ACK(確認)が
RPA と本番 LUN から即座
に返される。
非同期レプリケーション: 書き込みの ACK(確認)が RPA と本番 LUN から即座に返さ
れる。
同期リモート レプリケーション: 書き込みが
リモート サイトで受信されると、ACK(確認)
が返される。
ジャーナルへ
のタイム スタンプとブッ
クマークの書
き込み
RPA がデータをタイム スタンプおよびブックマーク メタデータとともにジャー
ナル ボリュームに書き
込む。
ローカル RPA が書き込みとその他の書き
込み、シーケンス、書き込みのタイム スタンプをバンドルする。このパッケージは圧
縮されて、デリバリのチェックサムとともに
IP 経由でリモート RPA に転送される。
該当なし リモート RPA がパッケージを受信し、チェッ
クサムを調べて転送中の破損がないこ
とを確認してから、データを解凍する。
該当なし リモート RPA がデータをジャーナル ボリュームに書き込む。
完了 データがジャーナルに安
全に保存されると、書き込
み順序の整合性が維持さ
れたデータがローカル レプリカに配信される。
データがジャーナル ボリュームに書き込ま
れると、そのデータがリモート ボリュームに
配信される。この配信では書き込み順序
が維持される。
コンシステンシ グループ
コンシステンシ グループとは、RecoverPoint 内の論理コンテナーです。コンシステン
シ グループ内のすべてのデバイスは、相互に整合性(書き込み順序の忠実性)を
維持しています。RecoverPoint バージョン 3.3 では、最大 128 のコンシステンシ グループをサポートします。
SQL Server 仮想マシンでは、リソース割り当ての優先度ポリシーはボリューム要件
に基づいて定義されます。
• OS/ページ ファイル:自然な関係のオペレーティング システムとページ ファイ
ル ボリュームがまとめられます。変更率が非常に低い場合は、リソース割り
当ての優先度は[通常]に設定されます。
95 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
95 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
• Tempdb/Systemdbs:Tempdb と Systemdb がレプリケートされて、リモート サイトのすべての仮想マシンを起動します。Systemdb はあまり変更されず、
TempdbはSQL Serverインスタンスの再起動のたびに再作成されることから、
これは使い捨て型になります。そのため、リソース割り当ての優先度は[低]
に設定されます。
• データ/ログ:ユーザー データは環境内で最も重要であるため、リソース割り
当ての優先度は[重大]に設定されます。
図 32 は、Windows NTFS ボリューム、関連するコンシステンシ グループ、ローカル ポリシーとリモート ポリシーの両方に定義されたコンシステンシ グループ ポリシー設定の関係を示しています。
図 32. Windows ボリュームと RecoverPoint コンシステンシ グループのマッピング
コンシステンシ グループごとに CLR を使用する場合は、3 つのジャーナル (2 つはCDP と CRR をサポートする本番サイト用、1 つは CRR のリカバリ サイト用)が設定されます。
グループ セット RecoverPointのグループ セット機能では、複数のコンシステンシ グループ間で整合性のあるブックマーキングが可能です。グループ セットには、1 台の仮想マシンの複数のコンシステンシ グループを含めることができます。
レプリケートされたデータのコピーにアクセスするには、必要な時間に各コンシステンシ グループのイメージ アクセス有効にします(図 33)。3 つのコンシステンシ グループはすべて同じターゲット イメージにロール バックされます。これにより、災害復旧サイトのボリュームが完全に整合性のある TPCE1仮想マシンになり、クラッシュ コンシステント状態でサーバーを再起動できます。
96 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
96
図 33. RecoverPoint 管理コンソール:コンシステンシ グループ
ジャーナルのサイズ設定:保護ウィンドウ
RecoverPoint ジャーナルのサイズ設定は重要な考慮事項です。書き込みパフォー
マンス全体を処理し、保護対象の LUN のすべての書き込みを保存できるように、パ
フォーマンスと容量の両方の特性をジャーナルのサイズ設定に含める必要がありま
す。最も重要な確認事項は次のとおりです。
• ソース LUN が生成する変更率
• 必要な保存期間の長さ
ジャーナル容量を計算するために、変更率は本番 LUN で測定する必要があります。
Perfmon カウンターを各 SQL Server に設定して、書き込み帯域幅(MB/秒)を確認し
ます。秒あたりのデータは Unisphere Analyzer で確認でき、[Stats(統計)]タブのポ
イント イン タイム ウィンドウに各ストレージ プロセッサの処理内容が表示されます。
ジャーナル ボリュームのサイズ設定の計算式は次のとおりです。
Journal size = (data per second) × (required rollback time in seconds)
(1 − target side log size) x 1.05
ジャーナル サイズ
秒あたりのデータ
必要なロールバック時間(秒単位)
1 - ターゲット側のログ サイズ
ジャーナルの 20%をターゲット側のログ用に、5%を内部システム用に予約しておく
必要があります。
たとえば、コンシステンシ グループ内のレプリケーション ボリュームへの新しいデー
タ書き込みが5 Mbit/秒で、24時間のロールバック要件(86,400秒)をサポートする
には、計算は次のようになります。
5 × 86,400(1 − 0.2) x 1.05
= 567,000 Mb = 69.213 GB (~70 GB)
97 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
97 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
567,000 MB
69.213 GB
約 70 GB
このソリューションでは、RecoverPoint で少なくとも 7 日間ロール バックできるように
すべてのジャーナルがサイズ設定されています。
RecoverPoint と VMware vCenter の統合
vCenter Server ビューには、vCenter Server からのデータが RecoverPoint GUI(グラ
フィカル ユーザー インターフェイス)で表示されます。vCenter Server には、VMware ESX サーバーとそのすべての仮想マシン、データストア、RDM ドライブに加えて、各
ボリュームの レプリケーション ステータスも表示されます。各仮想マシンの保護ス
テータスは、1 時間に複数回測定されます。このウィンドウは、新しい仮想マシンが
作成されるか、仮想マシンの保護ステータスが変更されると更新されます。vCenter Server ビューは監視専用(読み取り専用)です。
たとえば、図 34 の RecoverPoint Management Application には、TPCE1 および
TPCH2 のすべての関連ボリュームが正常にレプリケートされていることが表示され
ています。それぞれのコンシステンシ グループ、レプリケートされているコピー、関
連するレプリケーション セットも Figure 34 に示されています。
図 34. RecoverPoint Management Application の vCenter Server ビュー
RecoverPoint フェイルオーバー
仮想マシンがクラッシュした場合は、RecoverPointフェイルオーバー プロセスを使用
してフェイルオーバーし、災害復旧サイトを起動できます。
98 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
98
図 35. RecoverPoint フェイルオーバー プロセス
このシナリオ(図 35 を参照)では、本番サイトの仮想マシンがクラッシュした場合に、
表 30 の手順でフェイルオーバーを行います。
表 30. フェイルオーバーの手順
RecoverPoint フェイルオーバー プロセス 詳細
最新のブックマークへのイメージ アクセ
スを有効にする。 リモート VMware ESX サーバーに CRR コ
ピーの読み取り/書き込みイメージ アクセ
スを実行して、リモート vCenter に VMFS ボ
リュームをマウントできるようにする。
フェイルオーバーがリモート レプリカに 設定されていることを確認する。
RecoverPoint Management Application また
は Unisphere 管理コンソールで、[failover to the remote replica(リモート レプリカへ
のフェイルオーバー)]を選択する。
リモート ストレージからVMware ESXサーバー
に完全にアクセスできることを確認する。 リモート VMware ESX サーバー上のすべて
のストレージをリモート vCenter コンソール
から再スキャンする。
リモート サイトの仮想マシンを登録する。 OS LUN VMFS データストアの VMX ファイ
ルを右クリックして仮想マシンを登録し、
[Inventory the virtual machine(仮想マ
シンのインベントリ)]を選択する。
仮想マシンを起動する。 vNIC をネットワークに接続し、仮想マシンと
データベースへの IP アクセスを再度有効
化する。
99 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
99 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
リモート サイトの仮想マシンを停止し、前述の手順を本番サイトで繰り返すことで、
フェイルバックを実行できます。
このソリューションでは、SQL Server インスタンスをサイト間で完全に移植できます。
異なるサブネット
異なるサブネット(例:10.10.10.x~10.20.20.x)上の vSphere クラスターに仮想マ
シンがフェイルオーバーされている場合は、災害復旧サイトの実際の分散仮想ス
イッチと同じ優先度で、分散スイッチを本番 VMware ESX クラスターに作成する必要
があります。異なるサブネットへのフェイルオーバーを構成するには、ダミー スイッ
チ上の vNIC を本番の SQL Server 仮想マシンに割り当てます。
ダミー スイッチは、図 36 に示すように、本番サイトの vCenter Server で作成されま
す。仮想マシンには、ダミーの仮想災害復旧スイッチの2 つ目の vNIC が構成されま
す。これにより、仮想マシンをリモート サイトにシームレスにフェイルオーバーできま
す。災害復旧サイトに追加のネットワーク構成は必要ありません。
図 36. vNIC の構成と接続
仮想マシンが災害復旧サイトにフェイルオーバーされると、この NIC は指定された
(sqluce1.com)ネットワークに接続されます(図 37 を参照)。災害復旧サイトで構成
された本番スイッチは構成のみが目的であり、ネットワーク上で稼働していないため、
本番サイトの vNIC には不明なネットワークとして表示されます。
ダミーの災害復旧スイッ
チの 2 つ目の NIC が仮想
マシンに構成されると、災
害復旧側の異なるサブ
ネットにフェイルオーバー
できるようになります。物
理NICはこのスイッチには
接続されません。
100 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
100
図 37. sqluce1.com ネットワークに接続される災害復旧サイト
EMC Replication Manager
このセクションでは、保護を実装する際に Replication Manager に必要な構成につ
いて説明します。
Replication Manager と SQL Server の統合
SQL Server をサポートするために、Replication Manager は SQL Server VDI(仮想デバ
イス インターフェイス)スナップショット API を使用して、エンタープライズ クラスの非常
にアクティブな SQL Server データベースのアプリケーション コンシステント スナップ
ショットをオンラインで迅速に作成します(ホストのオーバーヘッドの考慮は不要)。
Replication Manager では、シンプルなウィザード方式のインターフェイスで次のタス
クを実行できます。
• レプリケートするインスタンス、データベース、対応ファイル グループを指定
する。
• データを安全かつ迅速にレプリケートする。
• レプリカの作成後にデータベースを通常の動作に戻す。
• データベースを他の操作(テスト、レポート、データ マイニングなど)用に別の
ホストにマウントまたはリカバリする。
• データが破損した場合に、本番ホストでデータベースを迅速にリカバリする。
Microsoft SQL Server 用のアプリケーション セットおよびジョブ
Replication Manager では、アプリケーション セットをコンテナーとする概念を使用し
て、保護するデータ(Database 1 など)と、そのデータを保護する方法であるジョブ
(RecoverPoint ブックマーク イメージなど)を定義します。
sqluce1.com ネットワーク:
これは、物理 NIC が災害復旧サイ
トの災害復旧スイッチに接続され
ているためです。PCE1 仮想マシン
が災害復旧サイトにフェイルオー
バーされると、災害復旧サイトの
NIC経由で sqluce1.comドメインに
接続されます。
101 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
101 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
Microsoft SQL Server アプリケーションの整合性
この例では、Replication Manager ジョブは SQL Server ユーザー データベースを保
護するように構成されています([Replica Type(レプリカの種類)]オプションを[Full, Online with advanced recovery using VDI(VDI を使用したオンラインの高度な完
全リカバリ)]に設定)。このオプションでは、データベースおよびトランザクション ログ全体をレプリケートします。このレプリカ タイプは主に、レプリカをデータベースの
バックアップとみなす場合、またはサード パーティ製品でデータベースのバックアッ
プを作成するためにレプリカをマウントする場合に使用します。
このレプリカ タイプでは、トランザクション ログがバックアップされていれば、トランザ
クション ログをリストアして、データベースをレプリカよりも新しい時点の内容に復元
できます。
Replication Manager は、VDI 対応スナップショットを使用して、このレプリカ タイプを
作成し、アプリケーション コンシステント データを生成します。
注: システム データベース(マスター、MSDB、モデル)を、ユーザー データベースと同じボ
リュームに配置しないでください。Microsoft SQL Server は、システム データベースのリスト
アにおいて VDI とスナップショット テクノロジーをサポートしていません。
Replication Manager と vCenter および RecoverPoint との通信の構成
Replication Manager では、LUN レベルで VMFS データストアをレプリケート、マウン
ト、リストアできます。Replication Manager ソフトウェアまたはエージェントを
VMware ESXi サーバーまたは仮想マシンにインストールする必要はありません。す
べての操作は、vCenter と Replication Manager の VMware プロキシ ホスト(物理ホ
ストまたは仮想ホストのいずれか)経由で実行されます。プロキシ ホストには、
vCenter 管理の認証情報で Replication Manager サーバーを登録する必要がありま
す。Replication Manager の VMware プロキシ ホストは、ポート 443 経由で vCenterと通信します。Replication Manager では、関連する VMFS ボリュームを LUN にマッ
プできます。
この例では、プロキシ ホストはReplication Manager Serverと同じ仮想マシンを共有
しています。Replication Manager では、RecoverPoint によってレプリケートされた
LUN を検出することもできます。RecoverPoint との通信は、本番にインストールされ
た Replication Manager エージェントと、マウントされた仮想マシンを経由して実行さ
れます。
論理ボリューム マネージャーの再署名
VMFS レプリケーションでは、本番とマウントの両方の VMware ESX サーバーで LVM(論理ボリューム マネージャー)の再署名を有効にする必要があります。LVM 再署
名により、必要に応じて VMware で新しい署名を LUN に書き込むことができます。レ
プリケートされた LUN 上で VMFS が VMware ESX サーバーに認識されるようにする
には、Replication Manager に対してこのスイッチが有効でなければなりません。任
意の時期に本番 VMware ESX サーバーにリストアすることを考えている場合は、そ
の VMware ESX サーバー上でもこの設定を有効にする必要があります。
レプリカのマウントに使用される VMware ESX サーバーで、次のコマンドを実行します。
esxcfg-advcfg -s 1 /LVM/EnableResignature
このトピックの詳細については、「EMC Replication Manager 管理者ガイド」の
「VMware のセットアップ」セクションを参照してください。
102 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
102
RecoverPoint アプライアンスおよびストレージ アレイの検出
このソリューションでは、ストレージ RecoverPoint スプリッターを使用します。このス
プリッターでは、Replication Manager 内の RecoverPoint ストレージをストレージ アレイで検出できます。この検出タスクを完了するには、ストレージ認証情報を入力す
る必要があります。
認証情報を少なくとも1つのReplication Managerホスト エージェントで構成すると、
ストレージ アレイの検出操作で RecoverPoint スプリッターも検出されます。
SQL Server ユーザー データベースのリカバリ
この例では、EMC は運用中の本番データベースの災害をシミュレートし、特定の時
点までリカバリしてソリューションをテストしました。
テストでは、OLTP データベースのテーブルが 14:16:00 に削除されました。これは
データベースの機能にとって重要なアカウント権限テーブルです。このテーブルが
ないとユーザーがデータにアクセスできないため、データベースを使用する業務が
14:16:00 に停止しました。次に、人為的ミスをシミュレートするためにデータベース
全体が削除され、14:16:15 にデータベース全体が失われています。
データベースのリカバリに必要なインターフェイスは、Replication Managerだけで済
みます。Replication Manager は、SQL Server、Windows Server、VMware、EMC スト
レージ、RecoverPoint など、あらゆるレベルのソリューション スタックのすべての操
作を連携させて、リカバリ プロセスをまとめることができます。ウィザード方式のイン
ターフェイスは、ビジネス クリティカルなトランザクション データベースをリカバリする
場合に便利です。このインターフェイスにより、すべてのベスト プラクティスに従って
リストアを正常に実行できます。このソリューションでは、リモート サイトから CRR コ
ピーを使用してユーザー データベースを効果的にリストアし、時計を災害発生の 1秒前(14:15:59)に戻しました。
Replication Manager は指定時刻どおりにデータベースのイメージにアクセスして
データベースをリカバリしたため、RPO は 1 秒でした。EMC はデータベースのすべて
のファイルとファイル グループをリカバリするように選択しました。
Replication Managerでリカバリ プロセスの終了までにかかった時間は3分 26秒で
す。データベースは接続解除されているため、データベース管理者は完全性を確保
した状態でデータベースを接続してからユーザー アクセスを許可できます。
データベースが接続されると、オンライン ユーザーが 14:21:45 にデータにアクセス
できるようになり、ビジネス ユニットがバックアップされました。
このソリューションでは、1 秒の RPO と 4 分未満の RTO が実現しました。リカバリの
レベルが非常に強力なため、厳密な SLA(Service Level Agreement)へのコミットが
可能になります。そのため、ビジネス クリティカルで高度なトランザクション型 OLTPデータベースを最小限の手順で簡単かつ迅速にリカバリできます。
VMware vCenter SRM
このセクションでは、保護を実装する際に VMware vCenter SRM に必要な構成につ
いて説明します。
103 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
103 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
vCenter SRM と RecoverPoint の統合
vCenter SRM では、災害復旧の RTO を短縮し、ブロック ベースのレプリケーションを
利用して災害復旧の RPOを縮小します。RecoverPoint SRA は、vCenter SRM要求を
適切な RecoverPoint アクションにマップするのに使用されます。
vCenter SRMと RecoverPointは、仮想マシンのリカバリ プロセスを自動化して、ワン タッチ程度にシンプルにします。ユーザーは RecoverPoint コンソールを操作する必
要はありません。vCenter SRM によってフェイルオーバー プロセス全体が自動化さ
れます。RecoverPoint と vCenter SRM の統合は、RecoverPoint SRA(Storage Replication Adapter)によって制御されます。
RecoverPoint は、災害復旧サイトで本番 LUN からリモート レプリカにすべての変
更をレプリケートします。RecoverPoint SRA は、本番サイトと災害復旧サイトで
vCenter Server と vCenter SRM プラグインを実行している同じサーバーにインストー
ルされます。RecoverPoint SRA は、レプリケーションに RecoverPoint を使用すること
で、フェイルオーバーやフェイルオーバー テストなどの vCenter SRM 機能をサポート
します。
vCenter SRM によって管理されるコンシステンシ グループの構成
コンシステンシ グループを作成し、vCenter SRM をインストールしたら、vCenter SRMによって管理されるようにコンシステンシ グループを構成する必要があります。こ
れを行うには、図 38 に示されているように、 RecoverPoint Management Application のポリシー設定を使用します。
図 38. vCenter SRM によって管理されるコンシステンシ グループの構成
104 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
104
vCenter SRM ソリューション保護
この例では、vCenter SRM が SQL Server 仮想マシンを保護しています。Replication Manager は、本番サイトでのローカル保護、マウント、リストアに必要です。災害復
旧サイトには、それぞれ独自の vCenter および Active Directory 仮想サーバーがあ
るため、これらをレプリケートするための要件はありません。
図 39 は、vCenter SRM が SQL Server をどのように保護するかを示しています
(RecoverPoint 統合を使用し、必要な手順を自動化)。
図 39. 本番サイトでの vCenter SRM による保護処理手順
vCenter SRM は、本番サイトとリカバリ サイトの両方に構成する必要があります。
本番サイトには、次の構成が必要です。
• vCenter Server 間の vCenter SRM 通信を確立するための接続
• レプリケートされたデバイスを検出するためのアレイ マネージャー
• サイト固有のフォルダー、ネットワーク、リソース マッピングのためのインベン
トリ マッピング
• リカバリ用の各データストアに仮想マシンを編成するための保護グループ
リカバリ サイトでは、リカバリ プロセスの自動ランブックを作成して、リカバリ プランを構成する必要があります。
vCenter SRM 保護グループの構成
RecoverPoint コンシステンシ グループは、本番サイトと災害復旧サイトにある SAN接続型ストレージ ボリュームのデータ セットです。vCenter SRM 保護グループは、
(テストおよび実際のフェイルオーバー中に)一緒にフェイルオーバーする仮想マ
シンのグループです。
105 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
105 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
フェイルオーバーの実行時に、vCenter SRM は保護グループ内のすべての仮想マ
シンの LUN での操作を RecoverPoint に指示しますが、RecoverPoint は一緒にレプ
リケートされる LUN のグループの定義にコンシステンシ グループを使用します。
接続、アレイ マネージャー、インベントリ マッピングを適切に構成したら保護グルー
プを構成する必要があります(図 40 を参照)。
図 40. vSphere Client での保護グループの構成
このソリューションでは、4 つの保護グループが作成されています。2 つが各 TPCE仮想マシン用で、2 つが TPCH 仮想マシン用です。各保護グループ内では、仮想マ
シンごとにリカバリの優先度を指定できます。
仮想マシンの起動の優先度の変更
リカバリですべての仮想マシンを同時に再起動しない場合を想定し、EMC は、業務
に最も重要な TPCE 仮想マシンの優先度を高く設定し、TPCH 仮想マシンの優先度を
低く設定しました(図 41 を参照)。
図 41. 仮想マシンのリカバリの優先度の選択
106 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
106
リカバリ サイトの IP アドレスのカスタマイズ
別のデータセンターにフェイルオーバーする場合に、インフラストラクチャが異なる
ためにホスト IP 設定の調整が必要になることがあります。構成全体をフェイルオー
バーする場合は、複数の仮想マシンの設定更新も必要になることがあります。
vCenter SRM には、リカバリされた仮想マシンの IP 設定を自動的に更新するための
一括 IP カスタマイズ ユーティリティ(dr-ip-customizer.exe)が用意されています。こ
のユーティリティは、vCenter SRM フェイルオーバーの対象として構成されたすべて
の仮想マシンの IP 設定が含まれる CSV ファイルを生成します。このファイルを編集
してリカバリ サイトの IP設定を指定し、ユーティリティを再度実行して、新しい設定を
リカバリ サイトの vCenter Server にアップロードできます。
このソリューションでは、次のようにユーティリティを使用してリカバリ サイトの IP 設
定を更新しました。
1. リカバリ サイトの vCenter Server にログオンします。
2. 次に示すように、CSV ファイルの名前と場所を指定して、
dr-ip-customizer.exe ユーティリティを実行します。
3. CSV ファイルを編集して、リカバリ サイトの仮想マシンの IP 設定を指定しま
す。次の図は、このソリューションで編集されたファイルを示しています。
4. 次に示すように、ユーティリティを実行して新しい設定をリカバリ サイトの
vCenter Server にアップロードします。
注: 保護グループを削除または再作成した場合は、このプロセスを繰り返して IP のカスタ
マイズを再適用する必要があります。
vCenter SRM リカバリ プランの構成
リカバリ プランは、リカバリ サイトにあり、仮想マシンのリカバリ手順を定義します。
vCenter SRM リカバリ プランでは、RecoverPoint イメージ アクセス機能を使用して、
フェイルオーバー プロセスを無停止でテストできます。これにより、セカンダリ イメー
ジの整合性と有効性が確保されます。
災害復旧計画のテストは、リカバリの信頼性を確保するために不可欠です。従来は、
複雑で時間がかかり、コストもかかる作業でした。vCenter SRM を使用することで、
これらの障害の克服が可能になりました。リカバリ プランを実際に何回もテストし、
リカバリ中のエラーの一般的な原因を排除できます。
複数の保護グループを単一のリカバリ プランに含めると、関連するすべての仮想マ
シンをそのリカバリ プランの一部としてリカバリできます。図 42 は、リカバリ プラン
の実行の最初の手順を示しています。
107 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
107 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 42. リカバリ プランの実行
優先度の高い仮想マシンは、図 43に示すように、同じリカバリ プランの他の仮想マ
シンよりも先にリカバリ(再起動)されています。
図 43. 仮想マシンのリカバリの優先順位づけ
フェイルオーバー プロセスが終了すると、vCenter SRMにリカバリのサマリー レポー
トが表示されます(図 44 を参照)。
108 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
108
図 44. フェイルオーバーのサマリー レポート
RecoverPoint CLR を使用した vCenter SRM フェイルオーバーの構成
vCenter SRM がリカバリ プランを正常に完了し、すべてのシステムが再稼働したら、
手動による次の手順を完了して、災害復旧サイトから本番サイトへのフル CRR レプ
リケーションを再開します。
1. グループがメンテナンス モードになっており、RecoverPoint で管理され、
SRM で監視されていることを確認します。
2. RecoverPoint リモート レプリカ コピーを災害復旧サイトに本番として設定し
ます(図 45 を参照)。
図 45. 本番コピーとしての RecoverPoint リモート レプリカ コピーの設定
3. CDP はフェイルオーバー前に本番サイトにもあったため、図 46 に示すよう
に、本番サイトのレプリカ データ コピーのいずれかを削除します。
109 Microsoft Exchange:
EMC ストレージ使用ストレージ ベスト プラクティスおよび設計ガイドライン
109 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
図 46. ローカル レプリカの削除
CRR コピーを本番コピーとして設定すると、本番サイトで削除するデータのコピーを
選択するように求められます。CCR の対象として本番コピーを使用するか CDP コ
ピーを使用するかを決定し、不要なコピーを削除します(図 47 を参照)。
図 47. データの不要なコピーの削除
RecoverPoint CLR 構成の一部として、本番サイトは本番と CDP の両方のデータ コピーをホストしていました。この新しい RecoverPoint レプリケーション構成は CRR で
あるため、本番サイトに維持できるデータのターゲット コピーは 1 つのみです。
これらの設定は、災害復旧サイトの仮想マシンのリカバリには影響を与えません。
これらはRecoverPointに固有で、新しいCRR関係を本番サイトに構成するのに必要
です。
災害によって本番サイトにアクセスできなくなった場合は、本番サイトとの通信がリ
ストアされるまでは、これらの手順は不要です。
リカバリ後も本番サイトと通信が可能な場合は、これらの手順をRecoverPoint CLIでスクリプト化できます。管理されたフェイルオーバーの一環で、これらのコマンドをポ
スト スクリプト操作として vCenter SRM リカバリ プランに含めることができます。
コンシステンシ グループの再構成の結果は、図 48 に示すように、災害復旧サイト
から本番サイトへの簡単な RecoverPoint CRR レプリケーションになります。
110 EMC ストレージ使用 Microsoft SQL Server ベスト プラクティスおよび設計ガイドライン EMC VNX シリーズ、EMC Symmetrix VMAX システム、EMC Xtrem サーバー製品
110
図 48. コンシステンシ グループの再構成
フェイルバックが完了すると、本番サイトが稼働を再開し、CDP コピーの完全な再構
成と再同期が必要になります。
注: 必要に応じて、CDP を災害復旧サイトで構成し、この構成で維持できます。