の発売 プロジェクトの新しいバージョン QEMU 5.1、 より多くのプロセッサのサポートが追加され、NVMeのサポートが改善され、バグが修正され、すでに確立されているものが改善されています。
QEMUについて知らない人は、これを知っておく必要があります プラットフォーム用にコンパイルされたプログラムを実行できます システム内のハードウェア 完全に異なるアーキテクチャたとえば、x86互換のPCでARMアプリケーションを実行します。
QEMUの仮想化モードでは、 サンドボックスで実行するコードのパフォーマンスはネイティブシステムに近い CPUでの命令の直接実行と、XenハイパーバイザーまたはKVMモジュールの使用によるものです。
このプロジェクトは元々、x86でコンパイルされたLinuxバイナリをx86以外のアーキテクチャで実行できるようにするためにFabriceBellardによって作成されました。
長年の開発を通じて、14のハードウェアアーキテクチャに完全なエミュレーションサポートが追加され、エミュレートされたハードウェアデバイスの数は400を超えました。
QEMU5.1のメインニュース
この新しいバージョン5.1の準備では、 2500以上の変更が行われ、そのうち235人の開発者が参加しました。
この新しいバージョンで際立っている主な変更点のうち、追加されたことがわかります AVRアーキテクチャに基づくCPUエミュレーションのサポートと Arduinoボードのサポートも追加されました Duemilanove(ATmega168)、Arduino Mega 2560(ATmega2560)、Arduino Mega(ATmega1280)、Arduino UNO(ATmega328P)。
また、 ACPIゲストシステムの切断とnvdimmをARMエミュレーターに追加しました。 さらに、ARMv8.2TTS2UXNおよびARMv8.5MemTag拡張機能の実装サポートも追加されました。
Loongson 3ACPUのサポートが追加されました (R1およびR4)MIPSアーキテクチャエミュレーターへ。 FPUおよびMSA命令エミュレーションのパフォーマンスが向上しました、およびRISC-VアーキテクチャエミュレータへのSiFiveE34およびIbexCPUのサポート。 HiFive1revBおよびOpenTitanボードのサポートが追加されました。 Spikeマシンでは複数のCPUがサポートされています。
コントローラ用 NVMeは、NVMe1.4仕様で導入された永続メモリ領域のサポートを追加します。
さらに、qcow2ファイルの永続ビットマップを操作するための新しい「bitmap」コマンドがqemu-imgユーティリティに追加されました。
Qemu-imgはLUKSキー管理も実装しています (keyslot)であり、情報を生成するために«measure»コマンドに追加された«map»(– start-offset、–max-length)および«convert»(– bitmaps)コマンドの追加機能を提供します qcow2ファイルの定数ビットマップのサイズについて。
目立つ他の変更のうち この新しいバージョンの:
- PowerPCアーキテクチャエミュレータは、FWNMIを使用したゲストシステムでのエラー回復をサポートするようになりました。
- s390アーキテクチャでは、安全な仮想化(安全な実行モード)のためにKVMサポートが追加されました。
- x86アーキテクチャエミュレータは、Windows ACPIエミュレートデバイステーブル(ACPI WAET)を提供することにより、認識されていないWindowsゲストを仮想化するオーバーヘッドを削減します。 macOSのHVFアクセラレーションのサポートが改善されました。
- ブロックデバイスドライバは、2MBの物理ブロックと論理ブロックを持つ仮想ストレージデバイスのサポートを追加します。
- 新しい「シークレットキーリング」オブジェクトタイプを使用して、Linuxカーネルキーリングを介して暗号化するためにパスワードとキーをQEMUに転送する機能が追加されました。
- zstd圧縮アルゴリズムがqcow2形式をサポートするようになりました。
- sonorapass-bmcボードがサポートされています。
- 従来のTCG(Tiny Code Generator)を使用するゲスト向けのVirtioには、virtiofsdを含むvhostユーザープロセスを使用する機能があります。 vhost-userにVHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS拡張機能を追加し、8つを超えるRAMスロットを登録できるようにしました。
- POWERスタイルのNMIを注入するためのインターフェイスを追加しました
- Scvおよびrfscv命令がTCGに準拠するようになりました
- マシンタイプ«pseries»でPOWER10を選択できるようになりました
最後に、この新しいバージョンのQemuについて詳しく知りたい場合は、元の出版物で詳細を確認できます。 リンクはこちらです。