QEMU 7.0 ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ก์ QEMU๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง ์์คํ ์์ ํ๋์ ํ๋์จ์ด ํ๋ซํผ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด x86 ํธํ PC์์ ARM ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. QEMU์ ๊ฐ์ํ ๋ชจ๋์์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์์ ์ฝ๋ ์คํ ์ฑ๋ฅ์ CPU์์ ์ง์ ๋ช ๋ น์ ์คํํ๊ณ Xen ํ์ดํผ๋ฐ์ด์ ๋๋ KVM ๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ์์คํ ์ ๊ฐ๊น์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์๋ x86 ํ๋ซํผ์ฉ์ผ๋ก ๋น๋๋ Linux ์คํ ํ์ผ์ด ๋น x86 ์ํคํ ์ฒ์์ ์คํ๋ ์ ์๋๋ก Fabrice Bellard๊ฐ ๋ง๋ค์์ต๋๋ค. ์๋ ๊ฐ์ ๊ฐ๋ฐ์ ํตํด 14๊ฐ์ ํ๋์จ์ด ์ํคํ ์ฒ์ ๋ํ ์์ ํ ์๋ฎฌ๋ ์ด์ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์๋ฎฌ๋ ์ดํธ๋ ํ๋์จ์ด ์ฅ์น์ ์๋ 400๊ฐ๋ฅผ ์ด๊ณผํ์ต๋๋ค. ๋ฒ์ 7.0์ ์ค๋นํ๋ฉด์ 2500๋ช ์ ๊ฐ๋ฐ์๊ฐ 225๊ฐ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ต๋๋ค.
QEMU 7.0์ ์ถ๊ฐ๋ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- x86 ์๋ฎฌ๋ ์ดํฐ๋ Intel Xeon Scalable ์๋ฒ ํ๋ก์ธ์์ ๊ตฌํ๋ Intel AMX(Advanced Matrix Extensions) ๋ช ๋ น ์ธํธ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. AMX๋ ํ๋ ฌ ๊ณฑ์ ์ ์ํ TMUL(Tile matrix MULtiply)๊ณผ ๊ฐ์ด ์ด๋ฌํ ๋ ์ง์คํฐ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ์๋ก์ด ๋ง์ถคํ TMM "TILE" ๋ ์ง์คํฐ ๋ฐ ๋ช ๋ น์ ์ ๊ณตํฉ๋๋ค.
- ACPI ERST ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ฒ์คํธ ์์คํ ์์ ACPI ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.
- ํธ์คํธ ํ๊ฒฝ ํ์ผ ์์คํ ์ ์ผ๋ถ๋ฅผ ๊ฒ์คํธ ์์คํ ์ผ๋ก ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ virtiofs ๋ชจ๋์์ ๋ณด์ ๋ ์ด๋ธ์ ๋ํ ์ง์์ด ๊ฐ์ ๋์์ต๋๋ค. ์ทจ์ฝ์ฑ CVE-2022-0358์ ์์ ํ์ฌ ๋ค๋ฅธ ๊ทธ๋ฃน์ ์ํ๊ณ SGID ํ๋๊ทธ๊ฐ ์๋ virtiofs๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋๋ ํฐ๋ฆฌ์ ์คํ ํ์ผ์ ์์ฑํ์ฌ ์์คํ ์์ ๊ถํ์ ๋์ผ ์ ์์ต๋๋ค.
- ์งํ ์ค์ธ ํ์ฑ ์์คํ ์ด๋ฏธ์ง๋ฅผ ๋ฐฑ์ ํ๋ ์ ์ฐ์ฑ์ด ํฅ์๋์์ต๋๋ค(์ค๋ ์ท์ด ์์ฑ๋ ํ CBW(Copy-Before-Write) ํํฐ๋ฅผ ์ ์ฉํ์ฌ ์ค๋ ์ท์ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๊ฒ์คํธ ์์คํ ์ด ๋ฐฑ์ ๋๋ ์์ญ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํจ). ์๋๋ค). qcow2 ์ด์ธ์ ํ์์ ์ด๋ฏธ์ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ฐฑ์ ์ด ์๋ ์ค๋ ์ท์ ์ก์ธ์คํ๋ ๊ธฐ๋ฅ์ ์ง์ ์ ๊ณต๋์ง ์๊ณ ์ค๋ ์ท ์ก์ธ์ค ๋ธ๋ก ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค. CBW ํํฐ์ ์๋์ ์ ์ดํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ํ์ฅ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํน์ ๋นํธ๋งต์ ์ฒ๋ฆฌ์์ ์ ์ธํ ์ ์์ต๋๋ค.
- 'virt' ๋จธ์ ์ฉ ARM ์๋ฎฌ๋ ์ดํฐ๋ virtio-mem-pci, ๊ฒ์คํธ CPU ํ ํด๋ก์ง ๊ฐ์ง ๋ฐ hvf ๊ฐ์๊ธฐ์ ํจ๊ป KVM ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ฌ์ฉํ ๋ PAuth ํ์ฑํ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. 'xlnx-versal-virt' ๋ณด๋ ์๋ฎฌ๋ ์ดํฐ์์ PMC SLCR ๋ฐ OSPI ํ๋์ ์ปจํธ๋กค๋ฌ ์๋ฎฌ๋ ์ด์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ก์ด CRF ๋ฐ APU ์ ์ด ๋ชจ๋ธ์ด 'xlnx-zynqmp' ์๋ฎฌ๋ ์ดํธ ๋จธ์ ์ ์ถ๊ฐ๋์์ต๋๋ค. FEAT_LVA2, FEAT_LVA(Large Virtual Address space) ๋ฐ FEAT_LPA(Large Physical Address space) ํ์ฅ์ ์๋ฎฌ๋ ์ด์ ์ ์ถ๊ฐํ์ต๋๋ค.
- Classic TCG(Tiny Code Generator)๋ ์ ๋ ฌ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ์ง์ํ์ง ์๊ณ QEMU๋ฅผ ์คํํ๊ธฐ์ ์ถฉ๋ถํ RAM์ด ์๋ ARMv4 ๋ฐ ARMv5 CPU๊ฐ ์๋ ํธ์คํธ์ ๋ํ ์ง์์ ์ค๋จํ์ต๋๋ค.
- RISC-V ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ KVM ํ์ดํผ๋ฐ์ด์ ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ Vector 1.0 ๋ฒกํฐ ํ์ฅ๊ณผ Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx ๋ฐ zhinx{min} ๋ช ๋ น์ ๊ตฌํํฉ๋๋ค. ์๋ฎฌ๋ ์ดํธ๋ 'spike' ๋จธ์ ์ฉ OpenSBI(RISC-V Supervisor Binary Interface) ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ก๋ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํธ๋ 'virt' ๋จธ์ ์ ๊ฒฝ์ฐ ์ต๋ 32๊ฐ์ ํ๋ก์ธ์ ์ฝ์ด๋ฅผ ์ฌ์ฉํ๊ณ AIA๋ฅผ ์ง์ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋ฉ๋๋ค.
- HPPA ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ HP-UX VDE/CDE ์ฌ์ฉ์ ํ๊ฒฝ์ ์ํด ์ต๋ 16๊ฐ์ vCPU์ ํฅ์๋ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค. SCSI ์ฅ์น์ ๋ถํ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ต๋ 4๊ฐ์ CPU ์ฝ์ด ์ฌ์ฉ, ์ธ๋ถ initrd ์ด๋ฏธ์ง ๋ก๋ ๋ฐ 'sim' ๋ณด๋์ฉ OpenRISC ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์์ ๋ถํ ๊ฐ๋ฅํ ์ฝ์ด์ ๋ํ ์ฅ์น ํธ๋ฆฌ ์๋ ์์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ฎฌ๋ ์ดํธ๋ 'pseries' ๋จธ์ ์ฉ PowerPC ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ ์ค์ฒฉ๋ KVM ํ์ดํผ๋ฐ์ด์ ์ ์ ์ดํ์ ๊ฒ์คํธ ์์คํ ์ ์คํํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. spapr-nvdimm ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. 'powernv' ์๋ฎฌ๋ ์ดํธ ๋จธ์ ์ฉ XIVE2 ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ ๋ฐ PHB5 ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์ ์ถ๊ฐ, XIVE ๋ฐ PHB 3/4์ ๋ํ ์ง์ ๊ฐ์ .
- z390 ํ์ฅ(Miscellaneous-Instruction-Extensions Facility 15)์ ๋ํ ์ง์์ด s3x ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru