QEMU 10.0.0 エミュレータがリリースされました

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

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

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

  • virtio-scsiドライバは、仮想SCSIコントローラ(SCSIホストバスアダプタ)を提供します。 仮想マシンマルチレベルキューイングシステム(マルチキュー)のサポートが追加されました。これにより、ブロックデバイスごとにキューを分離し、マルチコアシステムにおけるマルチスレッドアクセスをサポートできるようになりました(1つのドライブに対して異なるキューを異なるI/Oスレッドで処理できます)。仮想ブロックデバイスドライバ(virtio-blk)と比較すると、仮想SCSIコントローラのパフォーマンスは若干低下しますが、28台を超えるドライブを使用できます。
  • VFIO (仮想機能 I/O) では、第 11 世代 (Rocket Lake) および第 12 世代 (Alder Lake) Intel プロセッサで使用される統合 GPU の IGD (統合グラフィック デバイス) パススルー サポートが強化されました。古い ATI GPU (x550) のサポートが追加されました。 PCI PM (電源管理) の基本サポートが実装されました。
  • アプリケーションが QEMU を制御できるようにする QEMU マシン プロトコル (QMP) のドキュメントが大幅に改訂され、拡張されました。
  • 新しいライブ マイグレーション モード「cpr-transfer」(チェックポイントと再起動) が追加され、ゲスト システムを同じホスト上で実行されている新しい QEMU インスタンスに移動できるようになりました。このモードでは、ゲスト システムのメモリを内容をコピーせずに新しい QEMU の仮想アドレス空間にマッピングすることで、一時停止時間を最小限に抑えます。
  • ゲストのハードウェア アクセラレーション グラフィック用に macOS で提供される ParavirtualizedGraphics フレームワークを使用する「apple-gfx-pci」および「apple-gfx-mmio」グラフィック デバイスを追加しました。最初のドライバーは x86-64 デバイスで使用するためのもので、64 番目のドライバーは ARMXNUMX 用です。
  • x86 アーキテクチャ エミュレーターは、Intel Xeon Clearwater Forest および Sierra Forest v2 プロセッサ モデルをサポートするようになりました。文字列データ操作命令のエミュレーションが高速化されました。
  • ARM アーキテクチャ エミュレーターは、NPCM8445 評価ボードと i.MX 8M Plus EVK ボードをサポートするようになりました。 FEAT_AFP、FEAT_RPRES、FEAT_XS 拡張機能、および EL2 物理および仮想タイマーのエミュレーションを追加しました。 Arm PXA2xx CPU および iwMMXt 命令エミュレーションのサポートは廃止されました。
  • RISC-V アーキテクチャ エミュレーターは、Microblaze V ボード、Ascalon CPU、RV64 Xiangshan Nanhu CPU のエミュレーションを実装します。 'svukte'、'ssstateen'、'smrnmi'、'smdbltrp'/'ssdbltrp'、'supm'、'sspm' コマンド セット アーキテクチャ拡張、および IOMMU 変換タグと riscv-iommu-sys デバイスのサポートが追加されました。
  • HPPA アーキテクチャ エミュレーターは、Diva GSP BMC ボードのエミュレーションを提供します。 SeaBIOS-hppa ファームウェアがバージョン 18 に更新されました。ブロードキャスト速度が向上しました。仮想 CPU をリセットするためのコードが改善されました。 64 ビット システムでは、最大 256 GB のメモリ サイズの構成のエミュレーションが提供されます。
  • LoongArchアーキテクチャエミュレータは、CPUホットプラグに対応しました。準仮想化IPI(プロセッサ間割り込み)が実装されました。ハイパーバイザのリソース割り当てタイムアウト追跡機能が実装されました。 KVM外部割り込み(extioi)の仮想ルーティングのサポートを追加しました。
  • s390x アーキテクチャ エミュレーターは、第 17 世代メインフレーム CPU のサポートを追加し、virtio-mem サポートを実装します。パフォーマンスを向上させるために、IOMMU をバイパスして PCI デバイスと対話する機能が追加されました。

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

コメントを追加します