仮想化ホスト

Proxmox VE物理サーバー:AMD-VとNPTに対応

Proxmox VE 8と9は無料OSとして選択できます。

プロセッサー機能をホストで利用

AMD EPYC 7543PはシングルソケットCPUで、32コア64スレッドを搭載し、AMD-V(SVM)とネストページテーブル(NPT)に対応しています。サーバーは1契約者専用で、利用可能なリソースの範囲内でホスト上に仮想マシンを作成し、CPU、メモリ、ストレージを一元管理できます。

SVMはCPU仮想化機能を提供し、NPTは仮想マシンのメモリーアドレス変換に使用されます。どちらもKVM仮想マシンの実行に重要な基盤ですが、業務パフォーマンスを保証するものではありません。仮想マシンの実際の性能は、リソース配分、ディスクアクセス方式、同一ホスト上の負荷にも左右されます。

  • ホストで svm と npt のフラグを確認してから、ハードウェア仮想化が必要なワークロードをデプロイします。
  • 64スレッドは64個の物理コアを意味しません。vCPUを設定する際は物理コアと論理スレッドを区別し、スレッド数をそのまま独立したコア数として扱わないようにしてください。
  • CPUリソースはホスト全体でスケジュールされます。ホストのサービス、ストレージ、ネットワーク処理にも余力が必要なため、すべてのリソースを同時に使い切る構成は避けてください。
CPU機能の確認

CPU flagsフィールドの例

flags : … svm … npt …
svm
AMD-Vハードウェア仮想化
npt
ネストページテーブル対応
CPUリソース
32C / 64T

図は確認対象のフィールドを示したもので、特定の納品済みサーバーの検査結果ではありません。実際の結果はホストシステムで読み取った情報をご確認ください。

ホスト上で grep -m1 '^flags' /proc/cpuinfo を実行し、CPUフラグを確認できます。
物理層 EPYC 7543P

AMD-V(SVM)とNPT

ホスト層 Proxmox VE 8 / 9

KVMで仮想マシンのリソースを管理

検証層 仮想マシン内のKVMまたはHyper-V

インストール、ネットワーク、自動化の手順を検証

階層を増やすごとに、CPU、メモリ、ディスクの負荷を同一ホストのリソース計画に含める必要があります。

テストや検証に使えるネスト仮想化

Proxmox仮想マシン内でKVMやHyper-Vを実行すれば、仮想化基盤のインストール、OSデプロイスクリプト、マルチレイヤーネットワークなどを検証できます。物理CPUが仮想化に対応していても、ゲストOSで機能を利用できるとは限りません。ホストのモジュールと仮想マシンのCPU設定をそれぞれ確認してください。

  • まずホストのモジュールを確認します。次のパスを読み取り、 /sys/module/kvm_amd/parameters/nestedKVM AMDモジュールでネスト機能が有効か確認します。出力とモジュールの動作は、使用中のカーネルバージョンに照らして判断してください。
  • 次に仮想マシンのCPUタイプを確認します。CPU機能をゲストOSに渡すには、Proxmoxで host CPUタイプを選択します。変更前に対象の仮想マシンを停止し、起動後にゲストOSでフラグを再確認してください。
  • 最後にゲスト内の環境を検証します。ゲストOS内で必要な機能が利用可能であることを確認してから、KVMをインストールするかHyper-Vを有効にします。ゲストOSのバージョンと機能要件は別途ご確認ください。

ネスト環境は機能検証に適していますが、単層の仮想マシンと同じ性能を前提に本番環境の容量を見積もらないでください。モジュールのパラメーター変更は稼働中の仮想マシンに影響する場合があります。設定を保存し、業務を停止できる時間を確保してから作業し、負荷がかかっている間にモジュールを直接再読み込みしないでください。

4ベイ、各ドライブを個別に直結

標準構成は1TB NVMeドライブ2台で、合計の生容量は2TBです。2TB NVMeドライブを最大2台追加できます。すべてのドライブはハードウェアRAIDコントローラーを介さず個別に直結します。

ベイ 01 · 標準 1TB NVMe 個別直結
ベイ 02 · 標準 1TB NVMe 個別直結
ベイ 03 · オプション 2TB NVMe 個別直結
ベイ 04 · オプション 2TB NVMe 個別直結
点線は追加可能なドライブ位置を示し、ドライブが搭載済みであることを示すものではありません。追加台数は0、1、2台から選択できます。

生容量2TB、RAID-1ではありません

標準の2台のドライブは、ハードウェアミラーリング構成ではありません。ソフトウェアRAID、ZFSミラー、遠隔地バックアップはお客様自身で設定してください。2台を独立したデータドライブとして使用する場合も、データ保護はお客様の責任となります。

Proxmoxのインストール時にミラー冗長化が必要な場合は、インストーラーでZFS mirrorを選択し、対象ドライブを一台ずつ確認してください。1TBドライブ2台をミラー化した場合、使用可能容量は1台分を基準に、ファイルシステムなどのオーバーヘッドを差し引いた容量になります。仮想マシンのディスク容量を2TBとして計画することはできません。

