QEMU 4.2 เดŽเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเดคเต เดชเดฆเตเดงเดคเดฟ เดชเตเดฐเด•เดพเดถเดจเด‚ QEMU 4.2. เด’เดฐเต เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเดณเตเดณ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด’เดฐเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป QEMU เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, x86-เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ PC-เดฏเดฟเตฝ เด’เดฐเต ARM เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด•เตเดฏเตเด‡เดŽเด‚เดฏเตเดตเดฟเดฒเต† เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดฎเต‹เดกเดฟเตฝ, เดธเดฟเดชเดฟเดฏเตเดตเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดจเดฟเตผเดตเตเดตเดนเดฃเดตเตเด‚ Xen เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต†เดตเดฟเดŽเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด•เดพเดฐเดฃเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เดจเต‡เดฑเตเดฑเต€เดตเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด…เดŸเตเดคเตเดคเดพเดฃเต.

x86 เด…เดฒเตเดฒเดพเดคเตเดค เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเตฝ x86 เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดฒเดฟเดจเด•เตเดธเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดซเดพเดฌเตเดฐเดฟเดธเต เดฌเต†เดฒเตเดฒเดพเตผเดกเต เด†เดฃเต เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด†เดฆเตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต. เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเตผเดทเด™เตเด™เดณเดฟเตฝ, 14 เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เดŽเดฎเตเดฒเต‡เดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เดŽเดฎเตเดฒเต‡เดฑเตเดฑเดกเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 400 เด•เดตเดฟเดžเตเดžเต. เดชเดคเดฟเดชเตเดชเต 4.2 เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ, 2200 เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต 198-เดฒเดงเดฟเด•เด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดฟ.

