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

๋‘ ๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๋Š” ์ปค๋„์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. Linux 6.0. ะ—ะฝะฐั‡ะธั‚ะตะปัŒะฝะพะต ะธะทะผะตะฝะตะฝะธะต ะฝะพะผะตั€ะฐ ะฒะตั€ัะธะธ ะฟั€ะพะธะทะฒะตะดะตะฝะพ ะธะท ััั‚ะตั‚ะธั‡ะตัะบะธั… ัะพะพะฑั€ะฐะถะตะฝะธะน ะธ ัะฒะปัะตั‚ัั ั„ะพั€ะผะฐะปัŒะฝั‹ะผ ัˆะฐะณะพะผ, ัะฝะธะผะฐัŽั‰ะธะผ ะดะธัะบะพะผั„ะพั€ั‚ ะธะท-ะทะฐ ะฝะฐะบะพะฟะปะตะฝะธั ะฑะพะปัŒัˆะพะณะพ ั‡ะธัะปะฐ ะฒั‹ะฟัƒัะบะพะฒ ะฒ ัะตั€ะธะธ (ะ›ะธะฝัƒั ะฟะพัˆัƒั‚ะธะป, ั‡ั‚ะพ ะฟั€ะธั‡ะธะฝะฐ ัะผะตะฝั‹ ะฝะพะผะตั€ะฐ ะฒะตั‚ะบะธ ัะบะพั€ะตะต ะฒ ั‚ะพะผ, ั‡ั‚ะพ ัƒ ะฝะตะณะพ ะทะฐะบะฐะฝั‡ะธะฒะฐัŽั‚ัั ะฟะฐะปัŒั†ั‹ ะฝะฐ ั€ัƒะบะฐั… ะธ ะฝะพะณะฐั… ัั‡ะธั‚ะฐั‚ัŒ ะฝะพะผะตั€ะฐ ะฒะตั€ัะธะน). ะกั€ะตะดะธ ะฝะฐะธะฑะพะปะตะต ะทะฐะผะตั‚ะฝั‹ั… ะธะทะผะตะฝะตะฝะธะน: ะฟะพะดะดะตั€ะถะบะฐ ะฐัะธะฝั…ั€ะพะฝะฝะพะน ะฑัƒั„ะตั€ะธะทะธั€ะพะฒะฐะฝะฝะพะน ะทะฐะฟะธัะธ ะฒ XFS, ะฑะปะพั‡ะฝั‹ะน ะดั€ะฐะนะฒะตั€ ublk, ะพะฟั‚ะธะผะธะทะฐั†ะธั ะฟะปะฐะฝะธั€ะพะฒั‰ะธะบะฐ ะทะฐะดะฐั‡, ะผะตั…ะฐะฝะธะทะผ ะฒะตั€ะธั„ะธะบะฐั†ะธะธ ะบะพั€ั€ะตะบั‚ะฝะพัั‚ะธ ั€ะฐะฑะพั‚ั‹ ัะดั€ะฐ, ะฟะพะดะดะตั€ะถะบะฐ ะฑะปะพั‡ะฝะพะณะพ ัˆะธั„ั€ะฐ ARIA.

