์ปค๋„ ๋ฆด๋ฆฌ์Šค Linux 7.2

๋‘ ๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๋Š” ์ปค๋„์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. Linux 7.2. ๊ฐ€์žฅ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ๋Š” USB4STREAM ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜, btrfs, xfs ๋ฐ ext4 ์„ฑ๋Šฅ ์ตœ์ ํ™”, i486 CPU ์ง€์› ๊ด€๋ จ ์ฝ”๋“œ ์ œ๊ฑฐ ์ง€์†, ์ค‘์ฒฉ SCHED_EXT ์Šค์ผ€์ค„๋Ÿฌ ์ƒ์„ฑ ๊ธฐ๋Šฅ, ์Šค์™‘ ์„œ๋ธŒ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ์†Œ, ์ด๋ฆ„ ์—†๋Š” ํŒŒ์ดํ”„ ๊ฐ€์†, KVM์—์„œ Intel MBEC ๋ฐ AMD GMET ํ™•์žฅ ์ง€์›, AppleTalk ํ”„๋กœํ† ์ฝœ ์ œ๊ฑฐ, AMDGPU ๋“œ๋ผ์ด๋ฒ„์˜ HDMI 2.1 FRL ์ดˆ๊ธฐ ์ง€์› ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋„ 7.2์˜ ์ฃผ์š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ(1, 2, 3):

  • ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ, I/O ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
    • iomap ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ iomap_iter() ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ด๋ฏธ ์™„๋ฃŒ๋œ ๋ฐ˜๋ณต์— ๋Œ€ํ•ด memset ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€๋กœ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ณ ์† NVMe ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋†’์€ I/O ๊ฐ•๋„๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ext4 ๋ฐ xfs ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ ํ…Œ์ŠคํŠธ์—์„œ ์ดˆ๋‹น ์ž…์ถœ๋ ฅ ์ž‘์—… ์ˆ˜(IOPS)๊ฐ€ 5% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • XFS๋Š” ์˜์—ญ๋ณ„ ์ €์žฅ ์žฅ์น˜ ์ง€์›์— ๋Œ€ํ•ด ์•ˆ์ •ํ™”๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ธ”๋ก ๋˜๋Š” ์„นํ„ฐ ๊ทธ๋ฃน์„ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ์˜์—ญ์—๋Š” ์ˆœ์ฐจ์ ์ธ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€๋งŒ ํ—ˆ์šฉํ•˜์—ฌ ์ „์ฒด ๋ธ”๋ก ๊ทธ๋ฃน์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹).
    • Btrfs๋Š” ์ด์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ํด๋ฆฌ์˜ค๋ฅผ ์ง€์›ํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ  ์ง‘์ค‘์ ์ธ ์ˆœ์ฐจ I/O ์ž‘์—… ์‹œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ตœ๋Œ€ 2MB์˜ ์ดˆ๋Œ€ํ˜• ํด๋ฆฌ์˜ค์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์ฒดํฌ์„ฌ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ƒˆ๋กœ์šด ioctl์ธ GET_CSUMS๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” mkfs ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐ ์ค‘๋ณต ์ œ๊ฑฐ ์ตœ์ ํ™” ๋“ฑ์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์ฐจ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์€ 15%, ์ง์ ‘ I/O ์„ฑ๋Šฅ์€ 59% ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ "๋น ๋ฅธ ์ปค๋ฐ‹" ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๊ฒฝํ•ฉ ๋ฐ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ์ œ๊ฑฐํ•˜๋„๋ก ํฌ๊ฒŒ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /proc/fs/ext4/*/fc_info๋ฅผ ํ†ตํ•ด inode ์Šค๋ƒ…์ƒท ํ†ต๊ณ„๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ ํ•ด์‹œ ๊ณ„์‚ฐ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(255์ž ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ๊ฑฐ์˜ ๋‘ ๋ฐฐ, 64์ž ์ด๋ฆ„์˜ ๊ฒฝ์šฐ 27%, 32์ž ์ด๋ฆ„์˜ ๊ฒฝ์šฐ 11% ํ–ฅ์ƒ).
    • F2FS๋Š” ์ด์ œ fserror ์˜ค๋ฅ˜ ๋ฐ˜ํ™˜์„ ์ง€์›ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฌธ์ œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ธ๋ผ์ธ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋ก ์žฅ์น˜์˜ ํˆฌ๋ช…ํ•œ ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•ด Device Mapper(DM)์— ์ƒˆ๋กœ์šด dm-inlinecrypt ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„์— ์ƒˆ๋กœ์šด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • NFS์—์„œ ๊ธฐ๋ณธ ๋ธ”๋ก ํฌ๊ธฐ๊ฐ€ 16GB ์ด์ƒ์˜ RAM์„ ๊ฐ–์ถ˜ ์‹œ์Šคํ…œ์—์„œ๋Š” 4MB๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(/proc/fs/nfsd/max_block_size ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋ก ํฌ๊ธฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์ž„ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ํŠน์ • ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ƒํƒœ ๋ณ€๊ฒฝ ํ™•์ธ ์—†์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ.
    • SMB ์„œ๋ฒ„๋Š” ์ด์ œ ์••์ถ•๋œ ํ˜•ํƒœ๋กœ ์ €์žฅ๋œ ํŒŒ์ผ๊ณผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ ์••์ถ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • ์ƒˆ๋กœ์šด NTFS ๊ตฌํ˜„(ntfsplus)์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Windows ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์†์ƒ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ฒ˜๋ฆฌ๊ฐ€ ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
    • 2๋…„ ์ „์— ์‚ฌ์šฉ์ด ์ค‘๋‹จ๋œ EROFS(Enhanced Read-Only File System) ๋ฐ์ดํ„ฐ ์บ์‹ฑ์šฉ fscache ๋ฐฑ์—”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Ceph FS์—์„œ ์ด์ œ ํด๋ผ์ด์–ธํŠธ ์„ธ์…˜์˜ ์ˆ˜๋™ ์žฌ์„ค์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • 9P ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ์™€ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ”Œ๋ž˜๊ทธ๊ฐ€ file_getattr() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FS_XFLAG_CASEFOLD ํ”Œ๋ž˜๊ทธ๋Š” ํŒŒ์ผ ์ด๋ฆ„ ๊ฒ€์‚ฌ ์‹œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋‚ด๊ณ , FS_XFLAG_CASENONPRESERVING ํ”Œ๋ž˜๊ทธ๋Š” ์ƒˆ ํŒŒ์ผ ์ด๋ฆ„์„ ์ƒ์„ฑํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋ž˜๊ทธ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” NFS ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • openat2() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— O_EMPTYPATH ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ๋นˆ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ์—ด๋ ค๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋Š” ์ „๋‹ฌ๋œ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
    • openat2() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— OPENAT2_REGULAR ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜ ํŒŒ์ผ๋งŒ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์†Œ์ผ“, ํŒŒ์ดํ”„ ๋˜๋Š” ์žฅ์น˜์™€ ๊ฐ™์€ ํŠน์ˆ˜ ํŒŒ์ผ์„ ์—ด๋ ค๊ณ  ํ•˜๋ฉด EFTYPE ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค).
  • ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ์„œ๋น„์Šค
    • USB4STREAM ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ USB4 ํฌํŠธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /dev/tbstreamX ์žฅ์น˜๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ํ‘œ์ค€ read() ๋ฐ write() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ํ˜ธ์ŠคํŠธ์—์„œ "echo hello > /dev/tbstream0" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๊ณ , ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ "cat /dev/tbstream0" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. USB4STREAM ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ USB4 ์ผ€์ด๋ธ”(thunderbolt_net)์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋„คํŠธ์›Œํฌ ์†Œ์ผ“์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ๋ณ„๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • i486 ํ”„๋กœ์„ธ์„œ ์ง€์›์„ ์ œ๊ฑฐํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FPU(๋ถ€๋™ ์†Œ์ˆ˜์  ์žฅ์น˜)๊ฐ€ ์—†๋Š” ํ”„๋กœ์„ธ์„œ์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ์žฅ์น˜ ์—๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ด€๋ จ๋œ 13์ค„ ์ด์ƒ์˜ ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CX8(8๋ฐ”์ดํŠธ ๋น„๊ต ๋ฐ โ€‹โ€‹๊ตํ™˜) ๋ฐ TSC(์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ์— ์‚ฌ์šฉ๋˜๋Š” CPU ์‚ฌ์ดํด ์นด์šดํ„ฐ) ํ•˜๋“œ์›จ์–ด ์—ฐ์‚ฐ์ด ์—†๋Š” i486 ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์—๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋จ์— ๋”ฐ๋ผ ํ•ด๋‹น ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ง€์›๋„ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • OLPC XO-1 ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ๋œ AMD Geode ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Intel์˜ TDX(Trusted Domain Extensions) ๊ตฌํ˜„ ์—…๋ฐ์ดํŠธ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TDX๋Š” ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ RAM์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. TDX๋Š” ๋ถ€ํŒ… ์‹œ BIOS์—์„œ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ RAM์œผ๋กœ ์ „์†ก๋˜๋Š” ํŠน์ˆ˜ ์†Œํ”„ํŠธ์›จ์–ด ๋Ÿฐํƒ€์ž„ ๋ชจ๋“ˆ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ปค๋„์—๋Š” ์ด ๋ชจ๋“ˆ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žฌ๋ถ€ํŒ… ์—†์ด ์‹คํ–‰ ์ค‘์ธ ์‹œ์Šคํ…œ์—์„œ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ƒˆ๋กœ์šด GPU ๋ฆฌ์†Œ์Šค ํ• ๋‹น ์Šค์ผ€์ค„๋Ÿฌ(๊ณต์ •ํ•œ GPU ์Šค์ผ€์ค„๋Ÿฌ)๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šค์ผ€์ค„๋Ÿฌ๋Š” GPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ œ์ถœํ•œ ์ž‘์—…์ด GPU์—์„œ ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ FIDO ํ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹ , ์ƒˆ๋กœ์šด ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค๋กœ์˜ ์ „ํ™˜ ์‹œ๊ฐ„์„ ํฌํ•จํ•˜๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์‚ฌ์šฉํ•˜๋Š” CFS(Completely Fair Scheduler) ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ ๊ธฐ๋ฐ˜์˜ ๊ณต์ •ํ•œ ๋ฆฌ์†Œ์Šค ํ• ๋‹น ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์Šค์ผ€์ค„๋Ÿฌ์˜ ๊ฐ€์žฅ ๋‘๋“œ๋Ÿฌ์ง„ ํšจ๊ณผ๋Š” GPU๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์ž‘์—…์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์‹œ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ปค๋„ 7.2 ์ถœ์‹œ ์ง์ „, Proton ํ™˜๊ฒฝ์—์„œ ํŠน์ • ๊ฒŒ์ž„ ์‹คํ–‰ ์‹œ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐ 100% GPU ์‚ฌ์šฉ๋ฅ ์„ ์œ ๋ฐœํ•˜๋Š” ํšŒ๊ท€ ์˜ค๋ฅ˜๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต์ •ํ•œ GPU ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  ๊ธฐ์กด FIFO ์Šค์ผ€์ค„๋Ÿฌ๋กœ ๋˜๋Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.
    • eBPF ์„œ๋ธŒ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ: ํ•˜๋‚˜์˜ BPF ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ์ถ”์  ์ง€์ ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”์  ์ง€์ ์— ์—ฐ๊ฒฐ๋œ BPF ํ”„๋กœ๊ทธ๋žจ์€ ์ด์ œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ• ๋‹น๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€(ํŽ˜์ด์ง€ ํดํŠธ)๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. bpf() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์ด์ œ ํ‘œ์ค€ ์†์„ฑ(log_buf, log_size, log_level, log_true_size)์„ ์ง€์›ํ•˜์—ฌ BPF_PROG_LOAD, BPF_BTF_LOAD, BPF_MAP_CREATE๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  BPF ๋ช…๋ น์—์„œ ํ†ตํ•ฉ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. BPF ํ•จ์ˆ˜์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐœ์ˆ˜ ์ œํ•œ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ• ๋‹น๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€(ํŽ˜์ด์ง€ ํดํŠธ)์— ๋Œ€ํ•œ ๊ฑฑ์ • ์—†์ด bpf_arena ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์  ํฌ๊ธฐ ์กฐ์ •์„ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ BPF ํ•ด์‹œ ๋งต ๊ตฌ์กฐ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ธํ„ฐ๋ŸฝํŠธ ํ†ต๊ณ„๋ฅผ ํฌํ•จํ•˜๋Š” "/proc/interrupts" ์ถœ๋ ฅ ์ƒ์„ฑ์ด ์ตœ์ ํ™”๋˜์—ˆ์œผ๋ฉฐ, ์ธํ„ฐ๋ŸฝํŠธ ์นด์šดํ„ฐ ์ €์žฅ ๊ตฌ์กฐ๊ฐ€ ํ˜„๋Œ€ํ™”๋˜๊ณ  ์บ์‹ฑ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • libselinux์—์„œ ์‚ฌ์šฉ๋˜๋Š” "/proc/filesystems" ํŒŒ์ผ์˜ ์ƒ์„ฑ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์ œ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๋Š” ํ”„๋กœ์„ธ์„œ์˜ ๋‚ด๋ถ€ ์บ์‹œ ์ƒํƒœ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ CPU ์ฝ”์–ด ๊ฐ„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์ด์ œ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค ๋‚ด์˜ ์Šค๋ ˆ๋“œ์™€ ๊ฐ™์€ ๊ณต์œ  ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๋™์ผํ•œ ์ƒ์œ„ ์บ์‹œ๋ฅผ ๊ณต์œ ํ•˜๋„๋ก ์‹œ๋„ํ•จ์œผ๋กœ์จ, ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์—์„œ ๋ฐœ๊ฒฌ๋  ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์—ฌ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
    • BPF๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CPU ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” SCHED_EXT ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ฐ cgroup์ด ์ž์ฒด ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘์ฒฉ ์Šค์ผ€์ค„๋Ÿฌ(ํ•˜์œ„ ์Šค์ผ€์ค„๋Ÿฌ)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ณ„์†ํ•ด์„œ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • Rust-for- ๋ธŒ๋žœ์น˜์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณ„์† ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.LinuxRust๋ฅผ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ์ปค๋„ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ œ2์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค(Rust ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ์ปค๋„ ๋นŒ๋“œ ํ•„์ˆ˜ ์ข…์†์„ฑ์œผ๋กœ Rust๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค). s390 ์•„ํ‚คํ…์ฒ˜์šฉ ์ปค๋„์˜ Rust ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "unsafe" ๋ชจ๋“œ์˜ ์ฝ”๋“œ์— ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ณธ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” "zerocopy" ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„ ๋นŒ๋“œ์— ํ•„์š”ํ•œ LLVM ํˆด์…‹์˜ ์ตœ์†Œ ๋ฒ„์ „์ด 17.0.1๋กœ ์ƒํ–ฅ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„ ์†Œ์Šค ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ตœ์†Œํ•œ์˜ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ nolibc์—์„œ Linux ๋˜ํ•œ OpenRISC ๋ฐ 32๋น„ํŠธ PA-RISC ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๋Š” ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์Šค์™‘ ์„œ๋ธŒ์‹œ์Šคํ…œ์€ ์ •์  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ํ† ๋ฆ„(tomes) ์‚ฌ์šฉ ์‹œ ์ต๋ช… ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ์„œ๋ธŒ์‹œ์Šคํ…œ ์ž์ฒด์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ์†Œ ํšจ๊ณผ๋Š” ์ƒ๋‹นํžˆ ํฝ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1TB ์Šค์™‘ ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์•ฝ 512MB ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.
    • ์‹œ์Šคํ…œ ๋ถ€ํ•˜๊ฐ€ ๋†’์•„์งˆ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์Šค์™‘ ๊ณต๊ฐ„์œผ๋กœ ์ด๋™์‹œ์ผœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ œ๊ฑฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. YCSB(Yahoo! Cloud Serving Benchmark)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MongoDB๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋“ฑ์˜ ํŠน์ • ์›Œํฌ๋กœ๋“œ์—์„œ ์ตœ๋Œ€ 30%์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • "make sbom" ๋ช…๋ น์–ด๊ฐ€ ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์–ด ํ˜„์žฌ ์ปค๋„ ๋นŒ๋“œ์— ์‚ฌ์šฉ๋œ ๊ตฌ์„ฑ ์š”์†Œ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์ข…์†์„ฑ ๋ชฉ๋ก๊ณผ ์ฝ”๋“œ ํŒŒ์ผ์˜ SPDX ํ—ค๋”์—์„œ ๊ฐ€์ ธ์˜จ ๋ผ์ด์„ ์Šค ์ •๋ณด๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” SBOM(์†Œํ”„ํŠธ์›จ์–ด ๋ช…์„ธ์„œ) ๋ชฉ๋ก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฆ„ ์—†๋Š” ํŒŒ์ดํ”„ ๊ตฌํ˜„์€ ์ž ๊ธˆ ์ฒ˜๋ฆฌ์— ์ตœ์ ํ™”๋˜์–ด(๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—…์ด ์ž ๊ธˆ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ์ด๋™๋จ) ์ด๋ฆ„ ์—†๋Š” ํŒŒ์ดํ”„์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์ด 21~48% ์ฆ๊ฐ€ํ•˜๊ณ  ์ง€์—ฐ ์‹œ๊ฐ„์ด 17~33% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™” ๋ฐ ๋ณด์•ˆ
    • ์Šฌ๋žฉ ํ• ๋‹น์ž๋Š” ์ด์ œ Clang 22 ์ปดํŒŒ์ผ๋Ÿฌ์— ๊ตฌํ˜„๋œ ํ• ๋‹น ํ† ํฐ ์‚ฌ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—…์— ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ฐ์ฒด๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ํ• ๋‹นํ•จ์œผ๋กœ์จ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ์ทจ์•ฝ์  ์•…์šฉ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋ถ„๋ฆฌ๋œ ํ• ๋‹น ๋ฐฉ์‹์„ ํ†ตํ•ด ํ•œ ์œ ํ˜•์˜ ๊ฐ์ฒด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ฐ์ฒด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์•…์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค).
    • ํŽ˜์ด์ง€ ์บ์‹œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์•…์šฉ๋˜์—ˆ๋˜ Copy Fail ์ทจ์•ฝ์ ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ธ AF_ALG๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. AF_ALG๋Š” ์ปค๋„์˜ Crypto API์—์„œ ์•”ํ˜ธํ™” ์—ฐ์‚ฐ์„ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€๋งŒ, ๋งค์šฐ ํŠน์ •ํ•œ ์ƒํ™ฉ์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ปค๋„ 7.2์—์„œ๋Š” AF_ALG์—์„œ ๋น„๋™๊ธฐ I/O, ๋ ˆ๊ฑฐ์‹œ ๋“œ๋ผ์ด๋ฒ„, ๊ทธ๋ฆฌ๊ณ  skcipher ๋ฐ aead ๊ตฌํ˜„์˜ ์ œ๋กœ ์นดํ”ผ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„๋งŒ ์œ ์ง€๋˜๋ฉฐ, AF_ALG๋Š” ๊ณต๊ฒฉ ํ‘œ๋ฉด์„ ํฌ๊ฒŒ ํ™•์žฅํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์•”ํ˜ธํ™” ๊ตฌํ˜„์— ๋น„ํ•ด ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ปค๋„์˜ Crypto API์—์„œ ํ•˜๋“œ์›จ์–ด ์•”ํ˜ธํ™” ๊ฐ€์†๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AF_ALG๋Š” Cryptsetup ํˆดํ‚ท์—์„œ ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ, ์ตœ๊ทผ 2.8.7 ๋ฆด๋ฆฌ์Šค์—์„œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์™ธ๋ถ€ ์„œ๋น„์Šค๊ฐ€ ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์ƒํƒœ๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ์ง„์œ„์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” IMA(Integrity Measurement Architecture) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์ธก์ • ๊ฒฐ๊ณผ๊ฐ€ ํฌํ•จ๋œ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ์„ ์œ„ํ•ด ์ปค๋„ ๋ฒ„ํผ์—์„œ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Landlock ๋ชจ๋“ˆ์€ ๊ถŒํ•œ์ด ์—†๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ปค๋„ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Linux (ํŒŒ์ผ ๊ณ„์ธต ๊ตฌ์กฐ, ๋„คํŠธ์›Œํฌ ์†Œ์ผ“, ioctl ๋“ฑ) UDP ์†Œ์ผ“์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œ์–ด ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ๊ด€๋ จ ์—†๋Š” ์ •๋ณด๋กœ ๋กœ๊ทธ๊ฐ€ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด ์ž ๊ธˆ ์ •๋ณด ์ถœ๋ ฅ์„ ์„ ํƒ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„์—์„œ ์ง€์ •๋œ ๋ฐ”์ดํŠธ ์ˆ˜๋งŒํผ ์ž…๋ ฅ ๋ฌธ์ž์—ด์„ ๋ณต์‚ฌํ•˜๋Š” strncpy() ํ•จ์ˆ˜ ์‚ฌ์šฉ์ด ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. strncpy() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด ๋์— ๋„ ๋ฌธ์ž๊ฐ€ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ 0์œผ๋กœ ์ถ”๊ฐ€ ํŒจ๋”ฉ๋˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. strncpy() ๋Œ€์‹  ๋„ ์ข…๋ฃŒ ๋ฌธ์ž์—ด์„ ๋ณต์‚ฌํ•  ๋•Œ๋Š” strscpy() ๋ฐ strscpy_pad() ํ•จ์ˆ˜๋ฅผ, ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฌธ์ž์—ด์„ ๋ณต์‚ฌํ•  ๋•Œ๋Š” strtomem_pad(), memcpy_and_pad(), memcpy() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ปค๋„์—์„œ strncpy() ํ•จ์ˆ˜ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ์ž‘์—…์€ 2020๋…„์— ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ 70๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ 362๊ฐœ์˜ ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํ•˜์ดํผ๋ฐ”์ด์ €์—์„œ KVM Intel MBEC(๋ชจ๋“œ ๊ธฐ๋ฐ˜ ์‹คํ–‰ ์ œ์–ด) ๋ฐ AMD GMET(๊ฒŒ์ŠคํŠธ ๋ชจ๋“œ ์‹คํ–‰ ํŠธ๋žฉ) ํ™•์žฅ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋ณ€ํ™˜ ํ…Œ์ด๋ธ”์—์„œ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ ์ปค๋„ ๊ณต๊ฐ„๊ณผ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Intel ๋ฐ AMD ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๋‹จ์ผ ๋น„ํŠธ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ํ•˜์ดํผ๋ฐ”์ด์ € ์ˆ˜์ค€์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ์ปค๋„ ๊ณต๊ฐ„๊ณผ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ถŒํ•œ์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. MBEC ๋ฐ GMET๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜์ดํผ๋ฐ”์ด์ € ์ธก ๊ถŒํ•œ ๊ฒ€์‚ฌ๊ฐ€ ํ•„์š” ์—†์–ด์ง€๊ณ  ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ VMexit ํ•˜์ดํผ๋ฐ”์ด์ €๋กœ์˜ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์ œ์–ด ์ „์†ก์ด ํฌ๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • TCP-AO(TCP ์ธ์ฆ ์˜ต์…˜, RFC 5925) ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์ƒˆ๋กœ์šด libcrypto ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด์ „๋˜์–ด ์ฝ”๋“œ๊ฐ€ ๊ฐ„์†Œํ™”๋˜๊ณ  ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TCP-AO๋Š” ๊ธฐ์กด์˜ ๊ตฌ์‹ MD5 ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜์กดํ•˜๋˜ TCP-MD5 ์˜ต์…˜์„ ๋Œ€์ฒดํ•˜์—ฌ, ์ตœ์‹  HMAC-SHA-1-96 ๋ฐ AES-128-CMAC-96 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ MAC(๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ) ์ฝ”๋“œ๋กœ TCP ํ—ค๋”๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฉ€ํ‹ฐํŒจ์Šค TCP(MPTCP) ์—ฐ๊ฒฐ์—์„œ ์ง€์›๋˜๋Š” ์„œ๋ธŒ์ŠคํŠธ๋ฆผ ์ˆ˜๊ฐ€ 8๊ฐœ์—์„œ 64๊ฐœ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„ ๋„คํŠธ์›Œํฌ ์Šคํƒ์—์„œ rtnl_lock ์ „์—ญ ์ž ๊ธˆ์˜ ์‚ฌ์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„์—์„œ 1985๋…„๋ถ€ํ„ฐ ์• ํ”Œ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ๋˜์—ˆ๊ณ  1990๋…„๋Œ€์— ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒด๋œ AppleTalk ํ”„๋กœํ† ์ฝœ ์Šคํƒ ๊ตฌํ˜„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TCP/IP๋˜ํ•œ PPPoATM๊ณผ ๊ด€๋ จ ์—†๋Š” ATM ๋ฐ์ดํ„ฐ ์ „์†ก ๊ธฐ์ˆ  ๊ตฌ์„ฑ ์š”์†Œ, ISA ๋ฐ PCMCIA ๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ ARCnet ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค, PCMCIA ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค ์–ด๋Œ‘ํ„ฐ, Chelsea TLS ๊ฐ€์†๊ธฐ, TLS์™€ sockmap ํ†ตํ•ฉ ์ฝ”๋“œ, cfg80211/mac80211 ๋ฌด์„  ์Šคํƒ์˜ 5/10MHz ์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญ ์ง€์› ๋“ฑ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๋ฌธ์ œ์™€ ์œ ์ง€ ๊ด€๋ฆฌ์ž ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด TCP ์˜คํ”„๋กœ๋“œ ์—”์ง„ ๊ธฐ๋ฐ˜์˜ ํŠน์ • TLS ์ฒ˜๋ฆฌ ๊ฐ€์† ๊ตฌํ˜„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์ธ TLS ์˜คํ”„๋กœ๋“œ ๊ตฌํ˜„์€ ์œ ์ง€๋จ). 64๋น„ํŠธ ์‹œ์Šคํ…œ์—์„œ 32๋น„ํŠธ x_tables์™€์˜ ํ˜ธํ™˜์„ฑ ์ฝ”๋“œ๋Š” ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์œผ๋ฉฐ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
    • PPPoE ๋“œ๋ผ์ด๋ฒ„๋Š” ์ด์ œ ํŒจํ‚ท ์žฌ์กฐ๋ฆฝ ๋ฐ ๋ถ„ํ• ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์œ„ํ•œ GRO(Generic Receive Offload) ๋ฐ GSO(Generic Segmentation Offload) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. GRO ๋ฐ GSO๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜์‹  ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์†Œ ๋ณ€ํ™˜๊ธฐ๊ฐ€ ๊ตฌ์„ฑ๋œ MediaTek MT7621 ์žฅ์น˜์—์„œ ์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰์ด 130Mbit/s์—์„œ 630Mbit/s๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ะžะฑะพั€ัƒะดะพะฒะฐะฝะธะต
    • AMDGPU ๋“œ๋ผ์ด๋ฒ„์— HDMI 2.1 FRL(Fixed Rate Link) ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ํฌํ•จ๋˜์–ด 4K/120Hz ๋ฐ 8K/60Hz์˜ ๋น„์••์ถ• ๋น„๋””์˜ค ์ „์†ก์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” HDMI ํฌ๋Ÿผ์˜ ๋ผ์ด์„ ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ์˜คํ”ˆ ์†Œ์Šค ๋“œ๋ผ์ด๋ฒ„์—์„œ HDMI 2.1 ์ง€์›์ด ์–ด๋ ค์› ์ง€๋งŒ, AMD๋Š” ์ด์ œ ์œ ์‚ฌํ•œ ๊ตฌํ˜„์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.
    • i915 ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ด์ œ ๋””์Šคํ”Œ๋ ˆ์ด ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฐฐ๊ฒฝ์ƒ‰ ์„ค์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. pin_params.needs_low_address ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ธํ…” Xe ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ GPU์šฉ Xe DRM(Direct Rendering Manager) ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ์ด ๊ณ„์† ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜๋Š” Tiger Lake ํ”„๋กœ์„ธ์„œ๋ถ€ํ„ฐ Intel Arc ์‹œ๋ฆฌ์ฆˆ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์™€ ํ†ตํ•ฉ ๊ทธ๋ž˜ํ”ฝ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CRI(Crescent Island) ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, Xe3p dGPU ํ”Œ๋žซํผ์šฉ ์‹œ์Šคํ…œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Nouveau ๋“œ๋ผ์ด๋ฒ„๋Š” NVIDIA GA100 GPU ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
    • v3d ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ณด๋“œ์—์„œ v3D GPU ์ „๋ ฅ ์†Œ๋น„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • NVIDIA GeForce RTX 2000 ์‹œ๋ฆฌ์ฆˆ(ํŠœ๋ง ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜)๋ถ€ํ„ฐ ์‚ฌ์šฉ๋˜์–ด ์˜จ GSP ํŽŒ์›จ์–ด๊ฐ€ ํƒ‘์žฌ๋œ NVIDIA GPU์šฉ Nova ๋“œ๋ผ์ด๋ฒ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ด ๋“œ๋ผ์ด๋ฒ„๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NVIDIA GA100, Hopper ๋ฐ Blackwell ์‹œ๋ฆฌ์ฆˆ GPU์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ARM ๋ณด๋“œ, SoC ๋ฐ ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ARM ๋ณด๋“œ, SoC ๋ฐ ์žฅ์น˜๋Š” Apple t8122(M3), Motorola Edge 30, Nothing Phone 3a, Google Pixel 3a XL, Qualcomm Dragonwing IPQ9650, Huawei Hawi, ZTE zx297520v3, Renesas R-Car M3Le, ASPEED AST27xx, Cortina Gemini, NXP i.MX6/8/9, NXP LX2160A, TI K3 AM62x์ž…๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ผํ‹ด ์•„๋ฉ”๋ฆฌ์นด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์€ ์™„์ „ํžˆ ์ž์œ ๋กœ์šด ์ปค๋„ 7.2 ๋ฒ„์ „์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Linux-libre 7.2-gnu๋Š” ์ œ์กฐ์‚ฌ์—์„œ ์‚ฌ์šฉ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋œ ๋น„์ž์œ  ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” ์ฝ”๋“œ ์„น์…˜์„ ํฌํ•จํ•˜๋Š” ํŽŒ์›จ์–ด ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ์š”์†Œ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. 7.2 ๋ฆด๋ฆฌ์Šค์—๋Š” ์ƒˆ๋กœ์šด rt722-sdca ๋ฐ tac5xx2 ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ๋ธ”๋กญ ์ •๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. amdgpu, nova core, qcom iris, q6v5, iwlwifi, amdxnda, adreno, r8152 ๋ฐ mt792x ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ •๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ๋กœ๋”ฉ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM ์นฉ์šฉ devicetree(dts) ํŒŒ์ผ์˜ ๋ธ”๋กญ ์ด๋ฆ„์ด ์ •๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster