サーバーのテストの概要
Windows サーバーのテストは、主に、クライアント/サーバーの I/O、ネットワーク ストレス、CPU の消費、メモリ使用量など、ストレス指向のテストです。 実行する必要がある特定のテストは、サーバーで実装する機能によって異なります。
ここでは、System.Server テストについてのみ説明します。 完全な Windows Server 認定には、System.Client テスト、System.Fundamentals テスト、System.Server テストで構成されるいくつかのテストが必要です。 Windows Hardware Lab Kit (Windows HLK) Studio では、サーバー上のすべての機能を検出します。
一般的なサーバー ストレス テスト
サーバーに対して、基本的なシステム機能、システム ストレス、シャットダウン/再起動テストなど、いくつかの種類のストレス テストが実行されます。 LoadGen は、テスト対象のシステム (SUT) に負荷を生成するテストツールです。 LoadGen はマスター クライアントで開始され、複数のストレス クライアント コンピューターを使用して、SUT にネットワーク負荷を生成できます。
システム機能テスト
システム機能テストは、システムの機能を個別にテストするものです。 すべてのシステムについて実行されるテストと、システムに機能が存在する場合にのみ実行されるテストがあります。
システム ストレス テスト
システム ストレス テストは、システム ハードウェア、システム固有のデバイスとドライバー、ネットワーク アダプター/ドライバーとストレージ アダプター/ドライバー、システム構成の一部として使用される可能性があるフィルター ドライバー (マルチパス ストレージ ドライバーや、ストレージ フィルター ドライバーまたはファイル システム ドライバー、中間層ネットワーク ドライバーなど) を動作させるためにシステムに適用されているユーザー レベルのアドレス空間から動作する複数のサーバー シナリオのワークロードで構成されています。
適用されるワークロードには次のものがあります。
SQL I/O シミュレーション
ローカル ストレージ I/O
検証を伴うディスク ストレス
クライアント - サーバー ストレージ I/O
Winsock ネットワーク トラフィック
これらのワークロードは、クライアントを接続したネットワーク アダプターの数、およびストレージ デバイスを接続したストレージ アダプターの数に対応して、それぞれ自動的にスケーリングされます。 たとえば、テストで 1 つのネットワーク アダプターと 1 つのストレージ アダプター (それぞれに必要な接続クライアントまたはストレージ デバイスあり) が検出される場合、テストではそのアダプターの数のワークロード プロセスが作成され、ストレス ワークロードを提供します。 システムに複数のネットワーク アダプターおよびストレージ アダプターがある場合は、これらのアダプター、ドライバー、および接続されているリソース (クライアントまたはストレージ デバイス) ごとにテスト プロセスが作成され、同じ相対ストレスの負荷を提供します。 また、ネットワーク アダプターとストレージ アダプター、およびそれぞれのリソースは、同じ種類である必要はありません。 たとえば、ギガビット イーサネット アダプターと 10 ギガビット イーサネット アダプターについて、ネットワーク クライアントが両方のデバイスに接続されている限り、同時にテストできます。 同様に、ファイバー チャネル ストレージ アダプターと iSCSI ストレージ アダプターについて、適切なストレージ メディアが接続されていれば、同時にテストできます。 SUT に接続されている HBA ユニットは、適切な種類のストレージ メディアに接続されている必要があります。
システム テストでは、プロセッサの数や種類、メモリの量、システム内のネットワーク アダプターおよびストレージ アダプターの数に関係なく、システムに対して相対的に同じストレス量が課されます。 テストでは、システム内のプロセッサ数/コア数とシステム内のメモリの量が検出されます。 次に、プロセッサおよびメモリの使用率の事前定義されたレベルを達成するために必要な数のプロセッサ固有のストレス プロセスとメモリ固有のストレス プロセスを作成し、使用率レベルが事前に定義されたストレス レベルを超えた場合にこれらのプロセスを終了します。 そのため、これらのリソースの使用率のレベルは、常にシステムの能力と釣り合ったものとなります。 少ないプロセッサ/コア数とそのシステムに適切な量のメモリをサポートするシステムと、より多くのプロセッサ/コアと大量のメモリを搭載している大規模なシステムとで、相対的に同じストレス レベルとなります。
シャットダウン/再起動テスト
サーバー テストには、シャットダウンと再起動のテストも含まれます。 このテストでは、システムに対してシャットダウンして再起動するように通知します。 このテストは、システムのシャットダウンと再起動に関連するイベント ログ情報 (シャットダウンを妨げるもの、スタートアップ イベント、システムの再起動後に受信したドライバー エラーなど) を記録します。 このテストでは、システム内のすべてのデバイス ドライバーがシステムのシャットダウンに従い、妨げないこと、および他のドライバーと競合しないでシステム内で問題なく再起動することを確認します。 詳細については、「I/O 完了のキャンセル ガイドライン」を参照してください。
次の 3 つの固有のテストがあります。
LoadGen サーバー ストレス - 最初に実行 - マシン ポリシーの設定 (実行時間< 30 分)
LoadGen サーバー ストレス - 最初に実行 - サーバーの起動テスト (実行時間 = 24 時間)
LoadGen サーバー ストレス - 最後に実行 - マシン ポリシーの再設定 (実行時間< 30 分)
"LoadGen サーバー ストレス - サーバーの起動テスト" ジョブを実行する前に "LoadGen サーバー ストレス - 最初に実行 - マシン ポリシーの設定" ジョブをスケジュールする必要があります。 "サーバーの開始テスト" ジョブが終了した後、"LoadGen サーバー ストレス - 最後に実行 - マシン ポリシーの再設定" ジョブをスケジュールする必要があります。"最初に実行" ジョブと "最後に実行" ジョブは、1 回の実行について 1 回のみスケジュールしますが、"テストの開始" ジョブは合格するまで複数回実行する必要があります。 また、同じマシン プール内で他の異なるジョブをスケジュールする場合は、"最後に実行 - マシン ポリシーの再設定" ジョブをスケジュールする必要があります。
Server virtualization validation program (SVVP) のテスト
サーバーに対して 2 種類の仮想化テストが実行されます。これには、仮想マシンの機能テストと SVVP システム機能テストが含まれます。 システムは、スタンドアロン サーバーでも仮想マシンでもかまいません。 LoadGen はマスター クライアントで開始され、複数のストレス クライアント コンピューターを使用して、テスト対象のシステムにネットワーク負荷を生成できます。
仮想マシンの機能テスト
機能テストは、製品の仮想マシン実装の機能を個別にテストするものです。
SVVP システム機能テスト
SVVP システム機能テストでは、仮想マシンの次の側面およびコンポーネントの機能を検証します。
仮想 PCI I/O
仮想 SMBIOS
仮想タイマー
仮想 ACPI 機能と PNP 機能
仮想マシンのストレージ機能の正しい動作
含まれているすべてのドライバーについての Microsoft による適切な署名
仮想化製品は、実行中のオペレーティング システムのインスタンスに正しく当たっています。これは、オペレーティング システムが仮想環境で実行されていることを示しています。
追加機能のテスト
サーバー システムには、Windows Server 認証に必要とされる以上の追加機能が備わっている場合があります。 システムがテストのうえ適合と認められる追加機能は、次のとおりです。
これらの追加機能のテストは、システム用にリスト化されているテストと共に、Windows HLK テストハーネスに含まれています。 これらの追加機能の要件を満たすシステムのベンダーは、必要なテストを選択して実行する必要があります。 フォールト トレラント テストでは、フォールトトレラントなシステム ハードウェア、デバイス、およびドライバーの能力を、ハードウェア障害が発生しても、ネットワーク上でサーバーに接続しているクライアントに影響を与えずに動作を継続できるかどうか、実際に確認します。 拡張電源管理テストでは、システムが CPUID 機能フラグ、プロセッサの p 状態、その他、Windows Server がシステムの電源を管理するために必要な機能をサポートしていることを検証します。
詳細については、「ACPI 4.0 以降の仕様」の「電源、計測、および予算作成のインターフェイス」セクションと「電源管理の概要」を参照してください。
システムには、上記の機能 (拡張電源管理など) を一切サポートしないもの、一部をサポートするもの、すべてをサポートするものなどがあります。 システムが 1 つ以上の追加機能の要件を満たしていることをベンダーが検証するには、その追加の機能テストを 1 つ以上選択して実行する必要があります。 これらの結果は、Server 認定テストの結果と共に提出されます。 追加機能のテスト結果は、Server 認定テストの結果と分けて提出することはできません。
これらの追加機能テストの実行時間は、選択したテストによって異なります。 Server 認定テストのみが選択されている場合、テストの所要時間は約 2 日間で、Loadgen テストの実行に 1 日、残りの時間は残りのテストに費やされます。さらに、テスト対象のシステムにオーディオ、ビデオ、またはその他のデバイスやドライバーが含まれている場合は、そのテストが実行され、テスト時間が長くなります。
最低限必要なサーバー テスト
すべてのサーバーで実行する必要がある最小限のテストの一覧を次に示します。 System.Client または System.Fundamentals の下に表示される最小テストについては、各テストの適切な前提条件のセクションを確認する必要があります。
必須のサーバー テスト | テスト カテゴリ |
---|---|
ACPI ロゴ テスト |
System.Fundamentals |
ブート テスト (システム) |
System.Fundamentals |
デバッグ機能のテスト (ロゴ) |
System.Fundamentals |
ディスク ストレス (システム) |
System.Server |
Hal タイマー テスト (HCT) |
System.Fundamentals |
NX テスト |
System.Fundamentals |
システムの PCI ハードウェア準拠テスト |
System.Fundamentals |
セキュア ブート ロゴ テスト |
System.Fundamentals |
セキュア ブート手動ロゴ テスト |
System.Fundamentals |
署名済みドライバーの確認 (CheckLogo) |
System.Fundamentals |
SMBIOS HCT |
System.Fundamentals |
システム - 前後の IO を伴う PNP (無効化/有効化) (認定) |
System.Fundamentals |
システム - 前後の IO を伴うスリープと PNP (無効化/有効化) (認定) |
System.Fundamentals |
システム - 前後の IO を伴うスリープ (認定) |
System.Fundamentals |
USB ブート テスト (SYSTEM) |
System.Fundamentals |
USB 公開ポート システム テスト |
System.Fundamentals |
USB xHCI レジスター システム テスト |
System.Fundamentals |
USB3 終了 |
System.Fundamentals |
仮想化環境の確認 |
System.Server |
プロセッサ仮想化のサポートを確認 |
System.Server |
WHEAHCT ロゴ |
System.Server |
Win8 LoadGen サーバー ストレス - 最初に実行 - マシン ポリシーの設定 |
System.Server |
Win8 LoadGen サーバー ストレス - 最後に実行 - マシン ポリシーの再設定 |
System.Server |
Win8 LoadGen サーバー ストレス - サーバー用のテスト開始 |
System.Server |