第7章 仮想化
7.1. KVM
KVM のスケーラビリティーの強化
Red Hat Enterprise Linux 6.3 での KVM のスケーラビリティーの機能強化は、以下のとおりです。
- サポートされている仮想ゲストの最大サイズが、64 から 160 の仮想 CPU (vCPU)に増加しました。
- KVM ゲストでサポートされている最大メモリーが 512 GB から 2 TB に増加しました。
新しい Intel および AMD プロセッサーの KVM サポート
Red Hat Enterprise Linux 6.3 の KVM には、以下のサポートが含まれています。
- Intel Core i3、i5、i7、および以前の 「Sandy Bridge」 という名前のその他のプロセッサー
- 新しい AMD ファミリー 15h プロセッサー( 「Bulldozer」という名前のコード)。
KVM 「Steal Time」 のサポート
steal time は、ハイパーバイザーが別の仮想プロセッサーを提供している間、仮想 CPU が実際の CPU を待機する時間です。KVM 仮想マシンは、top や vmstat などのツールで表示される steal Time を計算および報告できるようになりました。これにより、正確な CPU 使用率データをゲストに提供します。
qcow2 ディスクイメージへのアクセスが改善されました。
Red Hat Enterprise Linux 6.3 の KVM では、qcow2
ディスクイメージへのアクセスが改善されています(qcow2
はデフォルトの形式)。そのため、ディスク I/O 中の vCPU が停止し、全体的なパフォーマンスが強化されました。
新しい qemu-guest-agent サブパッケージ
qemu-guest-agent パッケージを仮想ゲストシステムにインストールして、qemu-ga
サービスを提供します。/dev/virtio-ports/org.qemu.guest_agent.0
ファイルが存在する場合、qemu-ga
サービスは( /usr/bin/qemu-ga
デーモンを起動する)自動的に起動します。デーモンは、ゲストに関する情報とアクションに関するさまざまな要求に応答するのに使用できます。現在、Red Hat Enterprise Linux 6 システムの libvirt によってカプセル化されています。
qemu-ga
デーモンは、ゲスト仮想マシンがディスクへの一時停止または RAM へのサスペンドを要求するために libvirt により使用されます。一時停止操作に加えて、デーモンは、仮想マシンのライブスナップショット中にシャットダウンコマンドとファイルシステムのフリーズ要求に応答することができます(一貫したディスク状態を取得するために)。
KVM ゲストのパフォーマンス監視
KVM は Intel のパフォーマンスモニタリングユニット(PMU)を仮想化して、仮想マシンがパフォーマンス監視を使用できるようになりました。
動的仮想 CPU 割り当て
Red Hat Enterprise Linux 6.3 の KVM は、vCPU ホットプラグとも呼ばれる動的仮想 CPU 割り当てをサポートし、容量を動的に管理し、オフピーク時間中にプラットフォームでの予期しない負荷の増加に反応するようになりました。
VirtIO-SCSI 機能
KVM 仮想化のストレージスタックは、virtio-SCSI (SCSI をベースとする KVM 用のストレージアーキテクチャー)を追加することで改善されました。Virtio-SCSI は、SCSI LUN に直接接続する機能を提供し、virtio-blk と比較してスケーラビリティを大幅に向上させます。virtio-SCSI の利点は、28 台のデバイスしか処理できず PCI スロットを使い果たす virtio-blk と比較して、数百台のデバイスを処理できることです。
- virtio-scsi コントローラーを介して仮想ハードドライブまたは CD を接続します。
- QEMU scsi-block デバイスを介してホストからゲストに物理 SCSI デバイスをパススルーします。
- ゲストごとに数百台のデバイスを使用できるようにします。virtio-blk の 28 デバイスの制限からの改善。
インゲスト S4/S3 状態のサポート
KVM の電源管理機能が拡張され、仮想マシン内で S4 (ディスクへのサスペンド)および S3 (RAM へのサスペンド)状態に対するネイティブサポートが追加され、これらの低電力状態のいずれかからのゲストの復元が高速化されました。以前の実装では、ゲストはゲスト外のディスクまたはメモリーとの間で保存または復元され、レイテンシーが発生していました。
/usr/share/seabios/bios.bin
ファイルの代わりに、VM bios の /usr/share/seabios/bios-pm.bin
ファイルを選択します。
NIC の SR-IOV サポート
Red Hat Enterprise Linux 6.3 では、ネットワークインターフェイスコントローラーの SR-IOV サポートが導入されました。この機能により、KVM ホストの NIC を KVM ゲストで共有できます。SR-IOV に関する詳細は、『第 13 章SR-IOV』 ( Virtualization Host Configuration and Guest Installation Guide )を参照してください。be2net
ドライバーの SR-IOV の詳細は、2章デバイスドライバー を参照してください。
AMD-V の KVM での TSC スケーリング
Red Hat Enterprise Linux 6.3 では、AMD-V (AMD-V)用の KVM に Time Stamp Counter (TSC)のスケーリングのサポートが追加されました。この機能は、KVM ゲストで特定の TSC 周波数をエミュレートできます。
perf-kvm のサポート
ホストからゲストパフォーマンスを監視する機能を提供する perf-kvm ツールのサポートが追加されました。詳細は、perf-kvm man ページを参照してください。
7.2. SPICE
USB 2.0 リダイレクトのサポート
SPICE は、KVM USB 2.0 ホストアダプターエミュレーションサポートに基づいて構築され、サーバー上で実行中の仮想マシンがクライアント側でリモートでプラグインされた USB デバイスを使用できるように、リモート USB リダイレクトのサポートを有効にします。
7.3. libvirt
リンクの状態のアップ/ダウンの制御
libvirt は、ゲストの仮想ネットワークインターフェイスリンクの状態(稼働中またはダウン)を制御できるようになりました。これにより、ユーザーは、インターフェイスからネットワークケーブルをプラグおよびアンプラグするかのようにテストとシミュレーションを実行できます。また、この機能を使用すると、問題が発生した場合にゲストを分離することもできます。
最新の Intel プロセッサーおよび AMD プロセッサーのサポートが追加されました。
Red Hat Enterprise Linux 6.3 では、libvirt が更新され、最新の Intel Core i3、i5、i7、およびその他の Intel プロセッサーのサポートが追加され、ファミリー 15h マイクロアーキテクチャー AMD プロセッサーがサポートされるようになりました。今回の更新で、libvirt がこれらのプロセッサーに含まれる新機能を使用するようになりました。