QEMU 8.0 ํ๋ก์ ํธ์ ์ถ์๊ฐ ๋ฐํ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ก์ QEMU๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ํ๋์ ํ๋์จ์ด ํ๋ซํผ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด x86 ํธํ PC์์ ARM ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค. QEMU์ ๊ฐ์ํ ๋ชจ๋์์๋ CPU์์ ๋ช ๋ น์ ์ง์ ์คํํ๊ณ Xen ํ์ดํผ๋ฐ์ด์ ๋๋ KVM ๋ชจ๋์ ์ฌ์ฉํ๋ฏ๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์์ ์ฝ๋ ์คํ ์ฑ๋ฅ์ ํ๋์จ์ด ์์คํ ์ ๊ฐ๊น์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์๋ x86 ํ๋ซํผ์ฉ์ผ๋ก ๋น๋๋ Linux ์คํ ํ์ผ์ด ๋น x86 ์ํคํ ์ฒ์์ ์คํ๋ ์ ์๋๋ก Fabrice Bellard๊ฐ ๋ง๋ค์์ต๋๋ค. ์๋ ๊ฐ์ ๊ฐ๋ฐ์ ํตํด 14๊ฐ์ ํ๋์จ์ด ์ํคํ ์ฒ์ ๋ํ ์์ ํ ์๋ฎฌ๋ ์ด์ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์๋ฎฌ๋ ์ดํธ๋ ํ๋์จ์ด ์ฅ์น์ ์๋ 400๊ฐ๋ฅผ ์ด๊ณผํ์ต๋๋ค. ๋ฒ์ 8.0์ ์ค๋นํ๋ฉด์ 2800๋ช ์ ๊ฐ๋ฐ์๊ฐ 238๊ฐ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ต๋๋ค.
QEMU 8.0์ ์ถ๊ฐ๋ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- x32 ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ 86๋นํธ ํธ์คํธ์์ ์์คํ ์๋ฎฌ๋ ์ด์ (KVM ๋ฐ Xen ํ์ดํผ๋ฐ์ด์ ์ฌ์ฉ์ ํฌํจํ์ฌ ์ ์ฒด OS ์คํ)์ ๋ํ ์ง์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ์ ์ธ๋์์ผ๋ฉฐ ๊ณง ์ค๋จ๋ ์์ ์ ๋๋ค. 32๋นํธ x86 ํธ์คํธ์์ ์ฌ์ฉ์ ๋ชจ๋ ์๋ฎฌ๋ ์ด์ (๋ค๋ฅธ CPU์ฉ์ผ๋ก ๊ตฌ์ถ๋ ๋ณ๋์ ํ๋ก์ธ์ค ์คํ)์ ๋ํ ์ง์์ ๊ณ์๋ฉ๋๋ค.
- x86 ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ KVM ํ์ดํผ๋ฐ์ด์ ๋ฐ Linux 5.12+ ์ปค๋ ๊ธฐ๋ฐ ํ๊ฒฝ์์ Xen ๊ฒ์คํธ ์์คํ ์ ์คํํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- x86 ์ํคํ ์ฒ์ฉ ํด๋์ TCG ์ฝ๋ ์์ฑ๊ธฐ๋ ์ด์ FSRM, FZRM, FSRS ๋ฐ FSRC CPUID ํ๋๊ทธ๋ฅผ ์ง์ํฉ๋๋ค. ์๋ก์ด CPU ๋ชจ๋ธ Intel Sapphire Rapids(Intel 7)์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ARM ์๋ฎฌ๋ ์ดํฐ๋ ์ด์ Cortex-A55 ๋ฐ Cortex-R52 CPU๋ฅผ ์ง์ํ๊ณ , ์๋ก์ด ์ ํ์ ์๋ฎฌ๋ ์ดํธ๋ Olimex STM32 H405 ์์คํ ์ ์ถ๊ฐํ๋ฉฐ, FEAT_EVT(Enhanced Virtualization Traps), FEAT_FGT(Fine-Grained Traps) ๋ฐ AArch32 ARMv8-R ํ๋ก์ธ์์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ํ์ฅ. gdbstub์๋ M-ํ๋กํ ์ํคํ ์ฒ(๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ํ๋กํ)์ ๋ํ ์์คํ ๋ ์ง์คํฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- RISC-V ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ OpenTitan, PolarFire ๋ฐ OpenSBI ์๋ฎฌ๋ ์ดํธ ์์คํ ์ ๊ตฌํ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ถ๊ฐ ํ๋ก์ธ์ ๋ช ๋ น์ด ์ธํธ(ISA) ๋ฐ ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค: Smstateen, icount ๋๋ฒ๊ทธ ์นด์ดํฐ, PMU ์ด๋ฒคํธ ์บ์ ๊ด๋ จ ๊ฐ์ ๋ชจ๋, ACPI, Zawrs, Svadu, T-Head ๋ฐ Zicond ํ์ฅ.
- HPPA ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ fid(๋ถ๋ ์์์ ์๋ณ) ๋ช ๋ น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ 32๋นํธ ๋ชจ๋์ ์๋ฎฌ๋ ์ด์ ์ด ํฅ์๋์์ต๋๋ค.
- 390x ์๋ฎฌ๋ ์ดํฐ๋ ๋ณดํธ๋ KVM ๊ฒ์คํธ๋ฅผ ์ฌ๋ถํ ํ ๋ ๋น๋๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ ๋ฌ๋ zPCI ์ฅ์น์ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ๊ฐ์ ๋จธ์ ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ์ ํซ ํ๋ฌ๊ทธ โโ๋ฐ ์ธํ๋ฌ๊ทธ๋ฅผ ํ์ฉํ๋ virtio-mem ๋ฉ์ปค๋์ฆ์ ์ค์๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ๋ฆฌ์์ค์ ์ฌ์ ํ ๋น์ ๊ตฌํํฉ๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ํ ์คํ์ ์ง์์ด VFIO(Virtual Function I/O)์์ ์ ๋ฐ์ดํธ๋์์ต๋๋ค(๋ง์ด๊ทธ๋ ์ด์ ํ๋กํ ์ฝ์ ๋ ๋ฒ์งธ ๋ฒ์ ์ด ํ์ฑํ๋์์ต๋๋ค).
- qemu-nbd ๋ธ๋ก ์ฅ์น๋ TLS๋ฅผ ์ฌ์ฉํ ๋ TCP๋ณด๋ค ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ๊ฒ์คํธ ์์ด์ ํธ์๋ OpenBSD ๋ฐ NetBSD์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru