次の方法で共有


動的ハードウェア パーティション分割の概要

サーバーの実行中にサーバーのハードウェア構成を変更することを、動的ハードウェア パーティション分割と呼びます。 動的ハードウェア パーティション分割をサポートするサーバーでデバイス ドライバーを実行する場合は、ドライバーがサーバーのハードウェア構成に対する動的な変更をサポートしている必要があります。

ハードウェアのパーティション分割可能なサーバーとは、1 つまたは複数の分離されたハードウェア パーティションに構成できるサーバーです。 各ハードウェア パーティションは、オペレーティング システムの独立したインスタンスを実行します。 サーバーの各ハードウェア リソースは、サーバーのアプリケーションに適した構成で、各ハードウェア パーティションに割り当てることができます。 特定のハードウェア パーティションに割り当てられているハードウェア リソースは、サーバー内の他のハードウェア パーティションから分離されます。

ハードウェア パーティションは、1 つ以上のパーティション ユニットで構成されます。 パーティション ユニットは、ハードウェア パーティションに割り当てることができるハードウェアの最小単位です。 プロセッサ、メモリ モジュール、または I/O ホスト ブリッジが、パーティション ユニットとして挙げられます。 通常、プロセッサとメモリ モジュールは、個別に電源をオンまたはオフにできるソケットに接続されます。

ハードウェアのパーティション分割可能なサーバーには、静的にパーティション分割可能動的にパーティション分割可能の 2 種類があり、いずれかを使用することができます。 静的にパーティション分割可能なサーバーでは、サーバーの実行中に各ハードウェア パーティションに割り当てられているパーティション ユニットの構成を変更することはできません。 構成を変更するには、サーバー コンピューターをシャットダウンして再起動する必要があります。 Microsoft Windows Server 2000 以降のバージョンの Windows Server オペレーティング システムでは、静的にパーティション分割可能なサーバーがサポートされています。

動的にパーティション分割可能なサーバーでは、サーバーの実行中に各ハードウェア パーティションに割り当てられているパーティション ユニットの構成を変更することができます。 これは、動的ハードウェア パーティション分割と呼ばれています。 ハードウェア パーティションで実行されているオペレーティング システムが動的ハードウェア パーティション分割をサポートしている場合は、オペレーティング システムを再起動せずにパーティション ユニットを追加、置換、または削除することができます。 動的ハードウェア パーティション分割では、オペレーティング システムの機能に応じて、次の操作のいずれかを実行できます。

ホット アド
実行中のハードウェア パーティションにパーティション ユニットを追加する。

ホット リムーブ
実行中のハードウェア パーティションからパーティション ユニットを削除する。

ホット リプレース
パーティション ユニットを、サーバー コンピューターに既に存在する同一の交換パーティション ユニットに置き換えます。 ホット リプレース操作は、ホット アド操作が後に続くホット リムーブ操作とは異なり、単一の操作です。

Windows Server 2003 Service Pack 1 (SP1) では、x86 ベース、x64 ベース、および Itanium ベースのサーバー上のメモリ モジュールに対してホット アド操作がサポートされています。 Windows Server 2003 SP1 では、ホット リムーブ操作やホット リプレース操作はサポートされていません。

Windows Server 2008 以降、オペレーティング システムでは、プロセッサ、メモリ モジュール、I/O ホスト ブリッジに対するホット アド操作、および x64 ベースおよび Itanium ベースのサーバー コンピューター上のプロセッサとメモリ モジュールに対するホット リプレース操作がサポートされています。 このオペレーティング システムでは、x86 ベースのサーバー コンピューター上のメモリ モジュールのホット アド操作もサポートされています。 このオペレーティング システムでは、ホット リムーブ操作はサポートされていません。

次の表は、Windows Server の各バージョンに含まれる動的ハードウェア パーティション分割のサポートをまとめたものです。

Windows Server 2003 SP1 x86 ベースのサーバー上の Windows Server 2008 以降のバージョンの Windows Server x64 ベースおよび Itanium ベースのサーバー上の Windows Server 2008 以降のバージョンの Windows Server

ホット アド

メモリ モジュール

メモリ モジュール

プロセッサ、メモリ モジュール、I/O ホスト ブリッジ

ホット リムーブ

ホット リプレース

プロセッサ、メモリ モジュール

デバイス ドライバーを開発するときは、次のガイドラインを考慮することをお勧めします。

  • サーバー コンピューターのハードウェア構成に関する特定の想定事項は、動的にパーティション分割可能なサーバーでは無効であるため、動的ハードウェア パーティション分割について理解しておくことが必要です。 動的なハードウェア パーティション分割に対応するように設計されていないデバイス ドライバーは、これらが動的にパーティション分割可能なサーバー上で実行されると、データが破損したりオペレーティング システムでバグ チェックを生じさせたりする可能性があります。

  • サーバー コンピューター用のデバイス ドライバーを開発していない場合でも、動的ハードウェア パーティション分割で特定されている重大な問題を考慮する必要があります。

  • Windows Server 2008 以降のバージョンの Windows Server を実行するサーバー用に開発しているすべてのデバイス ドライバーの、確認と更新を行う必要があります。 デバイス ドライバーをオペレーティング システムに登録することで、ハードウェア構成の変更を通知するようにできます。 デバイス ドライバーは、ハードウェア構成の変更に関する通知を受け取ると、安全で最適な操作のために必要に応じて変更に対応することができます。 これにより、動的にパーティション分割可能なサーバーでドライバーが正しく機能します。

リソースの再調整が正しく行われ、プロセッサの数、プロセッサ アフィニティ マスク、物理メモリの量についての想定事項のない Windows XP やそれ以降のバージョンの Windows 用に開発されたドライバーは、動的パーティション分割が可能なサーバー上でも正しく動作し続けます。

ほとんどの既存のユーザー モード アプリケーションは、動的にパーティション分割可能なサーバー上で、変更を加えることなく実行し続けることができます。 ただし、アプリケーションがプロセッサごとにスレッドを割り当てたり、使用可能な物理メモリの量に基づいてメモリ割り当てを実行したりする場合は、アプリケーションをオペレーティング システムに登録して、ハードウェア構成の変更が通知されるようにすることができます。 アプリケーションは、ハードウェア構成の変更について通知を受け取ると、それに応じてリソースの割り当てを調整することができます。