Xen ํ•˜์ดํผ๋ฐ”์ด์ € 4.15 ๋ฆด๋ฆฌ์Šค

4.15๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ๋ฌด๋ฃŒ ํ•˜์ดํผ๋ฐ”์ด์ € Xen 4.15๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Amazon, Arm, Bitdefender, Citrix ๋ฐ EPAM Systems์™€ ๊ฐ™์€ ํšŒ์‚ฌ๊ฐ€ ์ƒˆ ๋ฆด๋ฆฌ์Šค ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Xen 8 ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ๋ฆด๋ฆฌ์Šค๋Š” 2022๋…„ 8์›” 2024์ผ๊นŒ์ง€ ์ง€์†๋˜๋ฉฐ, ์ทจ์•ฝ์  ์ˆ˜์ • ์‚ฌํ•ญ์€ XNUMX๋…„ XNUMX์›” XNUMX์ผ๊นŒ์ง€ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค.

Xen 4.15์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • Xenstored ๋ฐ oxenstored ํ”„๋กœ์„ธ์Šค๋Š” ๋ผ์ด๋ธŒ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ ๋„ ์ทจ์•ฝ์„ฑ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ ๋ถ€ํŒ… ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด Xen ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋œ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€๋Š” GRUB์™€ ๊ฐ™์€ ์ค‘๊ฐ„ ๋ถ€ํŒ… ๋กœ๋” ์—†์ด EFI ๋ถ€ํŒ… ๊ด€๋ฆฌ์ž์—์„œ ์ง์ ‘ ์‹คํ–‰ ์ค‘์ธ Xen ์‹œ์Šคํ…œ์„ ๋ถ€ํŒ…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ EFI ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ํŒจํ‚ค์ง€๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์—๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €, ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์šฉ ์ปค๋„(dom0), initrd, Xen KConfig, XSM ์„ค์ • ๋ฐ ์žฅ์น˜ ํŠธ๋ฆฌ์™€ ๊ฐ™์€ Xen ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ARM ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ dom0 ์ธก์—์„œ ์žฅ์น˜ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋Š” ์‹คํ—˜์  ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ARM ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์šฉ ์ž„์˜์˜ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ARM์€ ๋˜ํ•œ ARM ์‹œ์Šคํ…œ์—์„œ ์ „๋‹ฌ ์žฅ์น˜์˜ ๋ณด์•ˆ๊ณผ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” SMMUv3(์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Intel Broadwell CPU๋ถ€ํ„ฐ ๋“ฑ์žฅํ•œ IPT(Intel Processor Trace) ํ•˜๋“œ์›จ์–ด ์ถ”์  ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ๋””๋ฒ„๊น… ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด VMI Kernel Fuzzer ๋˜๋Š” DRAKVUF Sandbox๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 64๊ฐœ๊ฐ€ ๋„˜๋Š” VCPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows ๊ฒŒ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Viridian(Hyper-V) ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PV Shim ๊ณ„์ธต์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์–ด PVH ๋ฐ HVM ํ™˜๊ฒฝ์—์„œ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ๋ฐ˜๊ฐ€์ƒํ™” ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ(PV)์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์ด์ „ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ๋ณด๋‹ค ์—„๊ฒฉํ•œ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ณด๋‹ค ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ). ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” HVM ๋ชจ๋“œ๋งŒ ์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ PV ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HVM ์ „์šฉ ์ฝ”๋“œ ๊ฐ์†Œ๋กœ ์ธํ•ด ์ค‘๊ฐ„์ธต์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ARM ์‹œ์Šคํ…œ์˜ VirtIO ๋“œ๋ผ์ด๋ฒ„ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ VirtIO ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ I/O ๊ฐ€์ƒํ™”๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ–ฅํ›„ ์‚ฌ์šฉ๋  ๊ณ„ํš์ธ IOREQ ์„œ๋ฒ„์˜ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM์šฉ VirtIO ๋ธ”๋ก ์žฅ์น˜์˜ ์ฐธ์กฐ ๊ตฌํ˜„์„ ์ถ”๊ฐ€ํ•˜๊ณ  ARM ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ VirtIO ๋ธ”๋ก ์žฅ์น˜๋ฅผ ๊ฒŒ์ŠคํŠธ์— ํ‘ธ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ARM์— ๋Œ€ํ•œ PCIe ๊ฐ€์ƒํ™” ์ง€์›์ด ํ™œ์„ฑํ™”๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • RISC-V ํ”„๋กœ์„ธ์„œ์šฉ Xen ํฌํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ž‘์—…์ด ๊ณ„์†๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒŒ์ŠคํŠธ ์ธก์—์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  RISC-V ์•„ํ‚คํ…์ฒ˜์— ํŠน์ •ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.
  • MISRA_C ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Zephyr ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ๋ณด์•ˆ ๋ฌธ์ œ์˜ ์œ„ํ—˜์„ ์ค„์ด๋Š” ์ผ๋ จ์˜ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์ฝ”๋“œ ์„ค๊ณ„ ์ง€์นจ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„๊ธฐ๋Š” ์ƒ์„ฑ๋œ ๊ทœ์น™๊ณผ์˜ ๋ถˆ์ผ์น˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ์ •์  ๊ฐ€์ƒ ๋จธ์‹  ์„ธํŠธ์˜ ์‹œ์ž‘์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์œ ์—ฐํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Hyperlaunch ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์—์„œ๋Š” ์„œ๋ฒ„ ๋ถ€ํŒ… ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹œ์ž‘ํ•  ๋•Œ dom0 ํ™˜๊ฒฝ์„ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ ๋„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” domB(๋ถ€ํŒ… ๋„๋ฉ”์ธ, dom0less) ๊ฐœ๋…์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์€ Alpine Linux ๋ฐ Ubuntu 20.04์—์„œ Xen ํ…Œ์ŠคํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. CentOS 6 ํ…Œ์ŠคํŠธ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. QEMU ๊ธฐ๋ฐ˜ dom0/domU ํ…Œ์ŠคํŠธ๊ฐ€ ARM์šฉ ์ง€์†์  ํ†ตํ•ฉ ํ™˜๊ฒฝ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€