次の方法で共有


Hyper-V のシステム リソース コスト

Hyper-V でのゲスト オペレーティング システムの実行に関連するシステム リソース コスト

他のサーバー仮想化ソフトウェアと同様に、Hyper-V 上で実行されているゲスト オペレーティング システムをサポートするために必要な仮想化コードの実行に関連する一定のオーバーヘッドがあります。 次の一覧は、Hyper-V 仮想マシンでゲスト オペレーティング システムを実行するときの特定のリソースに関連するオーバーヘッドをまとめたものです。

CPU オーバーヘッド

Hyper-V 仮想マシンでのゲスト オペレーティング システムの実行に関連する CPU オーバーヘッドの範囲は 9 ~ 12% でした。 たとえば、Hyper-V 仮想マシンで実行されているゲスト オペレーティング システムでは、通常、物理ハードウェアで実行されている同等のオペレーティング システムで使用できる CPU リソースの 88 から 91% を使用できます。

メモリ オーバーヘッド

Hyper-V ホスト コンピューターの場合、Hyper-V 仮想マシンでのゲスト オペレーティング システムの実行に関連するメモリ コストは、ハイパーバイザーの場合は約 300 MB、各仮想マシンに割り当てられた最初の GB の RAM には 32 MB、各仮想マシンに割り当てられた追加の RAM ごとにさらに 8 MB であることが確認されました。 Hyper-V 仮想マシンで実行されているゲスト オペレーティング システムにメモリを割り当てる方法の詳細については、「 チェックリスト: Hyper-V でのパフォーマンスの最適化」の「メモリ パフォーマンスの最適化」セクションを参照してください。

ネットワークオーバーヘッド

Hyper-V 仮想マシンでのゲスト オペレーティング システムの実行に起因するネットワーク待機時間は 1 ミリ秒未満であることが確認され、ゲスト オペレーティング システムでは通常、ネットワーク出力キューの長さが 1 未満に維持されていました。 ネットワーク出力キューの長さの測定の詳細については、「 チェックリスト: Hyper-V でのパフォーマンスの測定」の「ネットワーク パフォーマンスの測定」セクションを参照してください。

ディスクのオーバーヘッド

Hyper-V でパススルー ディスク機能を使用する場合、Hyper-V 仮想マシンでのゲスト オペレーティング システムの実行に関連するディスク I/O オーバーヘッドの範囲は 6 ~ 8 % でした。 たとえば、Hyper-V で実行されているゲスト オペレーティング システムでは、通常、オープンソース ディスク パフォーマンス ベンチマーク ツール IOMeter によって測定された物理ハードウェアで実行されている同等のオペレーティング システムで使用できるディスク I/O の 92 から 94% を使用できます。

パフォーマンス モニターを使用した Hyper-V ホストまたはゲスト オペレーティング システムでのディスク待機時間の測定については、「チェックリスト: Hyper-V でのパフォーマンスの測定」の「ディスク I/O パフォーマンスの測定」セクションを参照してください。

このセクションの残りの部分では、BizTalk Serverディスクのパフォーマンスに関する背景情報を提供し、使用されるテスト構成パラメーターについて説明し、取得したテスト結果の概要を示します。

Hyper-V でBizTalk Server ソリューションを実行するときのディスク パフォーマンス

BizTalk Serverはデータベースを集中的に使用するアプリケーションであり、SQL Serverで最大 13 個のデータベースを作成する必要がある場合があります。 BizTalk Serverは、高い頻度でディスクにデータを保持し、さらに MSDTC トランザクションのコンテキスト内で保持します。 そのため、データベースのパフォーマンスは、BizTalk Server ソリューションの全体的なパフォーマンスに最も重要です。 Hyper-V には、合成 SCSI コントローラーと IDE フィルター ドライバーが用意されており、どちらも、仮想サーバー 2005 で提供される など、エミュレートされた IDE デバイスを使用する場合よりも大きなパフォーマンス上の利点を提供します。

SCSI コントローラーを使用して、データ ボリュームのディスクを構成します。 これにより、HYPER-V 統合サービスがインストールされている場合にのみ SCSI コントローラーをインストールできるのに対し、エミュレートされた IDE コントローラーは Hyper-V 統合サービスをインストールせずに使用できるため、統合サービスが確実にインストールされます。 SCSI コントローラーまたは統合サービスで提供される IDE フィルター ドライバーのいずれかを使用して実行されるディスク I/O は、エミュレートされた IDE コントローラーで提供されるディスク I/O パフォーマンスよりも大幅に優れています。 そのため、Hyper-V 仮想化環境のデータ ファイルに最適なディスク I/O パフォーマンスを確保するには、ホストオペレーティング システムとゲスト オペレーティング システムの両方に統合サービスをインストールし、合成 SCSI コントローラーを使用してデータ ボリュームのディスクを構成します。 複数のデータ ドライブにまたがる集中的なストレージ I/O ワークロードの場合は、全体的なパフォーマンスを向上させるために、各 VHD を個別の合成 SCSI コントローラーに接続する必要があります。 さらに、各 VHD は個別の物理ディスクまたは LUN に格納する必要があります。

パススルー ディスクのパフォーマンスの測定

統合の演習では、使用可能なリソースを最大限に活用することが重要です。 前に説明したように、SQL データ ボリュームのストレージ I/O は、BizTalk Server ソリューションの全体的なパフォーマンスに大きな役割を果たします。 そのため、このガイダンスの一環として、Hyper-V のパススルー ディスクのパフォーマンスに対する物理ディスクの相対的なパフォーマンスがテストされました。 Physical_SQL01とVirtual_SQL01の MessageBox データ ドライブの相対的なパフォーマンスは、もともと Intel Corporation によって開発され、現在はオープン ソース開発ラボ (OSDL) によって維持されている IOMeter オープンソース ツールを使用して測定されました。 IOMeter の詳細については、「」を参照してください https://go.microsoft.com/fwlink/?LinkId=122412

次の表では、テスト環境で使用される物理ハードウェアと仮想ハードウェアの構成、使用された IOMeter 構成オプション、実行されたテストの説明、結果の概要について説明します。

テストに使用される構成

Physical_SQL01

パラメーター
Model HP DL580
プロセッサ クアッド プロセッサ、Quad-core Intel Xeon 2.4Ghz
メモリ 8 GB
ネットワーク HP NC3T3i 多機能ギガビット サーバー アダプター
SAN の構成 直接接続された SAN ストレージ (以下の表を参照)

Physical_SQL01 – SAN 構成

ドライブ文字 説明 LUN サイズ RAID 構成
G: Data_Sys 10 RAID 0 + 1
H: Logs_Sys 10 RAID 0 + 1
I: Data_TempDb 50 RAID 0 + 1
J: Logs_TempDb 50 RAID 0 + 1
K: Data_BtsMsgBox 300 RAID 0 + 1
L: Logs_BtsMsgBox 100 RAID 0 + 1
M: MSDTC 5 RAID 0 + 1

Hyper-V_Host_SQL01

パラメーター
Model HP DL580
プロセッサ クアッド プロセッサ、Quad-core Intel Xeon 2.4Ghz
メモリ 32 GB
ネットワーク Broadcom BCM5708C NetXtreme II GigEHP DL380 G5

Virtual_SQL01 - 仮想マシンの構成

パラメーター
仮想プロセッサの数 4 割り当て済み
メモリ 8 GB
ネットワーク 次に接続されている仮想マシン ネットワーク:
Broadcom BCM5708C NetXtreme II GigE
ハード ディスクの構成 IDE コントローラー – オペレーティング システム用の 30 GB 固定 vhd
SCSI コントローラー - 7 つの直接接続されたパススルー SAN LUN (下の表を参照)

Virtual_SQL01 – SAN 構成

ドライブ文字 説明 LUN サイズ RAID 構成
G: Data_Sys 10 RAID 0 + 1
H: Logs_Sys 10 RAID 0 + 1
I: Data_TempDb 50 RAID 0 + 1
J: Logs_TempDb 50 RAID 0 + 1
K: Data_BtsMsgBox 300 RAID 0 + 1
L: Logs_BtsMsgBox 100 RAID 0 + 1
M: MSDTC 5 RAID 0 + 1

IOMeter の構成

