次のセクションでは、サーバー ハードウェアを選択するときに考慮する必要がある重要な項目の一覧を示します。 これらのガイドラインに従うと、サーバーのパフォーマンスを妨げる可能性のあるパフォーマンスのボトルネックを取り除くことができます。
プロセッサの推奨事項
サーバー用の 64 ビット プロセッサを選択します。 64 ビット プロセッサは、より多くのアドレス空間を持ち、Windows Server 2022 に必要です。 オペレーティング システムの 32 ビット エディションは提供されませんが、32 ビット アプリケーションは 64 ビット Windows Server 2022 オペレーティング システムで実行されます。
サーバー内のコンピューティング リソースを増やすには、頻度の高いコアを持つプロセッサを使用するか、プロセッサ コアの数を増やすことができます。 CPU がシステム内の制限リソースである場合、通常、2 倍の頻度のコアでは、1x 周波数の 2 コアよりもパフォーマンスが向上します。
複数のコアが完全な線形スケーリングを提供することは想定されていません。ハイパースレッディングが有効になっている場合、ハイパースレッディングが同じ物理コアのリソースの共有に依存するため、スケーリング係数はさらに小さくなります。
重要
CPU パフォーマンスに合わせてメモリと I/O サブシステムを照合し、スケーリングします。その逆も同様です。
比較は速度の誤解を招く可能性があるため、製造元やプロセッサの世代間で CPU 周波数を比較しないでください。
Hyper-V の場合は、プロセッサが SLAT (第 2 レベルのアドレス変換) をサポートしていることを確認します。 Intel によって拡張ページ テーブル (EPT) として実装され、AMD によって入れ子になったページ テーブル (NPT) として実装されます。 この機能が存在することを確認するには、サーバー上の SystemInfo.exe を使用します。
キャッシュの推奨事項
大規模な L2 または L3 プロセッサ キャッシュを選択します。 Haswell や Skylake などの新しいアーキテクチャでは、統合された最終レベル キャッシュ (LLC) または L4 があります。 一般に、キャッシュが大きいほどパフォーマンスが向上し、生の CPU 頻度よりも大きな役割を果たすことがよくあります。
メモリ (RAM) とページング ストレージの推奨事項
注
一部のシステムでは、Windows Server 2022 と Windows Server 2012 R2 の新しいインストールを実行すると、記憶域のパフォーマンスが低下することがあります。 プラットフォームのセキュリティと信頼性を向上させるために、Windows Server 2022 の開発中に多くの変更が行われました。 Windows Defender を既定で有効にするなどの一部の変更により、I/O パスが長くなり、特定のワークロードやパターンの I/O パフォーマンスが低下する可能性があります。 Windows Defender はシステムの重要な保護層であるため、無効にすることはお勧めしません。
メモリのニーズに合わせて RAM を増やします。 コンピューターのメモリが不足していて、すぐに必要な場合は、Windows はハード ディスク領域を使用して、ページングと呼ばれる手順を通じてシステム RAM を補完します。 ページングが多すぎると、システム全体のパフォーマンスが低下します。 ページ ファイルの配置に関する次のガイドラインを使用して、ページングを最適化できます。
ページ ファイルを独自のストレージ デバイスに分離するか、少なくとも他の頻繁にアクセスされるファイルと同じストレージ デバイスを共有しないようにします。 たとえば、ページ ファイルとオペレーティング システム ファイルを別の物理ディスク ドライブに配置します。
フォールト トレラントのドライブにページ ファイルを配置します。 障害耐性のないディスクが故障すると、システムがクラッシュする可能性があります。 ページ ファイルをフォールト トレラント ドライブに配置する場合は、フォールト トレラント システムは複数の場所にデータを書き込むため、データの書き込みに時間がかかることがよくあります。
ページングに追加のディスク帯域幅が必要な場合は、複数のディスクまたはディスク アレイを使用します。 同じ物理ディスク ドライブの異なるパーティションに複数のページ ファイルを配置しないでください。
周辺機器バスに関する推奨事項
Windows Server 2022 では、プライマリ ストレージとネットワーク インターフェイスを PCI Express (PCIe) にする必要があるため、PCIe バスを搭載したサーバーをお勧めします。 バス速度の制限を回避するには、10 GB 以上のイーサネット アダプターに PCIe x8 以上のスロットを使用します。
ディスクの推奨事項
より高い回転数のディスクを選択して、ランダムな要求サービス時間 (7,200 RPM ドライブと 15,000-RPM ドライブを比較した場合は平均で約 2 ミリ秒) を削減し、順次要求帯域幅を増やします。 ただし、高い回転数を持つディスクに関連するコスト、電力、およびその他の考慮事項があります。
2.5 インチのエンタープライズ クラス ディスクでは、同等の 3.5 インチ ドライブと比較して、1 秒あたりに多数のランダム要求を提供できます。
頻繁にアクセスされるデータ (特に順次アクセスされるデータ) は、ディスクの先頭付近に格納します。これは、最も外側 (最速) のトラックにほぼ対応するためです。
小さいドライブをより少ない大容量ドライブに統合すると、全体的なストレージ パフォーマンスが低下する可能性があります。 スピンドルの数が少ないほど、要求サービスのコンカレンシーが減少します。そのため、スループットが低下し、応答時間が長くなる可能性があります (ワークロードの強度に応じて)。
SSD と高速フラッシュディスクの使用は、読み取りが主なディスクで、高い I/O レートを持つものや、レイテンシーに敏感な I/O に役立ちます。 ブート ディスクは、ブート時間を大幅に短縮できるため、SSD または高速フラッシュ ディスクの使用に適しています。
ネットワーク アダプターと記憶域アダプターの推奨事項
NVMe SSD は、コマンド キューの深さ、より効率的な割り込み処理、および 4 KB コマンドの効率を高め、優れたパフォーマンスを提供します。 これは特に、大量の同時 I/O を必要とするシナリオにメリットがあります。 PCI Gen 5 デバイスは CPU およびシステム バスよりも優れるので、Windows Server OS では、ツールがピーク パフォーマンスを正確に表示するための IO メカニズムを最適化できません。
ネットワーク アダプターとストレージ アダプターの推奨事項
次のセクションでは、高パフォーマンス サーバーのネットワーク アダプターと記憶域アダプターに推奨される特性を示します。 これらの設定は、負荷が高い場合にネットワークまたはストレージ ハードウェアがボトルネックになるのを防ぐのに役立ちます。
認定アダプターの使用
Windows ハードウェア認定テスト スイートに合格したアダプターを使用します。
64 ビット
64 ビット対応のアダプターは、高い物理メモリの場所 (4 GB を超える) との間で直接メモリ アクセス (DMA) 操作を実行できます。 ドライバーが 4 GB を超える DMA をサポートしていない場合、システムは I/O を 4 GB 未満の物理アドレス空間にダブルバッファーします。
銅および繊維アダプター
銅線アダプターは一般に、対応するファイバーと同じパフォーマンスを持ち、一部のファイバー チャネル アダプターでは銅とファイバーの両方を使用できます。 特定の環境は銅アダプターに適しているのに対し、他の環境はファイバー アダプターに適しています。
デュアルまたはクワッド ポート アダプター
マルチポート アダプターは、PCI スロットの数が限られているサーバーに役立ちます。
SCSI バスに接続できるディスクの数に関する SCSI の制限に対処するために、一部のアダプターは、1 つのアダプター カードに 2 つまたは 4 つの SCSI バスを提供します。 ファイバー チャネル アダプターは、通常、SCSI インターフェイスの背後に隠れている場合を除き、アダプターに接続されているディスクの数に制限はありません。
シリアル接続 SCSI (SAS) アダプターとシリアル ATA (SATA) アダプターも、プロトコルのシリアル特性により接続数が限られていますが、スイッチを使用してより多くのディスクを接続できます。
ネットワーク アダプターには、負荷分散またはフェールオーバーのシナリオでこの機能があります。 通常、2 つの単一ポート ネットワーク アダプターを使用すると、同じワークロードに単一のデュアル ポート ネットワーク アダプターを使用するよりもパフォーマンスが向上します。
PCI バスの制限は、マルチポート アダプターのパフォーマンスを制限する主な要因となる可能性があります。 そのため、十分な帯域幅を提供するパフォーマンスの高い PCIe スロットに配置することを検討することが重要です。
割り込み節度
一部のアダプターは、ホスト プロセッサを中断する頻度をモデレートして、アクティビティまたはその完了を示すことができます。 割り込みをモデレートすると、多くの場合、ホストの CPU 負荷が軽減されますが、割り込みモデレーションがインテリジェントに実行されない限り、CPU の節約によって待機時間が長くなる可能性があります。
Receive Side Scaling (RSS) のサポート
RSS を使用すると、使用可能なコンピューター プロセッサの数に応じてパケット受信処理をスケーリングできます。 これは、10ギガビットイーサネットやそれ以上の速度において重要です。
オフロード機能およびメッセージ シグナル割り込み (MSI)-X などのその他の高度な機能
オフロード対応アダプターは、パフォーマンスを向上させる CPU の節約を提供します。
割り込みと遅延プロシージャ呼び出し (DPC) の動的リダイレクト
Windows Server 2022 では、Numa I/O を使用すると、PCIe ストレージ アダプターは割り込みと DPC を動的にリダイレクトできます。また、ワークロードのパーティション分割、キャッシュ ヒット率、I/O 集中型ワークロードのオンボード ハードウェア 相互接続の使用を改善することで、マルチプロセッサ システムを支援できます。