์ปค๋„ 6.0์˜ ์ฃผ์š” ํ˜์‹ :

  • ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ, I/O ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
    • XFS ํŒŒ์ผ ์‹œ์Šคํ…œ์€ io_uring ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ ๋ฒ„ํผ๋ง ์“ฐ๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. fio ํˆดํ‚ท(์Šค๋ ˆ๋“œ 1๊ฐœ, ๋ธ”๋ก ํฌ๊ธฐ 4k, 600์ดˆ, ์ˆœ์ฐจ ์“ฐ๊ธฐ)์„ ์‚ฌ์šฉํ•œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์—์„œ๋Š” IOPS๊ฐ€ 77k์—์„œ 209k๋กœ ์ฆ๊ฐ€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๊ฐ€ 314MB/s์—์„œ 854MB/s๋กœ ์ฆ๊ฐ€ํ•˜๊ณ , ์ง€์—ฐ ์‹œ๊ฐ„์ด 9600ns์—์„œ 120ns(80๋ฐฐ)๋กœ ๊ฐ์†Œํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.
    • Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์€ "send" ๋ช…๋ น์— ๋Œ€ํ•œ ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „ 64๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ, ์ด๋Š” ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›ํ•˜๊ณ , ๋” ํฐ ๋ธ”๋ก(3K ์ด์ƒ)์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , ์••์ถ•๋œ ํ˜•ํƒœ๋กœ ์ต์Šคํ…ํŠธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ 256๊ฐœ ์„นํ„ฐ๋ฅผ ๋™์‹œ์— ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์ง์ ‘ ์ฝ๊ธฐ ์ž‘์—…์˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ตœ๋Œ€ XNUMX๋ฐฐ). ์ง€์—ฐ๋œ ํ•ญ๋ชฉ์— ์˜ˆ์•ฝ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์ž„์œผ๋กœ์จ ์ž ๊ธˆ ์ถฉ๋Œ์ด ์ค„์–ด๋“ค๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์Šˆํผ๋ธ”๋ก์— ์ €์žฅ๋œ UUID๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ioctl ์ž‘์—… EXT4_IOC_GETFSUUID ๋ฐ EXT4_IC_SETFSUUID๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • F2FS ํŒŒ์ผ ์‹œ์Šคํ…œ์€ RAM ์šฉ๋Ÿ‰์ด ์ž‘์€ ์žฅ์น˜์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ๋ฅผ ์ค„์ด๋Š” ๋Œ€์‹  ์„ฑ๋Šฅ์€ ์ €ํ•˜์‹œํ‚ค๋Š” ์ €์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • NVMe ๋“œ๋ผ์ด๋ธŒ ์ธ์ฆ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ะ’ ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ NFSv4๋Š” ํ™œ์„ฑ ํด๋ผ์ด์–ธํŠธ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š”๋ฐ, ์ด๋Š” ์‹œ์Šคํ…œ์˜ RAM 1๊ธฐ๊ฐ€๋ฐ”์ดํŠธ๋‹น 1024๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ—ˆ์šฉ๋˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • CIFS ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„์€ ๋‹ค์ค‘ ์ฑ„๋„ ๋ชจ๋“œ์—์„œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํŠน์ • ์ด๋ฒคํŠธ๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ ์œ„ํ•ด fanotify ์ด๋ฒคํŠธ ์ถ”์  ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ํ”Œ๋ž˜๊ทธ FAN_MARK_IGNORE๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Overlayfs์—์„œ๋Š” ์‚ฌ์šฉ์ž ID ๋งคํ•‘์ด ์žˆ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์œ„์— ๋งˆ์šดํŠธํ•  ๊ฒฝ์šฐ POSIX ํ˜ธํ™˜ ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋กœ ํŠน์ • ๋…ผ๋ฆฌ๋ฅผ ์˜ฎ๊ธฐ๊ณ  io_uring ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋ก ๋“œ๋ผ์ด๋ฒ„ ublk๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ์„œ๋น„์Šค
    • DAMON(Data Access MONitor) ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ RAM์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด LRU(์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ํ•ญ๋ชฉ) ๋ชฉ๋ก์„ ์žฌ์ •๋ ฌํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ "LRU_SORT"๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์€ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜ ๊ฐ„์˜ ๊ณ ์† ์ƒํ˜ธ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” CXL(Compute Express Link) ๋ฒ„์Šค์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CXL์„ ์‚ฌ์šฉํ•˜๋ฉด ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ถ”๊ฐ€ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฆฌ์†Œ์Šค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ DDR ๋˜๋Š” PMEM ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • 20๋…„ ์ „ ์ผ๋ถ€ ์นฉ์…‹์˜ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€๋œ ์ฝ”๋“œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ AMD Zen ํ”„๋กœ์„ธ์„œ์˜ ๊ณ ์ • ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค(์นฉ์…‹์ด ์œ ํœด ์ƒํƒœ๋กœ ์ „ํ™˜๋  ์ •๋„๋กœ ํ”„๋กœ์„ธ์„œ ์†๋„๋ฅผ ๋Šฆ์ถ”๋Š” ์ถ”๊ฐ€ WAIT ๋ช…๋ น์–ด๊ฐ€ ์ถ”๊ฐ€๋จ). ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์œ ํœด ์ƒํƒœ์™€ ๋ฐ”์œ ์ƒํƒœ๊ฐ€ ์ž์ฃผ ๋ฒˆ๊ฐˆ์•„ ๋‚˜ํƒ€๋‚˜๋Š” ์ž‘์—… ๋ถ€ํ•˜์—์„œ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ”์ดํŒจ์Šค ๊ธฐ๋™์„ ๋น„ํ™œ์„ฑํ™”ํ•œ ํ›„ ํ‰๊ท  tbench ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๊ฐ€ 32191MB/s์—์„œ 33805MB/s๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์˜ˆ์ƒ๋˜๋Š” ์—๋„ˆ์ง€ ์†Œ๋น„ ์ฆ๊ฐ€๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ€ํ•˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ CPU๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ํœด๋ฆฌ์Šคํ‹ฑ ์ฝ”๋“œ๋ฅผ โ€‹โ€‹์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด๋Ÿฌํ•œ ํœด๋ฆฌ์Šคํ‹ฑ์ด ์œ ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ž ์žฌ์ ์œผ๋กœ ์ „๋ ฅ ์†Œ๋น„ ๊ฐ์†Œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ(์˜ˆ: ๋Œ€์ƒ CPU๊ฐ€ ๋‚ฎ์€ ์ „๋ ฅ ๊ณ„์ธต์— ์žˆ๋Š” ๊ฒฝ์šฐ) ํœด๋ฆฌ์Šคํ‹ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ์ถ”๊ฐ€ ํ‰๊ฐ€ ์—†์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค. ํœด๋ฆฌ์Šคํ‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ง‘์•ฝ์  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ „๋ ฅ ์†Œ๋น„๊ฐ€ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ „๋ ฅ ์†Œ๋น„๊ฐ€ 5.6% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ CPU ์ฝ”์–ด์— ๊ฑธ์นœ ์ž‘์—… ๋ถ„๋ฐฐ๊ฐ€ ์ตœ์ ํ™”๋˜์–ด ํŠน์ • ์œ ํ˜•์˜ ๋ถ€ํ•˜์—์„œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋น„๋™๊ธฐ I/O ์ธํ„ฐํŽ˜์ด์Šค io_uring์€ ์ƒˆ๋กœ์šด ํ”Œ๋ž˜๊ทธ IORING_RECV_MULTISHOT์„ ๋„์ž…ํ•˜์—ฌ recv() ์‹œ์Šคํ…œ ํ˜ธ์ถœ๊ณผ ํ•จ๊ป˜ "๋ฉ€ํ‹ฐ์ƒท" ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ ๋„คํŠธ์›Œํฌ ์†Œ์ผ“์—์„œ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ฝ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. io_uring์€ ๋˜ํ•œ ์ œ๋กœ ๋ณต์‚ฌ ๋„คํŠธ์›Œํฌ ์ „์†ก์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • uprobe์— ์ฒจ๋ถ€๋œ BPF ํ”„๋กœ๊ทธ๋žจ์„ ์ ˆ์ „ ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. BPF๋Š” ๋˜ํ•œ ์ปค๋„ ์‹ฌ๋ณผ ํ…Œ์ด๋ธ” ์ž‘์—…์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ksym ๋ฐ˜๋ณต์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • UEFI ๋ถ€ํŒ… ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ sysfs์˜ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” "efivars" ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(efivarfs ๊ฐ€์ƒ FS๋Š” ์ด์ œ EFI ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค).
    • perf ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” ์ž ๊ธˆ ๊ฒฝํ•ฉ๊ณผ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ปค๋„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ณด๊ณ ์„œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • "-O3" ์ตœ์ ํ™” ๋ชจ๋“œ์—์„œ ์ปค๋„์„ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ์„ค์ •์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™” ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์‹คํ—˜์€ ๋นŒ๋“œ ์‹œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ("make KCFLAGS=-O3"), Kconfig์— ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ ํ”„๋กœํŒŒ์ผ๋ง์ด ํ•„์š”ํ•˜๋ฉฐ, "-O3" ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉ๋œ ๋ฃจํ”„ ํ’€๊ธฐ๊ฐ€ "-O2" ์ตœ์ ํ™” ์ˆ˜์ค€๋ณด๋‹ค ์ด๋“์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
    • ๊ฐœ๋ณ„ "๋ฉ”๋ชจ๋ฆฌ ์ถ•์†Œ๊ธฐ"(๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋กœ, ์ปค๋„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํŒจํ‚นํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ž„)์˜ ์ž‘๋™์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ debugfs ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • PCI ๋ฒ„์Šค ์ง€์›์€ OpenRISC ๋ฐ LoongArch ์•„ํ‚คํ…์ฒ˜์— ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • RISC-V ์•„ํ‚คํ…์ฒ˜๋Š” ์บ์‹œ ์ผ๊ด€์„ฑ์ด ์—†๋Š” DMA๋ฅผ ํ†ตํ•ด ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด "Zicbom" ํ™•์žฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™” ๋ฐ ๋ณด์•ˆ
    • ์˜ค๋ฅ˜ ์—†์Œ์„ ๋ณด์žฅํ•˜๋Š” ๋†’์€ ์‹ ๋ขฐ์„ฑ์˜ ์‹œ์Šคํ…œ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด RV(๋Ÿฐํƒ€์ž„ ๊ฒ€์ฆ) ๊ฒ€์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์‚ฌ๋Š” ์‹œ์Šคํ…œ์˜ ์˜ˆ์ƒ ๋™์ž‘์„ ์ •์˜ํ•˜๋Š” ๋จธ์‹ ์˜ ์‚ฌ์ „ ์ •์˜๋œ ์ฐธ์กฐ ๊ฒฐ์ •๋ก ์  ๋ชจ๋ธ๊ณผ ์‹ค์ œ ์‹คํ–‰ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๋Š” ์ถ”์  ์ง€์ ์— ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹คํ–‰ ์ค‘์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ๋ชจ๋ธ ๊ฒ€์ฆ์€ ์ค‘์š” ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋” ๊ฐ€๋ณ๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•˜์—ฌ ๊ธฐ์กด ์•ˆ์ •์„ฑ ํ™•์ธ ๋ฐฉ๋ฒ•์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. RV์˜ ์žฅ์ ์œผ๋กœ๋Š” ๋ชจ๋ธ๋ง ์–ธ์–ด๋กœ ์ „์ฒด ์‹œ์Šคํ…œ์„ ๋ณ„๋„๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ ๋„ ์—„๊ฒฉํ•œ ๊ฒ€์ฆ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ๊ณผ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ด๋ฒคํŠธ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • Intel SGX2(Software Guard eXtensions) ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํด๋ ˆ์ด๋ธŒ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ ์ปค๋„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์Šคํ…œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ ์•ก์„ธ์Šค๊ฐ€ ์ œํ•œ๋œ ๊ฒฉ๋ฆฌ๋œ ์•”ํ˜ธํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Intel SGX2๋Š” Intel Ice Lake ๋ฐ Gemini Lake ์นฉ์—์„œ ์ง€์›๋˜๋ฉฐ, ๋™์  ์ธํด๋ ˆ์ด๋ธŒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์—์„œ Intel SGX1๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
    • x86 ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ ๋ถ€ํŠธ๋กœ๋” ์„ค์ •์„ ํ†ตํ•ด ์˜์‚ฌ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ์˜ ์‹œ๋“œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • SafeSetID LSM ๋ชจ๋“ˆ์ด ์—…๋ฐ์ดํŠธ๋˜์–ด setgroups() ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SafeSetID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ์„œ๋น„์Šค๊ฐ€ ๊ถŒํ•œ์„ ํ™•๋Œ€(CAP_SETUID)ํ•˜๊ฑฐ๋‚˜ ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ์–ป์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉ์ž๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ARIA ๋ธ”๋ก ์•”ํ˜ธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • BPF ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์€ ๊ฐœ๋ณ„ ํ”„๋กœ์„ธ์Šค์™€ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน(cgroup)์— ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • vCPU ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ ์ค‘๋‹จ์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์›Œ์น˜๋… ๊ตฌํ˜„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • SYN ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ BPF ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฐ๊ฒฐ ์ƒํƒœ์— ์ ‘๊ทผํ•˜๊ณ  ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜ ์„ธํŠธ(kfunc)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฌด์„  ์Šคํƒ์€ ์ด์ œ WiFi 7 ์‚ฌ์–‘์— ์ •์˜๋œ MLO(Multi-Link Operation) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์žฅ์น˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜ ๋ฒ”์œ„์™€ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ˆ˜์‹ ํ•˜๊ณ  ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•ก์„ธ์Šค ํฌ์ธํŠธ์™€ ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜ ๊ฐ„์— ์—ฌ๋Ÿฌ ํ†ต์‹  ์ฑ„๋„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„์˜ ๋‚ด์žฅ TLS ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ์— ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปค๋„ ๋ช…๋ น์ค„ ๋งค๊ฐœ๋ณ€์ˆ˜ "hostname="์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ะžะฑะพั€ัƒะดะพะฒะฐะฝะธะต
    • i915(Intel) ๋“œ๋ผ์ด๋ฒ„๋Š” ๊ฐœ๋ณ„ Intel Arc(DG2/Alchemist) A750 ๋ฐ A770 ๋น„๋””์˜ค ์นด๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Intel Ponte Vecchio(Xe-HPC) ๋ฐ Meteor Lake GPU์— ๋Œ€ํ•œ ์ง€์›์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Intel Raptor Lake ํ”Œ๋žซํผ ์ง€์› ์ž‘์—…์ด ๊ณ„์†๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • amdgpu ๋“œ๋ผ์ด๋ฒ„๋Š” AMD RDNA3(RX 7000) ๋ฐ CDNA(Instinct) ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • Nouveau ๋“œ๋ผ์ด๋ฒ„๋Š” NVIDIA nv50 GPU ๋””์Šคํ”Œ๋ ˆ์ด ์—”์ง„์„ ์ง€์›ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • LogiCVC ํ™”๋ฉด์— ์ƒˆ๋กœ์šด DRM ๋“œ๋ผ์ด๋ฒ„ logicvc๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • v3d ๋“œ๋ผ์ด๋ฒ„(Broadcom Video Core GPU์šฉ)๊ฐ€ ์ด์ œ Raspberry Pi 4 ๋ณด๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • msm ๋“œ๋ผ์ด๋ฒ„์— Qualcomm Adreno 619 GPU์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Panfrost ๋“œ๋ผ์ด๋ฒ„์— ARM Mali Valhall GPU์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Lenovo ThinkPad X8s ๋…ธํŠธ๋ถ์— ์‚ฌ์šฉ๋˜๋Š” Qualcomm Snapdragon 3cx Gen13 ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • AMD Raphael(Ryzen 7000), AMD Jadeite, Intel Meteor Lake ๋ฐ Mediatek MT8186 ํ”Œ๋žซํผ์— ์˜ค๋””์˜ค ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Intel Habana Gaudi 2 ๋จธ์‹  ๋Ÿฌ๋‹ ๊ฐ€์†๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ผํ‹ด ์•„๋ฉ”๋ฆฌ์นด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์€ ์™„์ „ํžˆ ์ž์œ ๋กœ์šด ์ปค๋„ 6.0 ๋ฒ„์ „์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Linux-libre 6.0-gnu, ะพั‡ะธั‰ะตะฝะฝะพะณะพ ะพั‚ ัะปะตะผะตะฝั‚ะพะฒ ะฟั€ะพัˆะธะฒะพะบ ะธ ะดั€ะฐะนะฒะตั€ะพะฒ, ัะพะดะตั€ะถะฐั‰ะธั… ะฝะตัะฒะพะฑะพะดะฝั‹ะต ะบะพะผะฟะพะฝะตะฝั‚ั‹ ะธะปะธ ัƒั‡ะฐัั‚ะบะธ ะบะพะดะฐ, ะพะฑะปะฐัั‚ัŒ ะฟั€ะธะผะตะฝะตะฝะธั ะบะพั‚ะพั€ั‹ั… ะพะณั€ะฐะฝะธั‡ะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปะตะผ. ะ’ ะฝะพะฒะพะผ ะฒั‹ะฟัƒัะบะต ะพั‚ะบะปัŽั‡ะตะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฑะปะพะฑะพะฒ ะฒ ะดั€ะฐะนะฒะตั€ะต CS35L41 HD-audio ะธ ะดั€ะฐะนะฒะตั€ะต ั ะธะฝั‚ะตั€ั„ะตะนัะพะผ UCSI ะดะปั ะผะธะบั€ะพะบะพะฝั‚ั€ะพะปะปะตั€ะพะฒ STM32G0. ะŸั€ะพะฒะตะดะตะฝะฐ ั‡ะธัั‚ะบะฐ dts-ั„ะฐะนะปะพะฒ ะดะปั ั‡ะธะฟะพะฒ Qualcomm ะธ MediaTek. ะŸะตั€ะตะดะตะปะฐะฝะพ ะพั‚ะบะปัŽั‡ะตะฝะธะต ะฑะปะพะฑะพะฒ ะฒ ะดั€ะฐะนะฒะตั€ะต MediaTek MT76. ะžะฑะฝะพะฒะปั‘ะฝ ะบะพะด ั‡ะธัั‚ะบะธ ะฑะปะพะฑะพะฒ ะฒ ะดั€ะฐะนะฒะตั€ะฐั… ะธ ะฟะพะดัะธัั‚ะตะผะฐั… AMDGPU, Adreno, Tegra VIC, Netronome NFP ะธ Habanalabs Gaudi2. ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ั‡ะธัั‚ะบะฐ ะดั€ะฐะนะฒะตั€ะฐ VXGE, ัƒะดะฐะปั‘ะฝะฝะพะณะพ ะธะท ัะดั€ะฐ.

์ถœ์ฒ˜ : opennet.ru

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