IOMeter ツールは、アプリケーションの読み取り/書き込みパフォーマンスをレプリケートすることで、ベンチマークおよびトラブルシューティング ツールとして使用できます。 IOMeter は、さまざまな種類のパフォーマンスをシミュレートするために使用できる構成可能なツールです。 このテスト シナリオでは、IOMeter 構成パラメーターは、次の表に示すように、テストされた物理SQL Server コンピューターと、Hyper-V 仮想マシンでSQL Server実行されていたゲスト オペレーティング システムの両方で設定されています。

IOMeter – パススルー ディスク比較テストの構成

パラメーター
テストの長さ 10 分
時間の増加 30 秒
ワーカーの数 4
転送要求のサイズ 2 KB
読み取り/書き込みディストリビューション 66% の読み取り、33% の書き込み
バースト長 1 I/O
ターゲット ドライブ K:\

テストの説明

SQL Server サービスは、ディスクに対して I/O を実行する唯一のプロセスが IOMeter であることを確認するために、両方のサーバーで停止されました。 このテストで使用された LUN はどちらも、このラボ環境専用の同じ SAN に配置されていました。 テスト中に SAN に対して他の I/O アクティビティは実行されず、結果が歪んでいないことを確認しました。 その後、各SQL Serverから IOMeter ツールをローカルで実行してテストを実行し、次のパフォーマンス モニター カウンターを収集しました。

Virtual_SQL01とPhysical_SQL01の両方から収集されます

  • \LogicalDisk(*)\*

  • \PhysicalDisk(*)\*

    仮想マシン Hyper-V_02 から収集されます

  • \Hyper-V 仮想記憶域デバイス\*

結果

パススルー ディスクは、Physical_SQL01に直接接続されている SAN LUN のスループットの 90% 以上を達成できました。 1 秒あたりの合計、読み取り、書き込み I/O はすべて、1 秒あたりの転送合計 MB と同じ 10% 以内でした。 正常なディスクの応答時間は、読み取りと書き込みの場合は 1 から 15 ミリ秒の間である必要があります。 両方のディスクで平均 I/O 応答時間が 4 ミリ秒未満でした。 ランダム読み取りの応答時間は、物理ディスクでは 5.4 ミリ秒、パススルー ディスクでは 5.7 ミリ秒でした。 書き込み応答時間は、物理環境と仮想環境の両方で 0.5 ミリ秒未満でした。

この結果は、対応する SCSI コントローラーを使用するパススルー ディスクが、直接接続された物理ディスクのパフォーマンスの 90% 以上を提供できることを示しています。 I/O サブシステムのパフォーマンスは、優れたスループットと応答時間を提供することで、効率的なBizTalk Server操作に不可欠です。Hyper-V は、BizTalk Server環境を統合するための優れた候補です。 次の表は、パススルー ディスクと物理ディスクのパフォーマンスを比較するときに観察されるディスク テスト結果の概要を示しています。

Measurement Physical_SQL01 (物理ディスク) Virtual_SQL01 (パススルー) 物理ディスクに対するパススルー ディスクの相対的なパフォーマンス
1 秒あたりの I/O の合計 269.73 250.47 92.86%
1 秒あたりの I/O の読み取り 180.73 167.60 92.74%
1 秒あたりの I/O の書き込み 89.00 82.87 93.11%
1 秒あたりの合計 MB 数 0.53 0.49 92.45%
平均読み取り応答時間 (ミリ秒) 5.4066 5.7797 93.54%
平均書き込み応答時間 (ミリ秒) 0.2544 0.3716 68.42% 注: 平均書き込み応答時間のパススルー ディスクの相対的なパフォーマンスは物理ディスクのパフォーマンスの 68.42% でしたが、パススルー ディスクの平均書き込み応答時間は、まだ 10 ミリ秒の確立された許容制限内にありました。
平均 I/O 応答時間 (ミリ秒) 3.7066 3.9904 93.89%

Note

パススルー ディスクの値を対応する物理ディスク値で割って、1 秒あたりの合計 I/O、1 秒あたりの読み取り I/O、1 秒あたりの書き込み I/O、および 1 秒あたりの合計 MB のパーセンテージ値を計算しました。

平均読み取り応答時間 (ms)、平均書き込み応答時間 (ms)、および平均 I/O 応答時間 (ms) のパーセンテージ値は、物理ディスクの値を対応するパススルー ディスク値で割って計算しました。