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
-
製品資料
[株式会社ガラパゴス] 「AIっぽい広告」の山に埋もれさせない AIマーケで着実に成果をだす秘訣とは? -
製品資料
[株式会社ガラパゴス] 「広告投資」調査レポート2026:勝ち組企業は何に投資しているのか? -
製品資料
[株式会社Helpfeel] 「問い合わせの渋滞」を解消、情シスの負担を軽減する“次世代型AI”活用方法 -
製品資料
[株式会社Helpfeel] 対話型AIエージェント×RAGで社内情報の検索/問い合わせを効率化するには? -
技術文書・技術解説
[株式会社クレスコ] ソフトウェア開発の属人化と手戻りをどう防ぐ? 速さと品質を両立させる方法
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
2
「ネットワークインフラの現状と課題」に関するアンケート
-
3
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
4
「データストレージの活用方法」に関するアンケート
-
5
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
6
LLMの「過学習」、正しく説明している文章はどれ?
-
7
APIキー奪取から3時間でクラウド掌握 Anthropicが暴いた「バイブハッキング」の現実的な防御策
-
8
「AIならすぐできるはず」と言われるエンジニア 他職種とのずれを埋めるには
-
9
AIエージェントが自社を襲う 人間より危険な「非人間ID」の盲点
-
10
AIエージェントはどう作る? まず押さえておきたい重要技術
ホワイトペーパーランキング PR
-
1
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
2
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
3
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
4
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
9
少額減価償却資産が40万円未満へ拡大、令和8年度税制改正で押さえるべき変更点
-
10
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー