QEMU 6.2エミュレータのリリース

QEMU 6.2 プロジェクトのリリースが発表されました。 QEMU をエミュレータとして使用すると、あるハードウェア プラットフォーム用にコンパイルされたプログラムを、まったく異なるアーキテクチャのシステム上で実行できます。たとえば、x86 互換 PC 上で ARM アプリケーションを実行できます。 QEMU の仮想化モードでは、CPU での命令の直接実行と Xen ハイパーバイザーまたは KVM モジュールの使用により、分離環境でのコード実行のパフォーマンスはハードウェア システムのパフォーマンスに近くなります。

このプロジェクトは元々、x86 プラットフォーム用に構築された Linux 実行可能ファイルを非 x86 アーキテクチャ上で実行できるようにするために Fabrice Bellard によって作成されました。 長年の開発を通じて、14 のハードウェア アーキテクチャに完全なエミュレーション サポートが追加され、エミュレートされるハードウェア デバイスの数は 400 を超えました。バージョン 6.2 の準備として、2300 人の開発者によって 189 を超える変更が加えられました。

QEMU 6.2 で追加された主な改善点:

  • 仮想マシンへのメモリのホットプラグおよび切断を可能にする virtio-mem メカニズムでは、ゲスト メモリ ダンプ、環境の移行前後のコピー操作 (コピー前/コピー後)、およびスナップショットの作成の完全なサポートが追加されました。バックグラウンドでのゲスト システム。
  • QMP (QEMU Machine Protocol) は、ホットプラグ操作中に障害が発生した場合にゲスト システム側で発生する DEVICE_UNPLUG_GUEST_ERROR エラーの処理を実装します。
  • 従来の TCG (Tiny Code Generator) コード ジェネレーターのプラグインで処理されるロード引数の構文が拡張されました。 キャッシュ プラグインにマルチコア システムのサポートが追加されました。
  • x86 アーキテクチャ エミュレータは、Intel Snowridge-v4 CPU モデルをサポートしています。 ホスト側の /dev/sgx_vepc デバイスと QEMU の「memory-backend-epc」バックエンドを使用して、ゲストから Intel SGX (Software Guard eXtensions) エンクレーブにアクセスするためのサポートが追加されました。 AMD SEV (Secure Encrypted Virtualization) テクノロジーを使用して保護されたゲスト システムの場合、カーネルを直接 (ブートローダーを使用せずに) 検証可能に起動する機能が追加されました (「sev-guest」で「kernel-hashes=on」パラメータを設定することで有効になります) )。
  • Apple Silicon チップを搭載したホスト システム上の ARM エミュレータは、AArch64 アーキテクチャに基づいたゲスト システムを実行するときに、「hvf」ハードウェア アクセラレーション メカニズムのサポートを実装します。 Fujitsu A64FX プロセッサ モデルのエミュレーションのサポートが追加されました。 新しいタイプのエミュレートマシン「kudo-mbc」が実装されました。 「virt」マシンの場合、ITS (Interrupt Translation Service) エミュレーションのサポートと、エミュレーション モードで 123 個を超える CPU を使用する機能が追加されました。 エミュレートされたマシン「xlnx-zcu102」および「xlnx-versal-virt」の BBRAM および eFUSE デバイスのサポートが追加されました。 Cortex-M55 チップをベースとしたシステムの場合、MVE プロセッサ拡張のモバイル プロファイルのサポートが提供されます。
  • POWER10 DD2.0 CPU モデルの初期サポートが PowerPC アーキテクチャ エミュレータに追加されました。 エミュレートされた「powernv」マシンでは、POWER10 アーキテクチャのサポートが改善され、「pseries」マシンでは、FORM2 PAPR NUMA の記述が追加されました。
  • RISC-V アーキテクチャ エミュレータに Zb[abcs] 命令セット拡張のサポートが追加されました。 エミュレートされたすべてのマシンで、「host-user」および「uma mem」オプションが許可されます。 SiFive PWM (パルス幅変調器) のサポートが追加されました。
  • 68k エミュレータでは、ROM イメージのブート機能や割り込みスロットのサポートなど、Apple の NuBus のサポートが強化されています。
  • qemu-nbd ブロック デバイスでは、qemu-img の動作に一致するように、デフォルトで書き込みキャッシュ モード (「ライトスルー」ではなく「ライトバック」) が有効になっています。 SELinux Unix ソケットにラベルを付けるための「--selinux-label」オプションを追加しました。

出所: オープンネット.ru

コメントを追加します