เดคเดพเด•เตเด•เต‹เตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝQEMU 4.2-เตฝ เดšเต‡เตผเดคเตเดคเต:

  • ะ’ ะบะปะฐััะธั‡ะตัะบะพะผ ะณะตะฝะตั€ะฐั‚ะพั€ะต ะบะพะดะฐ TCG (Tiny Code Generator) ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟะปะฐะณะธะฝะพะฒ ะดะปั ะผะพะฝะธั‚ะพั€ะธะฝะณะฐ ะฟั€ะพั†ะตััะพั€ะฝั‹ั… ะธะฝัั‚ั€ัƒะบั†ะธะน ะธ ะฐะดั€ะตัะพะฒ ะฒ ะฟะฐะผัั‚ะธ;
  • ะ’ ะดั€ะฐะนะฒะตั€ะต ะฑะปะพั‡ะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ NBD (Network Block Device) ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฑะพะปะตะต ัั„ั„ะตะบั‚ะธะฒะฝะฐั ะพะฑั€ะฐะฑะพั‚ะบะฐ ะทะฐะฟั€ะพัะพะฒ ะบะพะฟะธั€ะพะฒะฐะฝะธั ะฟั€ะธ ั‡ั‚ะตะฝะธะธ (copy-on-read). ะšะพะด NBD-ัะตั€ะฒะตั€ะฐ ะพะฟั‚ะธะผะธะทะธั€ะพะฒะฐะฝ ะดะปั ะบะพะฟะธั€ะพะฒะฐะฝะธั ั€ะฐะทั€ะตะถั‘ะฝะฝั‹ั… ะพะฑั€ะฐะทะพะฒ (ั ะฟัƒัั‚ะพั‚ะฐะผะธ). ะ’ะฝะตัะตะฝั‹ ะพะฑั‰ะธะต ัƒะปัƒั‡ัˆะตะฝะธั ะฒ ั€ะตะฐะปะธะทะฐั†ะธัŽ ะบะปะธะตะฝั‚ะฐ ะธ ัะตั€ะฒะตั€ะฐ NBD;
  • ะŸะพะฒั‹ัˆะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ัˆะธั„ั€ะพะฒะฐะฝะธั LUKS-ะดะธัะบะพะฒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฐะปะณะพั€ะธั‚ะผะฐ AES-XTS;
  • ะ’ vfio-pci ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะฒะพะนัั‚ะฒะฐ ยซfailover_pair_idยป ะดะปั ัƒะฟั€ะพั‰ะตะฝะธั ะผะธะณั€ะฐั†ะธะธ ัƒัั‚ั€ะพะนัั‚ะฒ VFIO;
  • ะ’ virtio-mmio ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัั‚ะฐะฝะดะฐั€ั‚ะฐ virtio-compatible 2 ะธ ะพะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ ะฒ ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ virtio 1.1 ะผะตั…ะฐะฝะธะทะผะฐ ัƒะฟะฐะบะพะฒะฐะฝะฝั‹ั… ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ะพั‡ะตั€ะตะดะตะน (virtqueue) ะดะปั ะพะฑะผะตะฝะฐ ะดะฐะฝะฝั‹ะผะธ ั ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะผ ัƒัั‚ั€ะพะนัั‚ะฒะพะผ ะฒะฒะพะดะฐ/ะฒั‹ะฒะพะดะฐ ะฒ ะฟะฐะบะตั‚ะฝะพะผ ั€ะตะถะธะผะต;
  • ะ’ ัะผัƒะปัั‚ะพั€ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ x86 ะดะพะฑะฐะฒะปะตะฝ ะฝะพะฒั‹ะน ั‚ะธะฟ ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝ ยซmicrovmยป, ะธัะฟะพะปัŒะทัƒัŽั‰ะธั… virtio-mmio ะฒะผะตัั‚ะพ PCI ะดะปั ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ. ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒะบะปัŽั‡ะตะฝะธั ะธ ะฒั‹ะบะปัŽั‡ะตะฝะธั VMX ั‡ะตั€ะตะท ั„ะปะฐะณะธ ยซ-cpuยป. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะผัƒะปัั†ะธะธ ั€ะฐััˆะธั€ะตะฝะธะน AVX512 BFloat16. ะžะฑะตัะฟะตั‡ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฝะพะฒั‹ั… ะผะพะดะตะปะตะน CPU Denverton (ัะตั€ะฒะตั€ะฝั‹ะน SoC ะฝะฐ ะฑะฐะทะต Atom), Snowridge ะธ Dhyana. ะกั‚ะฐะฑะธะปะธะทะธั€ะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ macOS Hypervisor Framework (ยซ-accel hvfยป);
  • ะ’ ัะผัƒะปัั‚ะพั€ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ARM ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะผัƒะปัั†ะธะธ SoC Aspeed AST2600 (ยซast2600-evbยป). ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั‚ะตั…ะฝะพะปะพะณะธะธ Semihosting 2.0 c ั€ะฐััˆะธั€ะตะฝะธัะผะธ STDOUT_STDERR/EXIT_EXTENDED, ะบะพั‚ะพั€ะฐั ะฟะพะทะฒะพะปัะตั‚ ัะผัƒะปะธั€ัƒะตะผะพะผัƒ ัƒัั‚ั€ะพะนัั‚ะฒัƒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ stdout, stderr ะธ stdin ะดะปั ัะพะทะดะฐะฝะธั ั„ะฐะนะปะพะฒ ะฝะฐ ัั‚ะพั€ะพะฝะต ั…ะพัั‚ะฐ. ะ’ KVM ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฑะพะปะตะต 256 CPU ะธ ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ SIMD-ะธะฝัั‚ั€ัƒะบั†ะธะน SVE. ะ’ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ะผะฐัˆะธะฝะฐั… ั ั‚ะธะฟะพะผ ยซเดธเดฆเตโ€Œเด—เตเดฃเด‚ยป ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะณะพั€ัั‡ะตะณะพ ะฟะพะดะบะปัŽั‡ะตะฝะธั ะฟะฐะผัั‚ะธ. ะฃะฒะตะปะธั‡ะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ัะผัƒะปัั†ะธะธ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะณะตะฝะตั€ะฐั‚ะพั€ะฐ ะบะพะดะฐ TCG.
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ PowerPC ะฟะพัะฒะธะปะฐััŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะผัƒะปัั†ะธะธ POWER9-ะธะฝัั‚ั€ัƒะบั†ะธะน mffsce, mffscrn ะธ mffscrni. ะ’ ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝะฐั… ยซpowernvยป ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะธัั‚ะตะผะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ Homer ะธ OCC SRAM;
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ RISC-V ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซ-initrdยป ะธ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟั€ะพัะผะพั‚ั€ะฐ ะฟะพะปะฝะพะณะพ ัะพัั‚ะพัะฝะธั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ะฒ ะพั‚ะปะฐะดั‡ะธะบะต;
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ s390 ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะธะฝัั‚ั€ัƒะบั†ะธะน IEP (Instruction Execution Protection);
  • ะ’ ัะผัƒะปัั‚ะพั€ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ 68k ะดะพะฑะฐะฒะปะตะฝะฐ ะฝะฐั‡ะฐะปัŒะฝะฐั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะผัƒะปัั†ะธะธ Macintosh Quadro 800 ะธ ะบะปะฐััะธั‡ะตัะบะธั… ัะธัั‚ะตะผ NeXTcube;
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ xtensa ะดะพะฑะฐะฒะปะตะฝ ะฝะพะฒั‹ะน ั‚ะธะฟ ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝ ยซvirtยป ะธ ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ABI call0 ะดะปั ัะผัƒะปัั†ะธะธ ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•