1つの主要なワークロードがハードウェアを必要とするならベアメタルLinuxから始め、複数の分離されたゲストによって追加の管理プレーンが正当化され、かつ対象デバイスでパススルーの試験に成功した場合はProxmoxを選びます。
パススルーは将来にわたって使えることを保証するチェック項目ではありません。ファームウェア設定、IOMMUグループ、PCIeトポロジー、デバイスのリセット動作、ホストドライバー、ゲストドライバー、そしてデバイス移動後もホストが管理アクセスを維持できるかどうかに左右されます。そのため初心者は、後でパススルーが役立つかもしれないという理由だけでハイパーバイザーをインストールするのではなく、Proxmoxの複雑さを受け入れる前にハードウェア構成を検証すべきです。
パススルーデバイスを最初の互換性チェックにする
対象となるGPU、HBA、NIC、USBコントローラー、またはアクセラレーターを正確に特定し、それを1つのゲスト専用にする必要があるかを判断します。マザーボードのスロット、IOMMUグループ、起動画面への依存関係、リセット要件、そしてホスト管理用に別のアダプターが残るかどうかを記録します。
対象デバイスがホストに不可欠なハードウェアと分離不能なグループを共有している、ゲスト再起動後にリセットできない、またはホストで利用可能な状態を維持する必要がある場合、パススルー計画は早い段階で失敗します。ファームウェアの更新やスロットの変更によってトポロジーが変わることもあるため、別のマザーボードでのフォーラム上の成功例は、あなたの環境での証明にはなりません。
移行前に正確な組み合わせをテストできないなら、ベアメタルのほうがリスクの低い出発点です。デバイスを問題なく分離でき、ゲストの停止とホストの再起動を繰り返しても安定するなら、Proxmoxは十分に有力な選択肢です。
直接所有と追加の管理プレーンを比較する
ベアメタルLinuxでは、変換層と設定層が1つ減ります。これは、主な目的がGPUコンピューティング、メディアのトランスコード、HBAストレージへの直接アクセス、または特殊なネットワーク機能である初回構築にとって価値があります。
Proxmoxは、Webで管理できる仮想化およびストレージの管理プレーンを追加します。Proxmoxの機能と学習曲線に関する独立したレビューでも同じトレードオフが指摘されています。VM、LXC、ストレージ、ネットワーク、バックアップを統合できる一方で、運用者がより多くのインフラ概念を理解していることを前提とします。
| 判断軸 | ベアメタルLinux | パススルーを使用するProxmox |
|---|---|---|
| ハードウェア経路 | ホストドライバーがデバイスを直接管理 | ホストがデバイスを予約し、ゲストが所有 |
| 主な障害発生箇所 | OS、ドライバー、アプリケーション | ファームウェア、ホスト、ハイパーバイザー設定、ゲスト、ドライバー |
| 分離 | プロセスまたはコンテナベース | VMとLXCの選択肢 |
| バックアップ単位 | ファイル、設定、アプリケーションデータ | ゲストのディスクと設定、およびホスト設定 |
| 初心者に最適な構成 | 1つの主要なハードウェア依存の役割 | 試験後に複数の実際のゲスト役割を運用 |
通常時の性能だけでなく復旧も評価する
ベアメタルでは、復旧とは1つのOSを再構築し、サービス定義とデータを復元して、デバイスを再接続することです。パッケージの選択、権限、ドライバー、設定がサーバーの外部に記録されている場合に限り、その手順は短くできます。
Proxmoxでは、ゲストのバックアップによってワークロードのロールバックをより簡単にできますが、ホストの復旧にはストレージ、ブリッジ、IOMMU設定、デバイスマッピング、起動順序が引き続き必要です。ハードウェアを再取得できないゲストの復元は不完全です。
ホストがデバイスなしで起動する状況と、代替ストレージへのゲスト復元をそれぞれ1回シミュレーションして、その構成をテストします。元のマシンに最も多くのスナップショットがあるものではなく、初心者が障害時の手順を説明して繰り返し実行できるプラットフォームを優先してください。
実際のワークロードの増加を仮想化のきっかけにする
Proxmoxが価値を持つのは、分離すべきゲストを具体的に挙げられる場合です。たとえば、ハードウェア依存のメディアVM、分離された公開サービス、使い捨て可能なテスト環境などです。バックアップ、ネットワーク、再起動に関する要件が異なることで、その境界が正当化されます。
計画しているすべてのサービスが1つのLinuxカーネルを共有でき、必要な分離が通常のコンテナだけで済むなら、ベアメタルのほうが優れています。将来の仮想マシンを想定してProxmoxをインストールすると、メリットを得る前にストレージ、ブリッジ、更新、復旧に関する作業が増えてしまいます。
ホームサーバーのOS選びは、ホストの役割がストレージアプライアンス、コンテナサーバー、ハイパーバイザー、または混合システムのどれなのかを見極めるのに役立ちます。その役割がまだ明確でないなら、複雑なトポロジーにデータを固定するのではなく、初回の構築を元に戻せる状態にしておきましょう。
最終的なホストを選ぶ前にパススルーを試験する
一時ストレージにProxmoxをインストールし、必要なファームウェア設定を有効にして、対象デバイスを予約し、1つのゲストを作成します。ホストの管理アクセスが維持されることを確認しながら、コールドブート、ゲストの再起動、ホストの再起動、継続的な負荷、デバイスのリセット、ドライバーの更新、バックアップ、復元をテストします。
ベアメタルに近いGPUパススルー動作を実現しようとするコミュニティの試みからも分かるように、応答性とデバイスの所有権は、ハードウェアとディスプレイ経路全体で検証する必要があります。ゲストが起動することは、最初のチェックポイントにすぎません。
試験に合格し、明確なゲストの役割によって管理プレーンが正当化されるならProxmoxを選びます。パススルーが不安定、1つのワークロードがマシンを専有、または運用者がホストとゲストの両方をまだ復元できない場合は、ベアメタルLinuxを選びます。機能一覧が魅力的になったときではなく、2つ目の実際の分離境界が必要になったときに仮想化を再検討してください。
製品比較
もっと読む

アプリのアップデートとロールバックにおけるProxmox上のLXCとDockerの比較
Dockerはアプリレベルのバージョン管理を提供し、LXCはゲストレベルのロールバックを可能にします。より適した方は、安全に復元できる最小の状態単位に応じて決まります。

特権ホームサービスにおけるDockerとLXCのセキュリティ境界
Dockerは用途を絞ってパッケージ化されたアプリに適しており、LXCはより完全なLinuxサービスに適していますが、共有カーネルのリスクを許容できない場合、どちらもVMの代わりにはなりません。

初心者が初めて構築するなら、ターンキー型NAS OSかモジュール型Linuxか
ガイド付きのストレージ運用にはすぐに使えるNASソフトウェアを選び、学習と明確な制御のためにより多くの管理を担う価値がある場合は、モジュール式のLinuxを選びましょう。

