第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 の新しい CPU モデル定義は、KVM ホストおよび仮想化ゲストに必要な新しいプロセッサーの有効化を提供します。これにより、KVM Virtualization は新しいプロセッサーに関連するパフォーマンス上の利点を生み出し、最新の CPU の新しい命令を活用します。

KVM Steal Time のサポート

steal time は、ハイパーバイザーが別の仮想プロセッサーを提供している間、仮想 CPU が実際の CPU を待機する時間です。KVM 仮想マシンは、topvmstat などのツールで表示される steal Time を計算および報告できるようになりました。これにより、正確な CPU 使用率データをゲストに提供します。

KVM のスチャルタイム機能は、CPU 使用率と仮想マシンのパフォーマンスに関して、ゲストに正確なデータを提供します。非常に長い時間は、仮想マシンのパフォーマンスが、ハイパーバイザーがゲストに割り当てられた CPU 時間でキュレートされていることを示しています。ユーザーは、ホスト上の少ないゲストを実行するか、ゲストの CPU 優先度を増やして、CPU 競合によって引き起こされるパフォーマンスの問題を見つけることができます。KVM のスチールタイム値は、アプリケーションのランタイムパフォーマンスを向上するための次のステップを講じることを可能にするデータを提供します。

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 host フラグを設定する必要があることに注意してください。
この機能により、Red Hat Enterprise Linux 6 ゲストを実行している Red Hat 仮想化のお客様は、プロファイリングにパフォーマンスツールを使用しながら、CPU の PMU カウンターを使用できます。仮想パフォーマンス監視ユニット機能により、仮想マシンユーザーはゲストのパフォーマンスの問題のソースを特定できるため、ホストから KVM ゲストのプロファイルを作成する機能が向上します。
この機能は Red Hat Enterprise Linux 6.3 のテクノロジープレビュー機能であり、Red Hat Enterprise Linux 6 を実行しているゲストでのみサポートされます。

動的仮想 CPU 割り当て

Red Hat Enterprise Linux 6.3 の KVM は、vCPU ホットプラグとも呼ばれる動的仮想 CPU 割り当てをサポートし、容量を動的に管理し、オフピーク時間中にプラットフォームでの予期しない負荷の増加に反応するようになりました。

仮想 CPU ホットプラグ機能により、システム管理者はゲストの CPU リソースを動的に調整できます。CPU リソースを調整するためにゲストをオフラインにする必要がないため、ゲストの可用性が増加します。
この機能は、Red Hat Enterprise Linux 6.3 のテクノロジープレビューです。現在、vCPU のホット追加機能のみが機能します。vCPU ホットアンプラグ機能は実装されていません。

VirtIO-SCSI 機能

KVM 仮想化のストレージスタックは、virtio-SCSI (SCSI をベースとする KVM 用のストレージアーキテクチャー)を追加することで改善されました。Virtio-SCSI は、SCSI LUN に直接接続する機能を提供し、virtio-blk と比較してスケーラビリティを大幅に向上させます。virtio-SCSI の利点は、28 台のデバイスしか処理できず PCI スロットを使い果たす virtio-blk と比較して、数百台のデバイスを処理できることです。

Virtio-SCSI は、次の機能を備えたターゲットデバイスの機能セットを継承できるようになりました。
  • virtio-scsi コントローラーを介して仮想ハードドライブまたは CD を接続します。
  • QEMU scsi-block デバイスを介してホストからゲストに物理 SCSI デバイスをパススルーします。
  • ゲストごとに数百台のデバイスを使用できるようにします。virtio-blk の 28 デバイスの制限からの改善。
この機能は、Red Hat Enterprise Linux 6.3 のテクノロジープレビューです。

インゲスト S4/S3 状態のサポート

KVM の電源管理機能が拡張され、仮想マシン内で S4 (ディスクへのサスペンド)および S3 (RAM へのサスペンド)状態に対するネイティブサポートが追加され、これらの低電力状態のいずれかからのゲストの復元が高速化されました。以前の実装では、ゲストはゲスト外のディスクまたはメモリーとの間で保存または復元され、レイテンシーが発生していました。

さらに、ゲストは、SPICE 経由のリモートキーボードのイベントを使用して S3 状態から復帰できます。
この機能はテクノロジープレビューであり、Red Hat Enterprise Linux 6.3 ではデフォルトで無効になっています。これを有効にするには、デフォルトの /usr/share/seabios/bios.bin ファイルの代わりに、VM bios の /usr/share/seabios/bios-pm.bin ファイルを選択します。
ネイティブのゲスト内 S4 (ディスクへのサスペンド)および S3 (RAM へのサスペンド)の電源管理機能は、(ホストではなく)ゲストの RAM 機能にサスペンドする機能をサポートし、単純なキーボード入力に応答してゲストを復元するのに必要な時間を短縮します。これにより、外部メモリー状態ファイルを維持する必要がなくなります。この機能は、S3 および S4 をサポートできるハイパーバイザーで実行されている Red Hat Enterprise Linux 6.3 ゲストおよび Windows ゲストでサポートされています。

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 がこれらのプロセッサーに含まれる新機能を使用するようになりました。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.