DB専用サーバ仮想化の注意点
SQL Serverの仮想化が最良の選択とはならない3つのケース
仮想化のメリットは既に周知の事実だが、集計・分析用途のシステムを仮想化する際には十分注意が必要だ。Microsoft SQL Serverを例に、仮想化が必ずしも正解とはならない3つのケースを紹介する。
仮想化技術がより洗練されるとともに、Microsoft SQL Serverインスタンスを仮想サーバへ移す動きに、これまでにないほどのインセンティブが生まれている。物理サーバの数が減れば電力消費やライセンス料が削減でき、マシンが仮想化されるためシステム管理も容易になる。良いことずくめだが、一方でMicrosoft SQL Serverの仮想化が必ずしも利益をもたらさないケースがあることも事実だ。
VMのI/Oが貧弱な場合
CPUを別にすれば、データベースのパフォーマンスに影響を及ぼす唯一最大のリソースは、ディスクI/Oだ。1つのMicrosoft SQL Serverインスタンス──あるいは複数のインスタンスでも──に特化した物理サーバの場合、I/Oのボトルネックを改善することは比較的容易である。IOPS(1秒当たりの入出力オペレーション)の観点からコスト効率が良ければ、ディスクを高速なタイプにしたり、HDDをSSDに切り替えたり(関連記事:HDDのI/Oスループットを改善するSSD配置方法)、あるいはRAMを追加してバッファを増やすなりすればよい。ただし、トレードオフはコストだ。そうしたアップグレードは決して安くない。
Microsoft SQL Serverを仮想化する場合、ハードウェアは移植する元のハードウェアと同等かそれ以上に高性能であるか、データベースパフォーマンスが十分なものでなければならない。それはI/Oについても同様で、最も望ましくないことはヘビーユースのデータベースに必要なI/O帯域幅を他のものとシェアすることだろう。この問題を改善する方法は幾つかある。例えば、データベースのストレージを他の仮想マシン(VM)から分離した物理ディスクとI/Oチャネルに置くなどだ。しかし、それらはVMに移行する前に行っておかなければならない。
一般的な例を挙げてみよう。データベース専用サーバの多くは、ストレージアレイにRAID 1+0(RAID 10としても知られる)を利用する。それらは高価だが、最良の結果を生む。ところが、VMのセットアップはパフォーマンスと冗長性のトレードオフを考え、RAID 5を利用していることが多い。前者のハードウェアに最適化したワークロードは、後者では専用の物理ディスクを割り振り、オリジナルRAID 1+0セットアップにリプレースしないかぎり、うまく処理できないだろう。
この場合、ディスクはローカルにアタッチされたストレージでなければならないというわけではない。物理ボックスのローカルディスクと同等以上の速度を持つSANでも十分に機能する。問題はIOPSであり、目的達成に最適な技術なのではない。
VMホストを自前で構築すれば、ある程度コントロールすることが可能だ。しかし、自前ではないVMホスティングを利用するときは、多用途多目的型のセットアップに甘んじなければならない。
VM記憶容量が十分でない場合
データベースは大量の物理メモリがあれば大きな効果が得られる。それはオペレーションを実行する場所であり、I/Oのキャッシュする場所でもある。Microsoft SQL Serverはそうした理由から、スタンドアロンの専用マシンに置かれているときに最高の性能を発揮する。必要に応じてメモリを解放でき、同一マシン上の他のアプリケーションと直接対立することがないからだ。一般的な経験則として、可能であればデータベース全体――あるいは、少なくともそのうちの最もよく利用される部分――をメモリにキャッシュできるほどのRAMがあればよい。
データベースサーバのVMバージョンにも物理サーバと同量、あるいはそれ以上のメモリを割り当てる必要がある。多くのVMシステムは、複数のVMでメモリの同一ページをシェアするためのメモリ共有技術を備えている。しかし、そうしたシェアリングは各マシンで実行するOSのようなものには有効だ。VM間で共有可能なものの多くは、データベースのコンテンツそのものではない。
Microsoft SQL Serverインスタンス用のメモリ消費統計ツールは、ここでも役に立つ。プロダクションデータベースがどれほどのメモリを必要としているか確認でき、VMにどの程度メモリを割り当てればよいかも分かる。
仮想化へ向かう喫緊の理由がない場合
仮想化が最適だというケースは、もちろんある。それによって生じるメリットが予想以上にある場合だ。より良い結果を得るために仮想化する。
例えば、社内に古いスタンドアロンのレガシーMicrosoft SQL Serverセットアップがあり、それが今日のハードウェア標準から見てそれほど見劣りしないものであれば、仮想化の優れた候補となるだろう。マシンが古くて遅いほど仮想化のメリットは大きい。多くのマシンを統合すれば、電力消費、空調費、フロアスペースを節約できるはずだ。
一方で、Microsoft SQL Serverの大規模なクラスタを運用していても、仮想化によってコスト削減やパフォーマンスの改善が見込めないケースも考えられる。クラスタをVMに統合すれば、電気代や空調費である程度の節約ができても、全体的なパフォーマンスを犠牲にすることになるかもしれない。そのような場合は、現状のままにしておくのがベストだ。
Microsoft SQL Serverの仮想化は、それに最適なビジネスケースがあり、また全体的なIOPSが低下したり、プロセスのメモリアロケーションを失ったりしないときのみ実装すべきだ。仮想化のアドバンテージには目を見張るものがある。だが、それは1つのツールであり、必ず当たる魔法の弾丸ではないということを忘れてはならない。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
新着ホワイトペーパー PR
-
技術文書・技術解説
[Jamf Japan 合同会社] MDMだけでモバイルセキュリティは十分? 不足する対策を16項目でチェック -
事例
[Wrike Japan 株式会社] 世界的な家電メーカーが実践する「クリエイティブプロセス効率化」の方法とは? -
事例
[Wrike Japan 株式会社] 世界的テクノロジー企業に学ぶ、プロセス標準化とプロジェクト納品自動化の秘訣 -
事例
[Wrike Japan 株式会社] ソニー・ピクチャーズ テレビジョンに学ぶ、次世代サービスデリバリーのヒント -
事例
[Wrike Japan 株式会社] ソミック石川に学ぶ、ICT浸透後に直面した「工数管理」の課題と解決策
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
2
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
3
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
4
【基本情報技術者試験】「デュプレックスシステム」と「デュアルシステム」の違いは?
-
5
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
6
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
7
「Microsoft一択」で本当にいいのか 知らぬ間にライセンス費用が膨らむ真相
-
8
エンジニアが選考を辞退する本当の理由 7割が隠す“面接の違和感”とは
-
9
「データストレージの活用方法」に関するアンケート
-
10
なぜOpenAIやAnthropicのAIは「脱走」したのか 情シスが迫られるエージェント統制
ホワイトペーパーランキング PR
-
1
生成AIのハルシネーションを防止 回答精度を高めるセマンティックレイヤーとは
-
2
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
3
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
4
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
-
9
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
10
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー