Hyper-V の管理に関するベストプラクティス

柔軟性、拡張性、冗長性、そしてコスト効率… これらは、Hyper-Vがもたらすメリットのほんの一部に過ぎません。 Hyper-V を使用すれば、さまざまなタスクを実行できる大規模な環境を構築できますが、Hyper-V ホストおよび仮想マシン (VM) のパフォーマンスを最大限に引き出すためには、プロセス上のいくつかの点を改善する余地があります。

この目的のために、注目に値する Hyper-V のベストプラクティスをまとめました。

Hyper-V バックアップ用 NAKIVO

Hyper-V バックアップ用 NAKIVO

Hyper-V向けのエージェントレスかつアプリケーション認識型のバックアップ。ランサムウェア対策、バックアップからのVM即時起動、その他の仮想/物理プラットフォームへの対応など。

Hyper-Vとは何ですか?

Hyper-Vは、複数の仮想マシン(VM)を同時に作成、管理、構成できるMicrosoftの仮想化サーバー機能です。すべての仮想マシンは、単一の物理サーバー上で互いに分離された状態で実行され、基盤となるハードウェアの仮想化を通じて同じリソースを共有します。Hyper-V仮想化プラットフォームを利用することで、複数の仮想サーバーや専用サーバーを同時に管理し、利用可能なリソースを効率的に活用してシステムのパフォーマンスを向上させ、運用コスト全体を削減することができます。

Hyper-V 導入における重要な考慮事項

Hyper-V 仮想環境を構築する際には、選択したサーバーが Hyper-V ホストの展開や、複数の仮想マシンの同時実行に適しているかどうかを検討することが重要です。そのためには、まず基盤となる物理ハードウェアの性能や、現在のワークロードを実行する上での効率性、そして将来の拡張性への対応能力について検討する必要があります。

以下に、Hyper-V の導入において重要なハードウェアに関する検討事項をまとめました:

  • Hyper-V 環境を実行するための物理サーバーを選択する際は、そのプロセッサの数を考慮する必要があります。各仮想マシン(VM)には、特定の数の CPU が割り当てられます。この場合、主な決定要因は稼働中のオペレーティングシステム(OS)です。システムの過剰設計を避けつつ、CPU リソースを効率的に活用できるよう、1 つの VM に割り当てる vCPU の数を決定する必要があります。
  • メモリ. 高性能を実現するには、Hyper-Vホストと仮想マシン(VM)の両方に十分なRAMリソースを確保する必要があります。Hyper-Vのシステム要件に従い、少なくとも4 GBのメモリを確保し、それをHyper-Vホストおよびその上で動作する仮想マシンに割り当てる必要があります。主な判断基準は、想定される仮想ワークロードの量です。
  • ストレージ. 仮想化ワークロードを中断なく効率的に処理するには、十分なI/O帯域幅を確保する必要があります。そのためには、ストレージコントローラとディスクを慎重に選択する必要があります。さらに、RAIDを適切に構成することで、複数のディスク間でI/O処理をバランスよく分散させることができます。
  • CPUキャッシュ. 負荷の高い仮想環境を実行する場合、プロセッサのキャッシュ容量が大きいと非常に役立ちます。CPUキャッシュは処理速度が速いため、メインメモリを経由するよりも迅速かつ容易に特定のデータやアプリケーションにアクセスすることができます。

Hyper-V のベストプラクティス

Hyper-V 環境で効率的かつ信頼性の高いパフォーマンスを実現するには、Hyper-V のベストプラクティスに従う必要があります。Hyper-V のベストプラクティスとは、適切に実施することで、Hyper-V 仮想マシンの管理、構成、および展開を改善できる推奨事項のことです。

事前に計画を立てる

このHyper-Vのベストプラクティスでは、仮想環境の構築に着手する前に、まず将来のワークロードの規模と範囲を検討すべきであるとされています。それに基づいて、十分なパフォーマンス、展開、およびメンテナンスを確保するために必要なシステムリソースの量を決定してください。

本番環境導入前にすべてをテストする

このHyper-Vのベストプラクティスでは、テストや展開の目的で使用できる、独立したプレプロダクション環境(PPE)を作成すべきであるとされています。本番環境に何らかの変更を加える場合は、まずテスト環境でその変更を検証することをお勧めします。そうすることで、システムの変更が本番環境にどのような影響を与えるか、また何らかの調整が必要かどうかを確認することができます。

管理用OSを慎重に選択してください

本番環境用の管理OSを選択する際は、GUIベースのWindows Server、Windows Server Core、Hyper-V Serverのいずれかを選択できます。 ブログ記事をご覧ください これらの各オプションのメリットや特徴を確認するためです。おそらく、Hyper-V Serverが最適な選択肢となるでしょう。その理由は、システム要件が軽く、ライセンス要件がなく、OSリソースへの負荷が最小限で、攻撃対象領域が小さいからです。

