๋ฆฌ๋ˆ…์Šค ์ปค๋„ 5.14

๋ฆฌ๋ˆ…์Šค ์ปค๋„ 5.14

๋‘ ๋‹ฌ ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Linus Torvalds๋Š” ๋„์ž… ๋œ ์ปค๋„ ๋ฆด๋ฆฌ์Šค Linux 5.14. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ๋Š” ์ƒˆ๋กœ์šด quotactl_fd() ๋ฐ memfd_secret() ์‹œ์Šคํ…œ ํ˜ธ์ถœ, ide ๋ฐ ์›์‹œ ๋“œ๋ผ์ด๋ฒ„ ์ œ๊ฑฐ, cgroup์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด I/O ์šฐ์„  ์ˆœ์œ„ ์ปจํŠธ๋กค๋Ÿฌ, SCHED_CORE ์ž‘์—… ์˜ˆ์•ฝ ๋ชจ๋“œ, ๊ฒ€์ฆ๋œ BPF ํ”„๋กœ๊ทธ๋žจ ๋กœ๋” ์ƒ์„ฑ์„ ์œ„ํ•œ ์ธํ”„๋ผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—๋Š” 15883๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜์ •ํ•œ 2002๊ฐœ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ํŒจ์น˜ ํฌ๊ธฐ๋Š” 69MB์ž…๋‹ˆ๋‹ค(๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 12580๊ฐœ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  861501์ค„์˜ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ 321654์ค„์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). 47์— ๋„์ž…๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ์•ฝ 5.14%๋Š” ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„์™€ ๊ด€๋ จ์ด ์žˆ๊ณ , ์•ฝ 14%๋Š” ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ด€๋ จ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 13%๋Š” ๋„คํŠธ์›Œํ‚น ์Šคํƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๊ณ , 3%๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 3%๋Š” ๋‚ด๋ถ€ ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ, ์ž…๋ ฅ/์ถœ๋ ฅ ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ:
    • cgroup์˜ ๊ฒฝ์šฐ ๊ตฌํ˜„ ์ƒˆ๋กœ์šด I/O ์šฐ์„  ์ˆœ์œ„ ์ปจํŠธ๋กค๋Ÿฌ - rq-qos๋Š” ๊ฐ cgroup์˜ ๊ตฌ์„ฑ์›์ด ์ƒ์„ฑํ•œ ๋ธ”๋ก ์žฅ์น˜์— ๋Œ€ํ•œ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. mq-deadline I/O ์Šค์ผ€์ค„๋Ÿฌ์— ์ƒˆ๋กœ์šด ์šฐ์„ ์ˆœ์œ„ ์ปจํŠธ๋กค๋Ÿฌ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๊ตฌํ˜„ ์ƒˆ๋กœ์šด ioctl ๋ช…๋ น EXT4_IOC_CHECKPOINT๋Š” ๋ณด๋ฅ˜ ์ค‘์ธ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ๋กœ๊ทธ ๋ฐ ๊ด€๋ จ ๋ฒ„ํผ์—์„œ ๋””์Šคํฌ๋กœ ๊ฐ•์ œ ์‹คํ–‰ํ•˜๊ณ  ๋กœ๊ทธ์ธ ์Šคํ† ๋ฆฌ์ง€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜์—ญ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ณ€๊ฒฝ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ •๋ณด ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜์˜ ์ผํ™˜์œผ๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Btrfs์—์„œ ์ž…๋ ฅ ์„ฑ๋Šฅ ์ตœ์ ํ™”: fsync ์‹คํ–‰ ์ค‘ ํ™•์žฅ ์†์„ฑ์˜ ๋ถˆํ•„์š”ํ•œ ๋กœ๊น…์„ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ํ™•์žฅ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์ง‘์•ฝ์ ์ธ ์ž‘์—…์˜ ์„ฑ๋Šฅ์ด ์ตœ๋Œ€ 17% ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ต์Šคํ…ํŠธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ํŠธ๋ฆผ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ „์ฒด ๋™๊ธฐํ™”๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์ž‘์—… ์‹œ๊ฐ„์ด 12% ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FS๋ฅผ ํ™•์ธํ•  ๋•Œ I/O ๋Œ€์—ญํญ์„ ์ œํ•œํ•˜๋Š” ์„ค์ •์ด sysfs์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜ ์ž‘์—… ํฌ๊ธฐ ์กฐ์ • ๋ฐ ์‚ญ์ œ๋ฅผ ์ทจ์†Œํ•˜๊ธฐ ์œ„ํ•œ ioctl ํ˜ธ์ถœ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • XFS์—์„œ ์žฌ ์ž‘์—… ๋ฐฐ์น˜ ๋ชจ๋“œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ํ• ๋‹น์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ฒ„ํผ ์บ์‹œ ๊ตฌํ˜„. ํ–ฅ์ƒ๋œ ์บ์‹œ ํšจ์œจ์„ฑ;
    • F2FS๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ž‘๋™ํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์••์ถ•๋œ ๋ธ”๋ก ์บ์‹ฑ ๋ชจ๋“œ(compress_cache)๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์ž„์˜ ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. mmap() ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋งคํ•‘๋œ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ๋ฅผ ํ†ตํ•œ ํŒŒ์ผ ์••์ถ•์„ ์„ ํƒ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋งˆ์šดํŠธ ์˜ต์…˜ nocompress๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ผ๋ถ€ ๋””์ง€ํ„ธ ์นด๋ฉ”๋ผ์˜ ์Šคํ† ๋ฆฌ์ง€์™€์˜ ํ˜ธํ™˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด exFAT ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”๊ฐ€๋œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ quotactl_fd(), ํŠน์ˆ˜ ์žฅ์น˜ ํŒŒ์ผ์„ ํ†ตํ•˜์ง€ ์•Š๊ณ  ํ• ๋‹น๋Ÿ‰์ด ์ ์šฉ๋˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ด€๋œ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ• ๋‹น๋Ÿ‰์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • IDE ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ๋ธ”๋ก ์žฅ์น˜์šฉ ์ด์ „ ๋“œ๋ผ์ด๋ฒ„๋Š” ์ปค๋„์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ ์˜ค๋žซ๋™์•ˆ libata ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์€ ์™„์ „ํžˆ ์œ ์ง€๋˜์—ˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ /dev/sd*๊ฐ€ ์•„๋‹Œ /dev/hd*๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ด์ „ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์—๋งŒ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค.
    • "raw" ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ปค๋„์—์„œ ์ œ๊ฑฐ๋˜์–ด /dev/raw ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ธ”๋ก ์žฅ์น˜์— ๋Œ€ํ•œ ๋ฒ„ํผ๋ง๋˜์ง€ ์•Š์€ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์˜ค๋žซ๋™์•ˆ O_DIRECT ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ์„œ๋น„์Šค:
    • ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ์— ์ƒˆ๋กœ์šด ์Šค์ผ€์ค„๋ง ๋ชจ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SCHED_CORE, ๋™์ผํ•œ CPU ์ฝ”์–ด์—์„œ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•จ๊ป˜ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค์—๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์‹ ๋ขฐ ๋ฒ”์œ„(์˜ˆ: ๋™์ผํ•œ ์‚ฌ์šฉ์ž ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ์— ์†ํ•จ)๋ฅผ ์ •์˜ํ•˜๋Š” ์ฟ ํ‚ค ์‹๋ณ„์ž๊ฐ€ ํ• ๋‹น๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•  ๋•Œ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ํ•˜๋‚˜์˜ CPU ์ฝ”์–ด๊ฐ€ ๋™์ผํ•œ ์†Œ์œ ์ž์™€ ์—ฐ๊ฒฐ๋œ ํ”„๋กœ์„ธ์Šค ๊ฐ„์—๋งŒ ๊ณต์œ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๊ณผ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์ด ๋™์ผํ•œ SMT(ํ•˜์ดํผ ์Šค๋ ˆ๋”ฉ) ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์—ฌ ์ผ๋ถ€ Spectre ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ;
    • cgroup ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ฒฝ์šฐ, ๊ฐ€์ƒ ํŒŒ์ผ cgroup.kill์— "1"์„ ์จ์„œ ๊ทธ๋ฃน๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•œ ๋ฒˆ์— ์ข…๋ฃŒ(SIGKILL ์ „์†ก)ํ•  ์ˆ˜ ์žˆ๋Š” ์ข…๋ฃŒ ์ž‘์—… ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์›์ž์  ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‘ ๊ฐœ์˜ CPU ์บ์‹œ ๋ผ์ธ์„ ํ†ต๊ณผํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ถ„ํ•  ์ž ๊ธˆ("๋ถ„ํ•  ์ž ๊ธˆ") ๊ฐ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ๋‹จ์€ ์„ฑ๋Šฅ ์ €ํ•˜๋กœ ์ด์–ด์ง€๋ฏ€๋กœ ์ด์ „์—๋Š” ์ฐจ๋‹จ์„ ์œ ๋ฐœํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ•์ œ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ์ปค๋„ ๋ช…๋ น์ค„ ๋งค๊ฐœ๋ณ€์ˆ˜ "split_lock_Detect=ratelimit:N"์ด ์ถ”๊ฐ€๋˜์–ด ์ดˆ๋‹น ์ž ๊ธˆ ์ž‘์—… ์†๋„์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์ „์ฒด ์ œํ•œ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒํ•˜๋Š” ๋Œ€์‹  20ms ๋™์•ˆ ๊ฐ•์ œ๋กœ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ cgroup์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” cgroup ๋Œ€์—ญํญ ์ปจํŠธ๋กค๋Ÿฌ CFS(CFS ๋Œ€์—ญํญ ์ปจํŠธ๋กค๋Ÿฌ)์—๋Š” ์ง€์ •๋œ ์ž‘์—… ๊ธฐ๊ฐ„์œผ๋กœ ์ œํ•œ๋˜๋Š” ์ œํ•œ์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์–ด ์ง€์—ฐ ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ๋กœ๋“œ๋ฅผ ๋” ์ž˜ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, cpu.cfs_quota_us๋ฅผ 50000์œผ๋กœ ์„ค์ •ํ•˜๊ณ  cpu.cfs_๊ธฐ๊ฐ„_us๋ฅผ 100000์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์ด 100ms๋งˆ๋‹ค 50ms์˜ CPU ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ํ‚ค๋กœ ์„œ๋ช…๋œ BPF ํ”„๋กœ๊ทธ๋žจ๋งŒ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” BPF ํ”„๋กœ๊ทธ๋žจ ๋กœ๋” ์ƒ์„ฑ์„ ์œ„ํ•œ ์ดˆ๊ธฐ ์ธํ”„๋ผ
    • ๋‹จ์กฐ ํƒ€์ด๋จธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ„ ์ œํ•œ์„ ๊ณ„์‚ฐํ•˜๋Š” ์ƒˆ๋กœ์šด futex ์ž‘์—… FUTEX_LOCK_PI2๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์ด ์ ˆ์ „ ๋ชจ๋“œ์—์„œ ์†Œ๋น„ํ•œ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
    • RISC-V ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€(Transparent Huge-Pages) ์ง€์› ๋ฐ KํŽœ์Šค ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—… ์‹œ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
    • ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” madvise() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ์ถ”๊ฐ€ MADV_POPULATE_READ ๋ฐ MADV_POPULATE_WRITE ํ”Œ๋ž˜๊ทธ๋Š” ์‹ค์ œ ์ฝ๊ธฐ ๋˜๋Š” ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ฝ๊ธฐ ๋˜๋Š” ์“ฐ๊ธฐ ์ž‘์—…์„ ์œ„ํ•ด ๋งคํ•‘๋œ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์—์„œ "ํŽ˜์ด์ง€ ํดํŠธ"๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’). ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์ œ ์•ก์„ธ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํ• ๋‹น๋˜์ง€ ์•Š์€ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋Œ€ํ•ด "ํŽ˜์ด์ง€ ์˜ค๋ฅ˜" ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ•œ ๋ฒˆ์— ์‚ฌ์ „ ์‹คํ–‰ํ•˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ง€์—ฐ์„ ์ค„์ด๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ ์ฟ ๋‹ˆํŠธ ์ถ”๊ฐ€ QEMU ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์ง€์›
    • ์ƒˆ๋กœ์šด ์ถ”์ ์ž๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: "์‚ผํˆฌ ์†Œ์Œ"์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์—ฐ์„ ์ถ”์ ํ•˜๊ณ  "timelat"์„ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€์ด๋จธ ์‹ ํ˜ธ์—์„œ ๊นจ์–ด๋‚  ๋•Œ ์ง€์—ฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™” ๋ฐ ๋ณด์•ˆ:
    • ์ถ”๊ฐ€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ memfd_secret(), ์†Œ์œ ์ž ํ”„๋กœ์„ธ์Šค์—๋งŒ ํ‘œ์‹œ๋˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๋Š” ๋ฐ˜์˜๋˜์ง€ ์•Š์œผ๋ฉฐ ์ปค๋„์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฉ๋ฆฌ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„์— ๊ฐœ์ธ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • seccomp ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ง ์‹œ์Šคํ…œ์—์„œ ์ž ๊ธˆ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ์ด๋™ํ•  ๋•Œ ๋‹จ์ผ ์›์ž ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฉ๋ฆฌ๋œ ์ž‘์—…์— ๋Œ€ํ•œ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์ž‘์—…์œผ๋กœ ํ•ด๊ฒฐ ๋ฌธ์ œ ์‹ ํ˜ธ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.
    • ์ถ”๊ฐ€ ์ƒˆ๋กœ์šด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ฐœ๋ณ„ rlimit ์นด์šดํ„ฐ๋ฅผ "์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค"์˜ ์‚ฌ์šฉ์ž์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ์‚ฌ์šฉ์ž ID ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ๋ฆฌ์†Œ์Šค ์ œํ•œ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๊ณตํ†ต ๋ฆฌ์†Œ์Šค ์นด์šดํ„ฐ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
    • ARM64 ์‹œ์Šคํ…œ์šฉ KVM ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ MTE(MemTag, Memory Tagged Extension) ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—…์— ํƒœ๊ทธ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ํฌ์ธํ„ฐ์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์•…์šฉ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก ์•ก์„ธ์Šค, ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ, ์ดˆ๊ธฐํ™” ์ „ ์•ก์„ธ์Šค ๋ฐ ํ˜„์žฌ ์ปจํ…์ŠคํŠธ ์™ธ๋ถ€ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ 
    • ์ด์ œ ARM64 ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ํฌ์ธํ„ฐ ์ธ์ฆ์„ ์ปค๋„ ๋ฐ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ˆ˜ ARM64 ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ธํ„ฐ ์ž์ฒด์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ƒ์œ„ โ€‹โ€‹๋น„ํŠธ์— ์ €์žฅ๋œ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜ํ™˜ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž ๋ชจ๋“œ Linux์—์„œ ์ถ”๊ฐ€ PCI-over-virtio ๋“œ๋ผ์ด๋ฒ„์— ์˜ํ•ด ๊ตฌํ˜„๋˜๋Š” ๊ฐ€์ƒ PCI ๋ฒ„์Šค๊ฐ€ ์žˆ๋Š” PCI ์žฅ์น˜์šฉ ๋“œ๋ผ์ด๋ฒ„ ์‚ฌ์šฉ ์ง€์›
    • x86 ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜์ง€ ์•Š๊ณ  virtio ์ „์†ก์„ ํ†ตํ•ด ATTACH, DETACH, MAP ๋ฐ UNMAP๊ณผ ๊ฐ™์€ IOMMU ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” virtio-iommu ๋ฐ˜๊ฐ€์ƒํ™” ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Skylake ์ œํ’ˆ๊ตฐ๋ถ€ํ„ฐ Coffee Lake๊นŒ์ง€ Intel CPU์˜ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ๋™๊ธฐํ™” ์ž‘์—…์„ ๋™์ ์œผ๋กœ ์ œ๊ฑฐํ•˜์—ฌ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” Intel TSX(TransactionalSynchronization Extensions) ์‚ฌ์šฉ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ์ธํ•ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข€๋น„๋กœ๋“œ, ๋น„๋™๊ธฐ ์ž‘์—… ์ค‘๋‹จ(TAA, TSX Asynchronous Abort) ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ž‘๋™ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์ œXNUMX์ž ์ฑ„๋„์„ ํ†ตํ•œ ์ •๋ณด ์œ ์ถœ์„ ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ:
    • MPTCP(MultiPath TCP)์˜ ํ•ต์‹ฌ์œผ๋กœ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ IP ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐ๋œ ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋™์‹œ์— ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” TCP ์—ฐ๊ฒฐ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ TCP ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฌธ์ œ์—์„œ๋Š” ์ถ”๊ฐ€ IPv4 ๋ฐ IPv6(๋‹ค์ค‘ ๊ฒฝ๋กœ ํ•ด์‹œ ์ •์ฑ…)์— ๋Œ€ํ•œ ์ž์ฒด ํŠธ๋ž˜ํ”ฝ ํ•ด์‹ฑ ์ •์ฑ…์„ ์„ค์ •ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ, ๊ฒฝ๋กœ ์„ ํƒ์„ ๊ฒฐ์ •ํ•˜๋Š” ํ•ด์‹œ๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์บก์Šํ™”๋œ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ํŒจํ‚ท์˜ ์–ด๋–ค ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ท์˜ ๊ฒฝ์šฐ;
    • ๊ฐ€์ƒ ์ „์†ก virtio์— ์†Œ์ผ“ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SOCK_SEQPACKET (๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ์งˆ์„œ ์žˆ๊ณ  ์•ˆ์ •์ ์ธ ์ „์†ก)
    • SO_REUSEPORT ์†Œ์ผ“ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์–ด ์—ฌ๋Ÿฌ ์ฒญ์ทจ ์†Œ์ผ“์ด ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํฌํŠธ์— ์—ฐ๊ฒฐ๋˜์–ด SO_REUSEPORT๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์†Œ์ผ“์— ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ๋™์‹œ์— ๋ฐฐํฌํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. . ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ์ถ”๊ฐ€ ์ฒ˜์Œ ์„ ํƒ๋œ ์†Œ์ผ“์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์†Œ์ผ“์œผ๋กœ ์ œ์–ด๊ถŒ์„ ์ „๋‹ฌํ•˜๋Š” ์ˆ˜๋‹จ(์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ ๊ฐœ๋ณ„ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ)
  • ์žฅ๋น„:
    • amdgpu ๋“œ๋ผ์ด๋ฒ„์—์„œ ๊ตฌํ˜„ ์ฝ”๋“œ๋ช… "Beige Goby"(Navi 6000) ๋ฐ "Yellow Carp"์ธ ์ƒˆ๋กœ์šด AMD Radeon RX 24 GPU ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ง€์›ํ•˜๊ณ  Aldebaran GPU(gfx90a) ๋ฐ Van Gogh APU์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ eDP ํŒจ๋„์„ ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. APU Renoir์˜ ๊ฒฝ์šฐ ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ(TMZ, Trusted Memory Zone)์˜ ์•”ํ˜ธํ™”๋œ ๋ฒ„ํผ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ซ ์–ธํ”Œ๋Ÿฌ๊ทธ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Radeon RX 6000(Navi 2x) GPU ๋ฐ ์ด์ „ AMD GPU์˜ ๊ฒฝ์šฐ ์ด์ „์—๋Š” Navi 1x, Vega ๋ฐ Polaris GPU์—์„œ๋งŒ ํ™œ์„ฑํ™”๋˜์—ˆ๋˜ ASPM(Active State Power Management) ์ ˆ์ „ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ง€์›์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
    • AMD ์นฉ์˜ ๊ฒฝ์šฐ HMM(์ด๊ธฐ์ข… ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ) ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณต์œ  ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(SVM, ๊ณต์œ  ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ์ž์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜(MMU, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)๊ฐ€ ์žˆ๋Š” ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. HMM ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ GPU์™€ CPU ์‚ฌ์ด์˜ ๊ณต์œ  ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์„œ GPU๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ดˆ๊ธฐ ๊ธฐ์ˆ  ์ง€์› ์ถ”๊ฐ€ AMD ์Šค๋งˆํŠธ ์‹œํ”„ํŠธ๋Š” ๊ฒŒ์ž„, ๋น„๋””์˜ค ํŽธ์ง‘ ๋ฐ 3D ๋ Œ๋”๋ง ์‹œ ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์นฉ์…‹ ๋ฐ AMD ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ์žฅ์ฐฉ๋œ ๋…ธํŠธ๋ถ์—์„œ CPU ๋ฐ GPU์˜ ์ „๋ ฅ ์†Œ๋น„ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
    • Intel ๋น„๋””์˜ค ์นด๋“œ์šฉ i915 ๋“œ๋ผ์ด๋ฒ„ ํฌํ•จ ๋œ Intel Alderlake P ์นฉ ์ง€์›;
    • Hyper-V ๊ฐ€์ƒ ๊ทธ๋ž˜ํ”ฝ ์–ด๋Œ‘ํ„ฐ์šฉ drm/hyperv ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”๊ฐ€ ์ถœ๋ ฅ์„ ์œ„ํ•ด UEFI ํŽŒ์›จ์–ด ๋˜๋Š” BIOS์—์„œ ์ œ๊ณตํ•˜๋Š” EFI-GOP ๋˜๋Š” VESA ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” simpledrm ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์ž…๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์ „์ฒด DRM ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „ ๋ถ€ํŒ… ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋“œ๋ผ์ด๋ฒ„๋Š” ์•„์ง ๊ธฐ๋ณธ DRM ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—†๋Š” ์žฅ๋น„์— ๋Œ€ํ•œ ์ž„์‹œ ์†”๋ฃจ์…˜์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”๊ฐ€ ์˜ฌ์ธ์› ์ปดํ“จํ„ฐ ์ง€์› ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด 400;
    • Dell ๋…ธํŠธ๋ถ์— ํฌํ•จ๋œ ์นด๋ฉ”๋ผ ๋ฐ ๋งˆ์ดํฌ ํ•˜๋“œ์›จ์–ด ์Šค์œ„์น˜๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด dell-wmi-privacy ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ ˆ๋…ธ๋ฒ„ ๋…ธํŠธ๋ถ์˜ ๊ฒฝ์šฐ ์ถ”๊ฐ€ sysfs /sys/class/firmware-attributes/๋ฅผ ํ†ตํ•ด BIOS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ WMI ์ธํ„ฐํŽ˜์ด์Šค;
    • ํผ์ง€๋Š” USB4 ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ ์žฅ์น˜ ์ง€์›;
    • ์ถ”๊ฐ€ ์‚ฌ์šด๋“œ ์นด๋“œ ๋ฐ ์ฝ”๋ฑ AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 ๋ฐ Texas Instruments TAS2505๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. HP ๋ฐ ASUS ๋…ธํŠธ๋ถ์˜ ์˜ค๋””์˜ค ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋จ USB ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ์žฅ์น˜์—์„œ ์˜ค๋””์˜ค ์žฌ์ƒ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์˜ ์ง€์—ฐ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ํŒจ์น˜์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ โ€“ opennet.ru.

์ถœ์ฒ˜ : linux.org.ru