第4章 仮想化の制限
本章では、Red Hat Enterprise Linux 6 における仮想化パッケージの追加サポートおよび製品の制限について説明します。
4.1. KVM の制限
KVM ハイパーバイザーには以下の制限が適用されます。
- ゲストごとの vCPU の最大数
- ゲストごとにサポートされる仮想 CPU の最大量は、ホストマシンとして使用している Red Hat Enterprise Linux 6 のマイナーバージョンによって異なります。6.0 のリリースでは最大 64 が導入されましたが、6.3 では最大 160 が導入されました。バージョン 6.7 の時点で、ゲストごとに最大 240 個の仮想 CPU がサポートされます。
- 定数 TSC ビット
- Constant タイムスタンプカウンターのないシステムには、追加の設定が必要です。Constant タイムスタンプカウンターがあるかどうかの判断や、関連する問題を修正するための設定手順に関する詳細は、14章KVM ゲストのタイミング管理 を参照してください。
- 仮想化 SCSI デバイス
- SCSI エミュレーションは、Red Hat Enterprise Linux の KVM ではサポートされていません。
- 仮想化 IDE デバイス
- KVM は、ゲスト仮想マシンごとに最大 4 つの仮想化(エミュレート)IDE デバイスに制限されます。
- 移行の制限
- デバイスの割り当ては、仮想マシンに公開されている物理デバイスを、その仮想マシン専用で使用することを指します。デバイスの割り当ては、仮想マシンが実行される特定のホストのハードウェアを使用するため、デバイスの割り当てを使用中の際は、移行と保存/復元はサポートされません。ゲストオペレーティングシステムがホットプラグに対応している場合は、移行前に割り当てたデバイスを削除し、この機能を有効にするために保存/復元を行うことができます。ライブマイグレーションは、同じ CPU タイプのホスト間でのみ可能です (つまり、Intel から Intel、または AMD から AMD のみ)。ライブマイグレーションの場合、両方のホストで、NX (No eXecution) ビットが同じ値 (
on
またはoff
のいずれか) に設定されている必要があります。移行を機能させるには、書き込みモードで開いているすべてのブロックデバイスにcache=none
を指定する必要があります。警告cache=none
を指定しないと、ディスクが破損する可能性があります。 - ストレージの制限
- ゲスト仮想マシンに、ディスク全体またはブロックデバイス (
/dev/sdb
など) への書き込みアクセスを提供すると、それに関連するリスクが発生します。ゲスト仮想マシンがブロックデバイス全体にアクセスできる場合は、ホストマシンとボリュームラベルまたはパーティションテーブルを共有できます。ホストシステムのパーティション認識コードにバグが存在すると、セキュリティーリスクが発生する可能性があります。ゲスト仮想マシンに割り当てられたデバイスを無視するようにホストマシンを設定することで、このリスクを回避します。警告ストレージの制限に従わないと、セキュリティーのリスクが発生する可能性があります。 - コアダンプの制限
- コアダンプは移行と同じインフラストラクチャーを使用し、デバイス割り当てよりもより多くのデバイスナレッジと制御が必要になります。したがって、デバイスの割り当てが使用されている場合は、コアダンプはサポートされません。