VHDとVHDXの違いを理解する

仮想ハードディスクドライブに関しては、次の点を理解しておくことが極めて重要です。 VHDとVHDXは同じものではありません したがって、これらを異なる方法で使用する必要があります。VHDで最高のパフォーマンスを引き出すには、事前にストレージ容量を割り当てられる固定サイズディスクを作成してください。一方、VHDXについては、追加のストレージ容量が必要になった場合に自動的にサイズを拡張できる動的拡張ディスクを作成することをお勧めします。

Hyper-V 統合サービスを常に最新の状態に保つ

以下のHyper-Vのベストプラクティスを活用することで、各 Hyper-V 統合サービス Hyper-VホストとゲストVMの両方で有効化され、常に最新の状態に保たれています。これにより、ホストマシンとゲストマシン間の互換性を高め、パフォーマンスを向上させることができます。

Hyper-V Integration Services (Hyper-V Best Practices)

効率的な保護を実現するために、マルウェア対策ソフトをインストールして設定する

マルウェア対策ソフトウェアを導入している場合は、環境内のパフォーマンス低下を防ぐため、適切に設定することをお勧めします。 例えば、マルウェア対策ソフトウェアがインフラストラクチャ内のI/O操作を停止させ、その動作を不審なものと判断してしまうリスクが高くなります。さらに、一部のマルウェア対策ツールは、稼働時間中に環境内のウイルススキャンを実行するように設定されている場合があり、これにより本番環境の負荷が増大する可能性があります。したがって、このHyper-Vのベストプラクティスに従い、稼働中のマルウェア対策ソフトウェアのデフォルト設定を確認し、適切に構成することをお勧めします。

リソース配分には注意を払う

この場合、Hyper-Vのベストプラクティスとしては、Hyper-V環境に過度な負荷がかからないようにすることが挙げられます。したがって、リソースの過剰消費を防ぐため、稼働中の仮想マシンの数、インフラストラクチャ内で実際に使用されているかどうか、および利用可能なリソースがシステム全体に効率的に配分されているかどうかに注意を払う必要があります。

仮想スイッチをあまり多く作成しないでください

Hyper-V の次のベストプラクティスは、ホストごとに 1 つの仮想スイッチを作成することです。VM 間の分離を確保したい場合、複数の仮想ネットワークスイッチを作成することは、処理のオーバーヘッドにつながる可能性があるため推奨されません。その代わりに、VLAN タグ付けを試してみてください。これにより、ネットワークの分離が可能になり、システム内の VM 間で個別の通信が行えるようになります。

第1世代VMよりも第2世代VMを選択してください

なお、VMの作成後は、その世代を変更することはできません。このため、Hyper-Vのベストプラクティスの1つとして、Generation 1 VMではなくGeneration 2 VMを使用することが推奨されています。Generation 2 VMの主な利点は、その起動方法にあります。Generation 1 VMではIDEコントローラからのみ起動可能ですが、Generation 2 VMではSCSIコントローラからの起動が可能であり、これはより高速かつ安全な起動方法です。 さらに、Generation 2 VMの最大ブートボリュームは64 TBまで可能ですが、Generation 1 VMの場合、選択した仮想ハードディスクの形式に応じて、最大ブートボリュームは2TB(VHDX)または2040GB(VHD)となります。

Choosing the VM generation (Hyper-V Best Practices)

VM設定ファイルのデフォルトの保存場所を変更する

仮想マシンの構成ファイルを保存するデフォルトの場所を変更してください。コンピュータで Hyper-V ロールが有効になっている場合、仮想マシンの構成ファイルを保存するためのデフォルトのフォルダー (C:ProgramDataMicrosoftWindowsHyper-V) が作成されます。同じデフォルトのフォルダーを使用すると、ハードディスクのレイテンシやディスク容量不足が発生するリスクが高いため、このデフォルトの場所をシステム用以外のハードディスクドライブに変更することをお勧めします。

Choosing the default location (Hyper-V Best Practices)

Hyper-V 監視ツールを適用する

Hyper-Vのもう1つのベストプラクティスは、Hyper-V監視ツールを使用して、仮想インフラストラクチャとそのコンポーネント(CPU負荷、メモリおよびディスクの使用状況、I/O操作、システムの健全性など)のパフォーマンスを管理することです。 Hyper-V 監視ソフトウェアは、インフラストラクチャ全体をスキャンし、システム内の変化を通知することができます。一部の Hyper-V 監視ツールは、仮想環境内の問題を特定するだけでなく、検出された問題に対処するための Hyper-V のベストプラクティスのリストも提供します。

ダイナミックメモリを有効にする前に、よく考えてください

