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

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

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

QEMU 6.2-เดฒเต‡เด•เตเด•เต เดชเตเดฐเดงเดพเดจ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดšเต‡เตผเดคเตเดคเต:

  • ะ’ ะผะตั…ะฐะฝะธะทะผ virtio-mem, ะฟะพะทะฒะพะปััŽั‰ะธะน ะฒั‹ะฟะพะปะฝัั‚ัŒ ะณะพั€ัั‡ะตะต ะฟะพะดะบะปัŽั‡ะตะฝะธะต ะธ ะพั‚ะบะปัŽั‡ะตะฝะธะต ะฟะฐะผัั‚ะธ ะบ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะผ ะผะฐัˆะธะฝะฐะผ, ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะปะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะดะฐะผะฟะพะฒ ะฟะฐะผัั‚ะธ ะณะพัั‚ะตะฒั‹ั… ัะธัั‚ะตะผ, ะพะฟะตั€ะฐั†ะธะน ะบะพะฟะธั€ะพะฒะฐะฝะธั ะฟะตั€ะตะด ะธ ะฟะพัะปะต ะผะธะณั€ะฐั†ะธะธ ะพะบั€ัƒะถะตะฝะธั (pre-copy/post-copy) ะธ ัะพะทะดะฐะฝะธั ัะฝะฐะฟัˆะพั‚ะพะฒ ะณะพัั‚ะตะฒะพะน ัะธัั‚ะตะผั‹ ะฒ ั„ะพะฝะพะฒะพะผ ั€ะตะถะธะผะต.
  • ะ’ QMP (QEMU Machine Protocol) ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะพะฑั€ะฐะฑะพั‚ะบะฐ ะพัˆะธะฑะพะบ DEVICE_UNPLUG_GUEST_ERROR, ะฒะพะทะฝะธะบะฐัŽั‰ะธั… ะฝะฐ ัั‚ะพั€ะพะฝะต ะณะพัั‚ะตะฒะพะน ัะธัั‚ะตะผั‹ ะฒ ัะปัƒั‡ะฐะต ัะฑะพะตะฒ ะฟั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ะพะฟะตั€ะฐั†ะธะน ะณะพั€ัั‡ะตะณะพ ะฟะพะดะบะปัŽั‡ะตะฝะธั ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั.
  • ะ ะฐััˆะธั€ะตะฝ ัะธะฝั‚ะฐะบัะธั ะทะฐะณั€ัƒะทะพั‡ะฝั‹ั… ะฐั€ะณัƒะผะตะฝั‚ะพะฒ, ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐะตะผั‹ั… ะฒ ะฟะปะฐะณะธะฝะฐั… ะบ ะบะปะฐััะธั‡ะตัะบะพะผัƒ ะณะตะฝะตั€ะฐั‚ะพั€ัƒ ะบะพะดะฐ TCG (Tiny Code Generator). ะ’ ะฟะปะฐะณะธะฝ ยซcacheยป ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะฝะพะณะพัะดะตั€ะฝั‹ั… ัะธัั‚ะตะผ.
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ x86 ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะพะดะตะปะธ CPU Intel Snowridge-v4. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะดะพัั‚ัƒะฟะฐ ะบ ะฐะฝะบะปะฐะฒะฐะผ Intel SGX (Software Guard eXtensions) ะธะท ะณะพัั‚ะตะฒั‹ั… ัะธัั‚ะตะผ, ะธัะฟะพะปัŒะทัƒั ัƒัั‚ั€ะพะนัั‚ะฒะพ /dev/sgx_vepc ะฝะฐ ัั‚ะพั€ะพะฝะต ั…ะพัั‚-ัะธัั‚ะตะผั‹ ะธ ะฑัะบะตะฝะด ยซmemory-backend-epcยป ะฒ QEMU. ะ”ะปั ะณะพัั‚ะตะฒั‹ั… ัะธัั‚ะตะผ, ะทะฐั‰ะธั‰ะฐะตะผั‹ั… ะฟั€ะธ ะฟะพะผะพั‰ะธ ั‚ะตั…ะฝะพะปะพะณะธะธ AMD SEV (Secure Encrypted Virtualization), ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒะตั€ะธั„ะธั†ะธั€ัƒะตะผะพะณะพ ะฟั€ัะผะพะณะพ (ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะทะฐะณั€ัƒะทั‡ะธะบะฐ) ะทะฐะฟัƒัะบะฐ ัะดั€ะฐ (ะฒะบะปัŽั‡ะฐะตั‚ัั ะฒั‹ัั‚ะฐะฒะปะตะฝะธะตะผ ะฟะฐั€ะฐะผะตั‚ั€ะฐ โ€˜kernel-hashes=onโ€™ ะฒ โ€˜sev-guestโ€™).
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ARM ะฝะฐ ั…ะพัั‚-ัะธัั‚ะตะผะฐั… ั ั‡ะธะฟะพะผ Apple Silicon ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะตั…ะฐะฝะธะทะผะฐ ะฐะฟะฟะฐั€ะฐั‚ะฝะพะณะพ ัƒัะบะพั€ะตะฝะธั ยซhvfยป ะฟั€ะธ ะทะฐะฟัƒัะบะต ะณะพัั‚ะตะฒั‹ั… ัะธัั‚ะตะผ ะฝะฐ ะฑะฐะทะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ AArch64. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะผัƒะปัั†ะธะธ ะผะพะดะตะปะธ ะฟั€ะพั†ะตััะพั€ะพะฒ Fujitsu A64FX. ะ ะตะฐะปะธะทะพะฒะฐะฝ ะฝะพะฒั‹ะน ั‚ะธะฟ ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝ ยซkudo-mbcยป. ะ”ะปั ะผะฐัˆะธะฝ โ€˜virtโ€™ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะผัƒะปัั†ะธะธ ITS (Interrupt Translation Service) ะธ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฑะพะปะตะต 123 CPU ะฒ ั€ะตะถะธะผะต ัะผัƒะปัั†ะธะธ. ะ”ะปั ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝ ยซxlnx-zcu102ยป ะธ ยซxlnx-versal-virtยป ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัƒัั‚ั€ะพะนัั‚ะฒ BBRAM ะธ eFUSE. ะ”ะปั ัะธัั‚ะตะผ ะฝะฐ ะฑะฐะทะต ั‡ะธะฟะฐ Cortex-M55 ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะพะฑะธะปัŒะฝะพะณะพ ะฟั€ะพั„ะธะปั ะฟั€ะพั†ะตััะพั€ะฝั‹ั… ั€ะฐััˆะธั€ะตะฝะธะน MVE.
  • ะ’ ัะผัƒะปัั‚ะพั€ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ PowerPC ะดะพะฑะฐะฒะปะตะฝะฐ ะฝะฐั‡ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะผะพะดะตะปะธ CPU POWER10 DD2.0. ะ”ะปั ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝ ยซpowernvยป ัƒะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ POWER10, ะฐ ะดะปั ะผะฐัˆะธะฝ โ€˜pseriesโ€™ ะดะพะฑะฐะฒะปะตะฝั‹ ะพะฟะธัะฐะฝะธั FORM2 PAPR NUMA.
  • ะ’ ัะผัƒะปัั‚ะพั€ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ RISC-V ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐััˆะธั€ะตะฝะธะน ะฝะฐะฑะพั€ะฐ ะธะฝัั‚ั€ัƒะบั†ะธะน Zb[abcs]. ะ”ะปั ะฒัะตั… ัะผัƒะปะธั€ัƒะตะผั‹ั… ะผะฐัˆะธะฝ ั€ะฐะทั€ะตัˆะตะฝะพ ะฟั€ะธะผะตะฝะตะฝะธะต ะพะฟั†ะธะน ยซhost-userยป ะธ ยซnuma memยป. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ SiFive PWM (Pulse-width modulator).
  • ะ’ ัะผัƒะปัั‚ะพั€ะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ 68k ัƒะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะตะดะปะพะถะตะฝะฝะพะน ะบะพะผะฟะฐะฝะธะตะน Apple ัˆะธะฝั‹ NuBus, ะฒะบะปัŽั‡ะฐั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะทะฐะณั€ัƒะทะบะธ ะพะฑั€ะฐะทะพะฒ ะŸะ—ะฃ ะธ ะฟะพะดะดะตั€ะถะบัƒ ัะปะพั‚ะพะฒ ะฟั€ะตั€ั‹ะฒะฐะฝะธะน.
  • ะ’ ะฑะปะพั‡ะฝะพะผ ัƒัั‚ั€ะพะนัั‚ะฒะต qemu-nbd ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒะบะปัŽั‡ั‘ะฝ ั€ะตะถะธะผ ะบััˆะธั€ะพะฒะฐะฝะธั ะพะฟะตั€ะฐั†ะธะน ะทะฐะฟะธัะธ (ยซwritebackยป ะฒะผะตัั‚ะพ ยซwritethroughยป) ะดะปั ัะพะพั‚ะฒะตั‚ัั‚ะฒะธั ะฟะพะฒะตะดะตะฝะธัŽ qemu-img. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซโ€”selinux-labelยป ะดะปั ะฒั‹ัั‚ะฐะฒะปะตะฝะธั ะผะตั‚ะพะบ SELinux Unix-ัะพะบะตั‚ะฐะผ.

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

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