このプロジェクトは元々、x86 プラットフォーム用に構築された Linux 実行可能ファイルを非 x86 アーキテクチャ上で実行できるようにするために Fabrice Bellard によって作成されました。 長年の開発を通じて、14 のハードウェア アーキテクチャに完全なエミュレーション サポートが追加され、エミュレートされるハードウェア デバイスの数は 400 を超えました。バージョン 5.0 の準備として、2800 人の開発者によって 232 を超える変更が加えられました。
鍵
- を使用してホスト環境のファイル システムの一部をゲスト システムに転送する機能
virtiofsd 。 ゲスト システムは、ホスト システム側でエクスポート用にマークされたディレクトリをマウントできるため、仮想化システムでのディレクトリへの共有アクセスの構成が大幅に簡素化されます。 NFS や virtio-9P などのネットワーク ファイル システムの使用とは異なり、virtiofs を使用すると、ローカル ファイル システムに近いパフォーマンスを実現できます。 -
サポート QEMU D-Bus を使用した外部プロセスからのデータのライブ マイグレーション。 - 使いやすさ
メモリバックエンド ゲスト システムのメイン RAM の動作を保証します。 バックエンドは、「-machinememory-backend」オプションを使用して指定します。 - 新しい「圧縮」フィルター。圧縮イメージのバックアップの作成に使用できます。
- 「qemu-img meter」コマンドが LUKS イメージで動作できるようになり、ターゲット イメージのゼロ化をスキップする「--target-is-zero」オプションが「qemu-img Convert」コマンドに追加されました。
- qemu-storage-daemon プロセスの実験的サポートが追加され、完全な仮想マシンを実行しなくても、ブロック デバイスや組み込み NBD サーバーの実行を含む、QEMU ブロック レベルと QMP コマンドへのアクセスが提供されます。
- ARM アーキテクチャ エミュレータには、Cortex-M7 CPU をエミュレートする機能が追加され、tacoma-bmc、Netduino Plus 2、および Orangepi PC ボードのサポートが提供されます。 「virt」エミュレートされたマシンに vTPM および virtio-iommu デバイスのサポートが追加されました。 AArch32 ホスト システムを使用して KVM ゲスト環境を実行する機能は非推奨になりました。 次のアーキテクチャ機能のエミュレーションのサポートが実装されました。
- ARMv8.1:VHE、VMID16、PAN、PMU
- ARMv8.2:UAO、DCPoP、ATS1E1、TTCNP
- ARMv8.3:RCPC、CCIDX
- ARMv8.4:PMU、RCPC
- HP Artist グラフィックス デバイスを使用する HPPA アーキテクチャ エミュレーターにグラフィックス コンソールのサポートを追加しました。
- MIPS アーキテクチャ エミュレータに GINVT (Global Invalidation TLB) 命令のサポートが追加されました。
- ゲスト システムを実行するための KVM ハードウェア アクセラレーション ツールのエミュレーションが、「powernv」マシン用の PowerPC アーキテクチャ エミュレータに追加されました
クラシック TCG コード ジェネレーター (Tiny Code Generator) を備えた KVM。 永続メモリをエミュレートするために、ファイルに反映される NVDIMM のサポートが追加されました。 「pseries」マシンの場合、「ic-mode=dual」モードで XIVE/XICS 割り込みコントローラの動作を調整するために再起動する必要がなくなりました。 - 「virt」および「sifive_u」ボード用の RISC-V アーキテクチャ エミュレータは、電源および再起動管理用の標準 Linux syscon ドライバのサポートを提供します。 「virt」ボードに金魚 RTC サポートが追加されました。 ハイパーバイザー拡張機能の実験的実装を追加しました。
- KVM モードで動作している場合、AIS (Adapter Interrupt Suppression) のサポートが s390 アーキテクチャ エミュレータに追加されました。
出所: オープンネット.ru