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

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

์—ด์‡  ๋ณ€๊ฒฝ Xen 4.14์—์„œ:

  • ์ƒˆ๋กœ์šด ์žฅ์น˜ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux ์Šคํ… ๋„๋ฉ”์ธ, Dom0์—์„œ ์žฅ์น˜ ์—๋ฎฌ๋ ˆ์ด์…˜์šฉ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ถŒํ•œ์ด ์—†๋Š” ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์Šคํ…๋„๋ฉ”์ธ ๋ชจ๋“œ์—์„œ๋Š” "qemu-traditional" ์žฅ์น˜ ๋ชจ๋ธ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—๋ฎฌ๋ ˆ์ดํŠธ๋˜๋Š” ์žฅ๋น„์˜ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ ํ˜• ๋ฆฌ๋ˆ…์Šค ์Šคํˆฌ๋ณด๋ฉ”์ธ QUBES OS ํ”„๋กœ์ ํŠธ์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์ตœ์‹  QEMU ๋ฆด๋ฆฌ์Šค์˜ ์—๋ฎฌ๋ ˆ์ด์…˜ ๋“œ๋ผ์ด๋ฒ„ ์‚ฌ์šฉ๊ณผ QEMU์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ จ ๊ฒŒ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Intel EPT๋ฅผ ์ง€์›ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์•…์„ฑ ์ฝ”๋“œ ๋ถ„์„์ด๋‚˜ ํผ์ง• ํ…Œ์ŠคํŠธ ๋“ฑ์„ ์œ„ํ•œ ๋น ๋ฅธ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๊ฒฝ๋Ÿ‰ ๋ถ„๊ธฐ(ํฌํฌ) ์ƒ์„ฑ ์ง€์›์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํฌํฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต์œ ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์žฅ์น˜ ๋ชจ๋ธ์„ ๋ณต์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ•˜์ดํผ๋ฐ”์ด์ € ์–ด์…ˆ๋ธ”๋ฆฌ ์‹๋ณ„์ž์— ์—ฐ๊ฒฐํ•˜๊ณ  ํŒจ์น˜๊ฐ€ ์ž˜๋ชป๋œ ์–ด์…ˆ๋ธ”๋ฆฌ์— ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์ˆœ์„œ๋กœ ์ ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŒจ์น˜๊ฐ€ ์ ์šฉ๋˜๋Š” ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์ด๋ธŒ ํŒจ์น˜ ์‹œ์Šคํ…œ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜ํ™˜ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(ROP, ๋ฐ˜ํ™˜ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ ์•…์šฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด CET(Intel Control-flow Enforcement Technology) ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 32๋น„ํŠธ์— ๋Œ€ํ•œ ์ง€์›์„ ์œ ์ง€ํ•˜๋ฉด์„œ 32๋น„ํŠธ ๋ฐ˜๊ฐ€์ƒํ™”(PV) ๊ฒŒ์ŠคํŠธ์— ๋Œ€ํ•œ ํ•˜์ดํผ๋ฐ”์ด์ € ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” CONFIG_PV64 ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๋ฐ ํ•˜์ดํผ๋ฐ”์ด์ € ์„ค์ •์— ๋Œ€ํ•œ ๊ตฌ์กฐ์  ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ sysfs ์Šคํƒ€์ผ์˜ ์˜์‚ฌ FS์ธ ํ•˜์ดํผ๋ฐ”์ด์ € FS์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ๊ทธ ๊ตฌ๋ฌธ ๋ถ„์„์ด๋‚˜ ํ•˜์ดํผ์ฝœ ์ž‘์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Microsoft Azure ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Hyper-V ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์œผ๋กœ Xen์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Hyper-V ๋‚ด์—์„œ Xen์„ ์‹คํ–‰ํ•˜๋ฉด Azure ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ต์ˆ™ํ•œ ๊ฐ€์ƒํ™” ์Šคํƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ ๊ฐ„์— ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌด์ž‘์œ„ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ ID๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ID๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ์ด์ œ VM ์ƒํƒœ ์ €์žฅ, ๋ณต์› ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ๊ฐ„์— ์‹๋ณ„์ž๋ฅผ ์œ ์ง€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • libxl ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Go ์–ธ์–ด์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ ์ž๋™ ์ƒ์„ฑ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Windows 7, 8.x ๋ฐ 10์˜ ๊ฒฝ์šฐ WinDbg ๋””๋ฒ„๊ฑฐ(Windows ๋””๋ฒ„๊ฑฐ)์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ KDD์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฒŒ์ŠคํŠธ OS์—์„œ ๋””๋ฒ„๊น…์„ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๊ณ ๋„ Windows ํ™˜๊ฒฝ์„ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 4GB ๋ฐ 4GB RAM๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ชจ๋“  Raspberry Pi 8 ๋ณด๋“œ ๋ณ€ํ˜•์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ๋ช… "Milan"์ธ AMD EPYC ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Xen ๋˜๋Š” Viridian ๊ธฐ๋ฐ˜ ๊ฒŒ์ŠคํŠธ ๋‚ด์—์„œ Xen์„ ์‹คํ–‰ํ•˜๋Š” ์ค‘์ฒฉ๋œ ๊ฐ€์ƒํ™”์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์—๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋“œ์—์„œ๋Š” AVX512_BF16 ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ํ•˜์ดํผ๋ฐ”์ด์ € ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ Kbuild๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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