次のHyper-Vのベストプラクティスは、[ ] を有効にすることです 動的メモリ 必要な時のみ。ダイナミックメモリは、選択したVMにその時点で実際に必要なメモリ量を自動的に割り当てることができる非常に便利な機能ですが、安易に使用すべきではありません。 ダイナミックメモリを使用すると、特定のVMに対して、そのVMが使用可能な最小RAM容量と最大RAM容量を割り当てることができます。しかし、利用可能なメモリが不足した場合、メモリのオーバーコミットが発生し、システムがクラッシュするリスクが高くなります。したがって、将来的な問題を回避するためには、システム内でのメモリの割り当て状況を注意深く監視する必要があります。あるいは、ダイナミックメモリを無効にして、静的なメモリ割り当てを使用することも可能です。

適切なディスク容量の設定に注力する

ディスク要件を過大または過小に見積もることは、いずれもインフラストラクチャに悪影響を及ぼす可能性があります。このHyper-Vのベストプラクティスでは、ストレージの容量を評価し、環境内のI/Oアクティビティを分析する必要があるとしています。さらに、将来的な変化に備えるためには、現在のワークロードの需要と環境の予想される成長を見据える必要があります。

NICのチーム構成を設定する

Hyper-V 環境を構築する際は、ネットワーク接続に注意を払う必要があります。この目的のために、Hyper-V の NIC チームング機能が導入されており、複数の物理 NIC を 1 つの論理 NIC にグループ化することができます。この機能を使用することで、単一障害点を排除できるだけでなく、冗長性と負荷分散を確保することも可能です。

ご覧の通り、これは非常に有用な機能ですが、正しく設定しないとネットワーク障害を引き起こす可能性があります。例えば、同じネットワークコントローラーに属するポートをチームングに含めることは避けるべきです。ネットワークコントローラーが故障すると、そのポートもすべて機能しなくなるからです。また、互換性がなく遅延の原因となる可能性があるため、異なるモデルのネットワークコントローラーを同じNICチームに含めることもよくある間違いです。

Setting NIC Teaming (Hyper-V Best Practices)

常にVMのデフォルト設定を確認してください

一部のユーザーは、デフォルト設定が最も効率的であると考え、決して変更しないことを決めるかもしれません。しかし、仮想インフラストラクチャを構築する際には、そもそもなぜそれが必要なのかを考察し、その考えに基づいて環境を構築することが重要です。 もしビジネス上のニーズを最優先とする場合、VMのデフォルト設定では高いパフォーマンスが保証されないことに気づくかもしれません。

例えば、Hyper-Vのダイナミックメモリを有効にすると、デフォルトの最大RAM容量は1TBにも達することがあります。これは非常に大きな容量であり、これほどの大容量の物理メモリを提供できるコンピュータは多くありません。したがって、VMのデフォルト設定はリソースの割り当てを不適切にし、長期的にはハードウェアの故障につながる可能性があります。

Setting Dynamic Memory (Hyper-V Best Practices)

管理用OSへの過度な負荷は避けてください

管理OSの主な目的は、仮想マシン(VM)を実行し、保護することです。したがって、管理OSには、この目的の達成に役立つソフトウェア、サーバーロール、またはアプリケーションのみを追加することを推奨します。具体的には、マルウェア対策ソフトやバックアップソリューションなどが挙げられます。それ以外の場合は、管理OSへの負荷を軽減し、仮想環境を適切に管理するために、新しいソフトウェアはゲストVMにインストールする必要があります。

PowerShell コマンドレットを使用して Hyper-V 仮想マシンを構成する

マイクロソフトはいくつかの Hyper-V 管理ツール (Hyper-V マネージャーやサーバー マネージャーなど)がありますが、PowerShell を使用しないと設定できない機能もまだいくつかあります。PowerShell コマンドレットの実行は、経験の浅いユーザーにとっては難しそうに思えるかもしれません。しかし、一度使い方を理解すれば、難易度を問わずあらゆる管理タスクを簡単に制御・自動化できる、無料の Hyper-V 管理ツールを利用できるようになります。

まとめ

Hyper-Vのベストプラクティスは、多岐にわたる用途に活用できますが、特定のベストプラクティスを適用する主な目的は、サーバーのパフォーマンスを向上させることにあります。しかし、仮想インフラストラクチャを保護する上で最善の方法は、重要なデータやアプリケーションが定期的にバックアップされ、必要に応じてインフラストラクチャ全体を容易に復旧できることを保証するデータ保護ソリューションを導入することです。 NAKIVO Backup & Replication これは、ユーザーに柔軟性、利便性、そしてシンプルさを提供することを目的とした、高速で信頼性が高く、コストパフォーマンスに優れたソリューションです。

1年間の無料データ保護: NAKIVO Backup & Replication

1年間の無料データ保護: NAKIVO Backup & Replication

2分で導入でき、仮想環境、クラウド、物理環境、SaaSのデータを保護します。バックアップ、レプリケーション、即時復旧のオプションをご用意しています。

People also read