インストールやストレージプールの再構築により、選択したドライブのデータが消去される場合があります。作業前にバックアップから復元できることを確認し、ドライブの容量と実際の識別情報を照合してください。デバイスの表示順だけで選択しないでください。

ミラーリングは主に単一ドライブの故障に備えるもので、バックアップの代わりにはなりません。誤削除、ゲストOS内のデータ破損、アカウント操作のミスはミラー内のデータにも同時に影響する可能性があるため、別途バックアップを取り、復元できることを確認してください。

最初のIPv4はホスト用、残りは仮想マシンに割り当て

独立IPv4は標準で1個、最大255個まで追加できます。追加アドレスは1個あたり月額$1.7です。アドレス数は独立したインターネット接続が必要な仮想マシンやサービスに合わせて計画してください。すべての仮想マシンに個別のパブリックIPが必要とは限りません。

管理コンソールのアドレス一覧で最初に表示されるアドレスをホスト用に確保し、SSH接続にも使用します。残りのアドレスはブリッジ経由で各仮想マシンに接続できます。ブリッジ、ルーティング、ゲストOSのネットワーク設定は提供情報に基づいて構成し、ゲートウェイやサブネットマスクを推測で設定しないでください。

  • 割り当て先を記録します。割り当てた各アドレスについて、仮想マシン名、用途、OS内の設定場所を記録し、同じアドレスを複数の仮想マシンで使用しないようにしてください。
  • 管理用の接続を確保します。ホストのブリッジを変更する前に現在のネットワーク設定を保存し、変更によって管理用アドレスが削除されないことを確認します。その後、仮想マシンごとに外部ネットワークへの接続を検証してください。
  • アクセス範囲を個別に設定します。独立IPv4を割り当ててもアクセスが自動的に分離されるわけではありません。ホストとゲストOSの両方で、用途に応じたファイアウォールと管理用アクセスを設定してください。

標準帯域は250 Mbps。1 Gbpsと2 Gbpsも選択でき、いずれも転送量は無制限です。仮想マシンは選択したサーバー全体の帯域を共有します。IPアドレスを追加しても、アドレスごとに帯域が増えるわけではありません。

IPアドレスの割り当て例

一覧の順番に沿った割り当て例です。実際の接続情報は表示していません。

最初のアドレス
Proxmoxホスト管理とSSH接続に使用
追加アドレス
パブリックIPが必要な仮想マシン個別に設定し、割り当て先を記録
サーバー全体の帯域
選択した帯域プランホストと仮想マシンで共有
プライベートネットワーク内の仮想マシンに独立したパブリックIPv4が必要かどうかは、サービスの接続要件とネットワーク設計に基づいて判断してください。

メモリを見積もってから仮想マシン数を決定

128GBと256GBのどちらもDDR4-3200 ECCメモリです。契約後に同じサーバー上で増設することはできません。メモリ構成の変更には別のサーバー契約が必要なため、ホスト、ZFSキャッシュ、ゲストOS、サービスの成長を契約前にまとめて考慮してください。

AMD EPYC 7543P · 128GB

必要なリソースが明確で、仮想マシン数と各マシンのメモリ使用量を管理できる環境に適しています。まずホストとストレージ用のメモリを確保し、各仮想マシンの実際の要件に応じて割り当ててください。台数だけを基準に均等配分するのは避けましょう。

  • 割り当て上限だけでなく、ゲストOSの基本使用量とサービスのピーク時使用量を記録します。
  • ZFSを使う場合は、キャッシュとストレージ処理に必要なメモリもホストの予算に含めます。
  • バックアップ、復元、一時的なテストに使える余裕を確保します。

AMD EPYC 7543P · 256GB

より多くのメモリを必要とする仮想マシン、大きなデータベースキャッシュ、複数の検証環境を同時に実行する用途に適しています。メモリを増やしてもCPUと標準ドライブは変わらないため、CPUスケジューリングとディスクアクセスの負荷もあわせて評価してください。

  • サービスごとにメモリ使用量を集計し、常時稼働する負荷と一時的な検証環境を区別します。
  • 複数の仮想マシンを同時にバックアップまたは復元する際のリソース競合を確認します。
  • 大容量メモリを使うデータベースとネスト仮想マシンには、それぞれリソース上限を設定します。

メモリ予算は4項目で計算

サーバー全体のメモリ予算 = ホストサービス + ZFSキャッシュ + ゲストOSのワーキングセット + 運用余力

「1台のホストで何台の仮想マシンを動かせるか」を一律に示すことはできません。ゲストOS、データベースのバッファープール、コンテナのワーキングセット、ネスト環境の検証では必要なメモリが異なります。メモリのオーバーコミットで物理容量を補うこともできません。本番投入前に実際の負荷でピーク時の使用量を検証し、その結果をもとに仮想マシンを追加してください。

ホストのリソースに合わせてサーバーを構成

まずメモリ構成、ドライブの冗長化方式、パブリックIPの要否を決めてから、構成ページで選択肢を確認してください。Proxmox VE 8と9はいずれも無料OSとして選択できます。