๋ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๋ ์ปค๋์ ๊ณต๊ฐํ์ต๋๋ค. Linux 5.17. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ AMD ํ๋ก์ธ์์ฉ ์๋ก์ด ์ฑ๋ฅ ๊ด๋ฆฌ ์์คํ , ํ์ผ ์์คํ ์์ ์ฌ์ฉ์ ID๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋งคํํ๋ ๊ธฐ๋ฅ, ์ด์ ๊ฐ๋ฅํ ์ปดํ์ผ๋ BPF ํ๋ก๊ทธ๋จ ์ง์, ์์ฌ ๋์ ์์ฑ๊ธฐ๋ฅผ BLAKE2s ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ , ์ค์๊ฐ ์คํ ๋ถ์์ ์ํ RTLA ์ ํธ๋ฆฌํฐ, ๋คํธ์ํฌ ํ์ผ ์์คํ ์บ์ฑ์ ์ํ ์๋ก์ด fscache ๋ฐฑ์๋, ์ต๋ช mmap ์์ ์ ์ด๋ฆ์ ์ฒจ๋ถํ๋ ๊ธฐ๋ฅ ๋ฑ์ด ์์ต๋๋ค.
์ ๋ฒ์ ์๋ 14203๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ํํ 1995๊ฐ์ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ํจ์น ํฌ๊ธฐ๋ 37MB์ ๋๋ค(๋ณ๊ฒฝ ์ฌํญ์ 11366๊ฐ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๊ณ 506043์ค์ ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ 250954์ค์ด ์ญ์ ๋์์ต๋๋ค). 44์ ๋์ ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ 5.17%๋ ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ด๋ จ์ด ์๊ณ , ์ฝ 16%๋ ํ๋์จ์ด ์ํคํ ์ฒ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 15%๋ ๋คํธ์ํฌ ์คํ๊ณผ ๊ด๋ จ์ด ์๊ณ , 4%๋ ํ์ผ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 4%๋ ๋ด๋ถ ์ปค๋ ํ์ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์ปค๋ 5.17์ ์ฃผ์ ํ์ :
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- ๋ง์ดํธ๋ ์ธ๋ถ ํํฐ์ ์ ์๋ ํน์ ์ฌ์ฉ์์ ํ์ผ์ ํ์ฌ ์์คํ ์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ง์ดํธ๋ ํ์ผ ์์คํ ์ ์ฌ์ฉ์ ID ์ค์ฒฉ ๋งคํ ๊ฐ๋ฅ์ฑ์ ๊ตฌํํ์ต๋๋ค. ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ ๋งคํ์ด ์ ์ฉ๋ ํ์ผ ์์คํ ์์์ ๋งคํ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ํ์ผ ์์คํ ์ ํตํด ์ ์ก๋ ๋ฐ์ดํฐ์ ๋ก์ปฌ ํ์ผ ์์คํ ์์ ์บ์ฑ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ fscache ํ์ ์์คํ ์ด ์์ ํ ๋ค์ ์์ฑ๋์์ต๋๋ค. ์๋ก์ด ๊ตฌํ์ ์ฝ๋๊ฐ ํฌ๊ฒ ๋จ์ํ๋๊ณ ๊ฐ์ฒด ์ํ๋ฅผ ๊ณํํ๊ณ ์ถ์ ํ๋ ๋ณต์กํ ์์ ์ด ๋ ๊ฐ๋จํ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋์ฒด๋๋ค๋ ์ ์์ ๊ตฌ๋ณ๋ฉ๋๋ค. ์๋ก์ด fscache์ ๋ํ ์ง์์ CIFS ํ์ผ ์์คํ ์์ ๊ตฌํ๋ฉ๋๋ค.
- fanotify FS์ ์ด๋ฒคํธ ์ถ์ ํ์ ์์คํ ์ ์๋ก์ด ์ด๋ฒคํธ ์ ํ์ธ FAN_RENAME์ ๊ตฌํํ์ฌ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝ ์์ ์ ์ฆ์ ๊ฐ๋ก์ฑ ์ ์์ต๋๋ค(์ด์ ์๋ ์ด๋ฆ ๋ณ๊ฒฝ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ ๊ฐ์ ๋ณ๋ ์ด๋ฒคํธ FAN_MOVED_FROM ๋ฐ FAN_MOVED_TO๊ฐ ์ฌ์ฉ๋์์ต๋๋ค).
- Btrfs ํ์ผ ์์คํ ์ ์ธ๋ฑ์ค ํค๋ง ๋ณต์ฌํ๊ณ ๊ธฐ๋ก๋๋ ๋ฉํ๋ฐ์ดํฐ์ ์์ ์ค์ฌ ๊ตฌํ๋๋ ๋๊ท๋ชจ ๋๋ ํฐ๋ฆฌ์ ๋ํ ๋ก๊น ๋ฐ fsync ์์ ์ ์ต์ ํํ์ต๋๋ค. ์ฌ์ ๊ณต๊ฐ ๋ ์ฝ๋ ํฌ๊ธฐ๋ณ ์ธ๋ฑ์ฑ ๋ฐ ๊ฒ์ ์ง์์ด ์ ๊ณต๋์ด ๋๊ธฐ ์๊ฐ์ด ์ฝ 30% ๋จ์ถ๋๊ณ ๊ฒ์ ์๊ฐ์ด ๋จ์ถ๋์์ต๋๋ค. ์กฐ๊ฐ ๋ชจ์ ์์ ์ ์ค๋จํ ์ ์์ต๋๋ค. ๋๋ผ์ด๋ธ ๊ฐ์ ๊ท ํ์ ์กฐ์ ํ ๋ ์ฅ์น๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ๋ฉ๋๋ค. Skip_balance ์ต์ ์ ์ฌ์ฉํ์ฌ ํ์ผ ์์คํ ์ ๋ง์ดํธํ ๋.
- Ceph ํ์ผ ์์คํ ์ ๋ง์ดํธํ๊ธฐ ์ํ ์๋ก์ด ๊ตฌ๋ฌธ์ด ์ ์๋์์ผ๋ฉฐ, ์ด๋ IP ์ฃผ์ ๋ฐ์ธ๋ฉ๊ณผ ๊ด๋ จ๋ ๊ธฐ์กด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ํ, IP ์ฃผ์ ์ด์ ํด๋ฌ์คํฐ ์๋ณ์(FSID)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ธ์: mount -t ceph user@fsid.fs_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
- Ext4 ํ์ผ ์์คํ ์ ๋ง์ดํธ ์ต์ ๊ตฌ๋ฌธ ๋ถ์๊ณผ ์ํผ๋ธ๋ก ๊ตฌ์ฑ ๋จ๊ณ๋ฅผ ๋ถ๋ฆฌํ๋ ์๋ก์ด ๋ง์ดํธ API๋ก ์ด๋ํ์ต๋๋ค. MS_LAZYTIME ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋๋ก util-linux๋ฅผ ์ฝ๊ฒ ์ ํํ๊ธฐ ์ํด ์์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ถ๊ฐ๋ ์ง์ฐ ์๊ฐ ๋ฐ nolazytime ๋ง์ดํธ ์ต์ ์ ๋ํ ์ง์์ ์ค๋จํ์ต๋๋ค. FS์์ ๋ ์ด๋ธ ์ค์ ๋ฐ ์ฝ๊ธฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(ioctl FS_IOC_GETFSLABEL ๋ฐ FS_IOC_SETFSLABEL).
- NFSv4์๋ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ํ์ผ ์์คํ ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. NFSv4.1+์๋ ์ง๊ณ๋ ์ธ์ ์ ์(ํธ๋ ํน)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- ์ต์ ์ ์ฑ๋ฅ์ ์ํด ๋์ ์ฃผํ์ ์ ์ด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด amd-pstate ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ Valve์ ๊ณต๋ ๊ฐ๋ฐํ Zen 2 ์ธ๋๋ถํฐ AMD CPU ๋ฐ APU๋ฅผ ์ง์ํ๋ฉฐ ์๋์ง ๊ด๋ฆฌ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ ์ํ ์ฃผํ์ ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ CPPC(Collaborative Processor Performance Control) ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ด์ ์ ์ฌ์ฉ๋ ACPI ๊ธฐ๋ฐ P-์ํ๋ณด๋ค ํ์๊ธฐ๋ฅผ ๋ ์ ํํ๊ฒ(XNUMX๊ฐ์ง ์ฑ๋ฅ ์์ค์ผ๋ก ์ ํ๋์ง ์์) ๋ณ๊ฒฝํ๊ณ ์ํ ๋ณ๊ฒฝ์ ๋ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์์ต๋๋ค. ๋๋ผ์ด๋ฒ(CPUFreq).
- eBPF ํ์ ์์คํ ์ ๊ฒ์ฆ์๊ฐ ๊ฒ์ฆํ ์ ์๋๋ก eBPF ํ๋ก๊ทธ๋จ์์ ๋ฃจํ๋ฅผ ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ตฌ์ฑํ๋ ๋์ฒด ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ bpf_loop() ํธ๋ค๋ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ปค๋ ์์ค์์๋ CO-RE(Compile Once - Run Everywhere) ๋ฉ์ปค๋์ฆ์ด ๊ตฌํ๋์ด eBPF ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ฅผ ํ ๋ฒ๋ง ์ปดํ์ผํ๊ณ ๋ก๋๋ ํ๋ก๊ทธ๋จ์ ํ์ฌ ์ปค๋ ๋ฐ BTF ์ ํ์ ๋ง๊ฒ ์กฐ์ ํ๋ ํน์ ๋ฒ์ฉ ๋ก๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. (BPF ์ ํ ํ์).
- ๊ฐ์ธ ์ต๋ช (malloc์ ํตํด ํ ๋น๋จ) ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ด๋ฆ์ ํ ๋นํ ์ ์์ผ๋ฏ๋ก ๋๋ฒ๊น ์ ๋จ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค. ์ด๋ฆ์ PR_SET_VMA_ANON_NAME ํ๋๊ทธ์ ํจ๊ป prctl์ ํตํด ํ ๋น๋๋ฉฐ /proc/pid/maps ๋ฐ /proc/pid/smaps์ "[anon: ]".
- ์์ ์ค์ผ์ค๋ฌ๋ ์๋ฅผ ๋ค์ด ํ๋ก์ธ์๊ฐ ๊ณผ์ด๋ ๋ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ์ ์ ํด ์ํ์ ํ๋ก์ธ์ค๊ฐ ์๋นํ ์๊ฐ์ /proc/PID/sched์์ ์ถ์ ํ๊ณ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ ์คํธ๋ฅผ ์ํด GPIO ์นฉ์ ์๋ฎฌ๋ ์ด์ ํ๋๋ก ์ค๊ณ๋ gpio-sim ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋๊ธฐ ์๊ฐ ์ ๋ณด๊ฐ ํฌํจ๋ ํ์คํ ๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํด "perf ftrace" ๋ช ๋ น์ "latency" ํ์ ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค.
- ์ค์๊ฐ์ผ๋ก ์์ ์ ๋ถ์ํ๊ธฐ ์ํ "RTLA" ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ osnoise(์์ ์คํ์ ๋ํ ์ด์ ์ฒด์ ์ ์ํฅ ๊ฒฐ์ ) ๋ฐ timelat(ํ์ด๋จธ์ ๊ด๋ จ๋ ์ง์ฐ ๋ณ๊ฒฝ)๊ณผ ๊ฐ์ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ ๋ฒ์งธ ํจ์น ์๋ฆฌ์ฆ๋ ํ์ด์ง ํด๋ฆฌ์ค ๊ฐ๋ ๊ตฌํ๊ณผ ํตํฉ๋์์ต๋๋ค. ์ด๋ ๋ณตํฉ ํ์ด์ง์ ๋น์ทํ์ง๋ง ์๋ฏธ๊ฐ ํฅ์๋๊ณ ์์ ๊ตฌ์ฑ์ด ๋์ฑ ๋ช ํํด์ก์ต๋๋ค. ์ฑ ์ ์ฌ์ฉํ๋ฉด ์ผ๋ถ ์ปค๋ ํ์ ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ์ ์๋ ํจ์น๋ ํ์ด์ง ์บ์๋ฅผ ์ฑ ์ฌ์ฉ์ผ๋ก ๋ณํํ๋ ์์ ์ ์๋ฃํ๊ณ XFS ํ์ผ ์์คํ ์ ์ฑ ์ ๋ํ ์ด๊ธฐ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- ๋นํ์ฑํ๋ ๋ชจ๋ ํ์ ์์คํ ์ ์ปค๋ ๋ชจ๋ ํํ๋ก ์์งํ๋ ๊ตฌ์ฑ์ ์์ฑํ๋ "make mod2noconfig" ๋น๋ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ LLVM/Clang ๋ฒ์ ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ๋์์ก์ต๋๋ค. ์ด์ ๋น๋ํ๋ ค๋ฉด ์ต์ํ LLVM 11 ๋ฆด๋ฆฌ์ค๊ฐ ํ์ํฉ๋๋ค.
- ๊ฐ์ํ ๋ฐ ๋ณด์
- /dev/random ๋ฐ /dev/urandom ์ฅ์น์ ์๋์ ๋ด๋นํ๋ ์์ฌ ๋์ ์์ฑ๊ธฐ RDRAND์ ์ ๋ฐ์ดํธ๋ ๊ตฌํ์ด ์ ์๋์์ผ๋ฉฐ, ์ด๋ ์ํธ๋กํผ ํผํฉ ์์ ์ SHA2 ๋์ BLAKE1s ํด์ ํจ์๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ ๊ฒ์ผ๋ก ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ๋ฌธ์ ๊ฐ ์๋ SHA1 ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ฑฐํ๊ณ RNG ์ด๊ธฐํ ๋ฒกํฐ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ์ ๊ฑฐํ์ฌ ์์ฌ ๋์ ์์ฑ๊ธฐ์ ๋ณด์์ด ํฅ์๋์์ต๋๋ค. BLAKE2s ์๊ณ ๋ฆฌ์ฆ์ SHA1๋ณด๋ค ์ฑ๋ฅ์ด ์ฐ์ํ๋ฏ๋ก ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ฑ๋ฅ์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
- ๋ฌด์กฐ๊ฑด์ ์ธ ์์ผ๋ก ์ ํ ์์ ํ ๋ช ๋ น์ด์ ์ถ์ธก ์คํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ํ๋ก์ธ์์ ์ทจ์ฝ์ฑ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋ถ๊ธฐ ๋ช ๋ น ์งํ์ ๋ช ๋ น์ ์ ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค(SLS, Straight Line Speculation). ๋ณดํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด ํ์ฌ ํ ์คํธ ์ค์ธ GCC 12 ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํด์ผ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ๊ฐ ํด์ ๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๊ฒ ๋ง๋๋ ์ฐธ์กฐ ๊ณ์ฐ ์ค๋ฅ ์๋ฅผ ์ค์ด๊ธฐ ์ํ ์ฐธ์กฐ ๊ณ์ฐ ์ถ์ ๋ฉ์ปค๋์ฆ(refcount, reference-count)์ ์ถ๊ฐํ์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ํ์ฌ ๋คํธ์ํฌ ํ์ ์์คํ ์ผ๋ก ์ ํ๋์ด ์์ง๋ง ์์ผ๋ก๋ ์ปค๋์ ๋ค๋ฅธ ๋ถ๋ถ์๋ ์ ์ฉ๋ ์ ์์ต๋๋ค.
- ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ์ด๋ธ์ ์ ํญ๋ชฉ์ ๋ํ ํ์ฅ๋ ๊ฒ์ฌ๊ฐ ๊ตฌํ๋์ด ํน์ ์ ํ์ ์์์ ๊ฐ์งํ๊ณ ์์คํ ์ ์ค์งํ์ฌ ์ด๊ธฐ ๋จ๊ณ์์ ๊ณต๊ฒฉ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ณต๊ฐ์ ํธ๋ค๋ฌ๊ฐ ์๋ ์ปค๋ ์์ฒด์ ์ํด ์ง์ ์ปค๋ ๋ชจ๋์ ์์ถ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด LoadPin LSM ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ปค๋ ๋ชจ๋์ด ๊ฒ์ฆ๋ ์ ์ฅ ์ฅ์น์์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋๋๋๋ก ํ ์ ์์ต๋๋ค.
- ํจ์ ํฌ์ธํฐ๋ฅผ ํธํ๋์ง ์๋ ์ ํ์ผ๋ก ์บ์คํ ํ๋ ๊ฒ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ํ์ฑํํ๋ "-Wcast-function-type" ํ๋๊ทธ๊ฐ ์๋ ์ด์ ๋ธ๋ฆฌ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- Xen ํ์ดํผ๋ฐ์ด์ ์ฉ ๊ฐ์ ํธ์คํธ ๋๋ผ์ด๋ฒ pvUSB๋ฅผ ์ถ๊ฐํ์ฌ ๊ฒ์คํธ ์์คํ ์ ์ ๋ฌ๋ USB ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค(๊ฒ์คํธ ์์คํ ์ด ๊ฒ์คํธ ์์คํ ์ ํ ๋น๋ ๋ฌผ๋ฆฌ์ USB ์ฅ์น์ ์ก์ธ์คํ ์ ์๋๋ก ํ์ฉ).
- Wi-Fi๋ฅผ ํตํด IME(Intel Management Engine) ํ์ ์์คํ ๊ณผ ์ํธ ์์ฉํ ์ ์๋ ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํ์ ์์คํ ์ Intel ํ๋ก์ธ์๊ฐ ํ์ฌ๋ ๋๋ถ๋ถ์ ์ต์ ๋ง๋๋ณด๋์ ์ ๊ณต๋๋ฉฐ CPU์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ ๋ณ๋์ ๋ง์ดํฌ๋กํ๋ก์ธ์๋ก ๊ตฌํ๋ฉ๋๋ค.
- ARM64 ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ์ปค๋ ๋ด ๊ฒฝ์ ์กฐ๊ฑด์ ๋์ ์ผ๋ก ๊ฐ์งํ๋๋ก ์ค๊ณ๋ KCSAN(Kernel Concurrency Sanitizer) ๋๋ฒ๊น ๋๊ตฌ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- 32๋นํธ ARM ์์คํ ์ ๊ฒฝ์ฐ KFENCE ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- KVM ํ์ดํผ๋ฐ์ด์ ๋ ๊ณง ์ถ์๋ Intel Xeon Scalable ์๋ฒ ํ๋ก์ธ์์ ๊ตฌํ๋ AMX(Advanced Matrix Extensions) ๋ช ๋ น์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- ๋คํธ์ํฌ ์ฅ์น ์ธก์ ํธ๋ํฝ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์คํ๋ก๋ ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ง๋ ฌ ์ฅ์น๋ฅผ ํตํด MCTP(Management Component Transport Protocol)๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. MCTP๋ ๊ด๋ฆฌ ์ปจํธ๋กค๋ฌ์ ๊ด๋ จ ์ฅ์น(ํธ์คํธ ํ๋ก์ธ์, ์ฃผ๋ณ ์ฅ์น ๋ฑ) ๊ฐ์ ํต์ ์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, recvmsg ํธ์ถ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด TCP ์คํ์ด ์ต์ ํ๋์์ผ๋ฉฐ, ์์ผ ๋ฒํผ์ ์ง์ฐ๋ ๋ฆด๋ฆฌ์ค๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- CAP_NET_RAW ๊ถํ ์์ค์์๋ setockopt ํจ์๋ฅผ ํตํด SO_PRIORITY ๋ฐ SO_MARK ๋ชจ๋๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ํ์ฉ๋ฉ๋๋ค.
- IPv4์ ๊ฒฝ์ฐ IP_FREEBIND ๋ฐ IP_TRANSPARENT ์ต์ ์ ์ฌ์ฉํ์ฌ ์์ ์์ผ์ ๋ก์ปฌ์ด ์๋ IP ์ฃผ์์ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค.
- ARP ๋ชจ๋ํฐ ํ์ธ ์ค ์คํจ์ ์๊ณ๊ฐ ์๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด sysctl arp_missed_max๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ดํ์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ๋นํ์ฑํ ์ํ๊ฐ ๋ฉ๋๋ค.
- ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ๋ํด ๋ณ๋์ sysctl min_pmtu ๋ฐ mtu_expires ๊ฐ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- ethtool API์ ๋ค์ด์ค๊ณ ๋๊ฐ๋ ํจํท์ ๋ํ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๊ณ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Netfilter์๋ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง์์ ์ ์ก pppoe ํธ๋ํฝ ํํฐ๋ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ksmbd ๋ชจ๋์์ ํ์ผ ๊ตฌํ์ ์ฌ์ฉํฉ๋๋ค. ์๋ฒSMB3 ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ์ด ๊ธฐ๋ฅ์ ํค ๊ตํ ์ง์์ ์ถ๊ฐํ๊ณ , smbdirect์ ๋คํธ์ํฌ ํฌํธ 445๋ฅผ ํ์ฑํํ๊ณ , "smb2 max credit" ๋งค๊ฐ๋ณ์ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- ะะฑะพััะดะพะฒะฐะฝะธะต
- ๊ธฐ๋ฐ ์ ๋ณด ํ์๋ฅผ ์ํ ํ๋ฉด ์ง์์ด drm(Direct Renderering Manager) ํ์ ์์คํ ๋ฐ i915 ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ๋ ธํธ๋ถ์๋ ๊ธฐ๋ฐ ๋ณด๊ธฐ ๋ชจ๋๊ฐ ๋ด์ฅ๋ ํ๋ฉด์ด ์ฅ์ฐฉ๋์ด ์์ด ์ธ๋ถ์์ ๋ณด๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. . ์ถ๊ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํตํด ํด๋น ํ๋ฉด์ ๋ํ ํน์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ผ๋ฐ KMS ๋๋ผ์ด๋ฒ์ ์์ฑ์ ์ค์ ํ์ฌ ๊ธฐ๋ฐ ๊ฒ์ ๋ชจ๋๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
- amdgpu ๋๋ผ์ด๋ฒ์๋ ์ด๋ฅผ ์ง์ํ๋ ๋ชจ๋ AMD GPU์ ๋ํ STB(Smart Trace Buffer) ๋๋ฒ๊น ๊ธฐ์ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค. STB๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์ง๋ง ์ค๋ฅ ์ด์ ์ ์ํ๋ ๊ธฐ๋ฅ์ ๋ํ ํน์ ๋ฒํผ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ์ค๋ฅ๋ฅผ ๋ ์ฝ๊ฒ ๋ถ์ํ๊ณ ๋ฌธ์ ์ ์์ธ์ ์๋ณํ ์ ์์ต๋๋ค.
- i915 ๋๋ผ์ด๋ฒ๋ Intel Raptor Lake S ์นฉ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก Intel Alder Lake P ์นฉ์ ๊ทธ๋ํฝ ํ์ ์์คํ ์ ๋ํ ์ง์์ ํ์ฑํํฉ๋๋ค. VESA DPCD ์ธํฐํ์ด์ค๋ฅผ ํตํด ํ๋ฉด ๋ฐฑ๋ผ์ดํธ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
- ์ฝ์์ ํ๋์จ์ด ์คํฌ๋กค ๊ฐ์ ์ง์์ด fbcon/fbdev ๋๋ผ์ด๋ฒ์ ๋ฐํ๋์์ต๋๋ค.
- Apple M1 ์นฉ์ ์ง์ํ๊ธฐ ์ํด ์ง์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ ํตํฉ. ํ์จ์ด์์ ์ ๊ณตํ๋ ํ๋ ์ ๋ฒํผ๋ฅผ ํตํด ์ถ๋ ฅํ๊ธฐ ์ํด Apple M1 ์นฉ์ด ์๋ ์์คํ ์์ simpledrm ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ARM Soะก, ์ฅ์น ๋ฐ ๋ณด๋ Snapdragon 7c, 845 ๋ฐ 888(Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589(Fairphone FP1), Mediatek MT8183( Acer Chromebook 314), Mediatek MT7986a/b(Wi-Fi ๋ผ์ฐํฐ์ ์ฌ์ฉ), Broadcom BCM4908(Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, NXP i.MX8 ULP8 , Aspeed AST2500/AST2600, Engicam i.Core STM32MP1, Allwinner Tanix TX6, Facebook Bletchley BMC, Goramo MultiLink, JOZ ์ก์ธ์ค ํฌ์ธํธ, Y Soft IOTA Crux/Crux+, t6000/t6001 MacBook Pro 14/16.
- ARM Cortex-M55 ๋ฐ Cortex-M33 ํ๋ก์ธ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- CPU MIPS ๊ธฐ๋ฐ ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
- RISC-V ์ํคํ ์ฒ ๊ธฐ๋ฐ StarFive JH7100 SoC์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํค๋ณด๋ ๋ฐฑ๋ผ์ดํธ๋ฅผ ์ ์ดํ๊ณ Lenovo Yoga Book์ ๋ค์ํ ์ผ์์ ์ก์ธ์คํ ์ ์๋ lenovo-yogabook-wmi ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- AMD Ryzen ํ๋ก์ธ์ ๊ธฐ๋ฐ Asus X370, X470, B450, B550 ๋ฐ X399 ๋ง๋๋ณด๋์ ์ฌ์ฉ๋๋ ์ผ์์ ์ก์ธ์คํ๊ธฐ ์ํด asus_wmi_sensors ๋๋ผ์ด๋ฒ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ํ๋ซํผ์ ํฌํจ๋ x86 ๊ธฐ๋ฐ ํ๋ธ๋ฆฟ์ฉ x86-android-tablets ๋๋ผ์ด๋ฒ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. Android.
- Chuwi Hi1 Plus ๋ฐ Pro ํ๋ธ๋ฆฟ์ฉ TrekStor SurfTab duo W10 ํฐ์น ์คํฌ๋ฆฐ ๋ฐ ์ ์ ํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- SoC Tegra 20/30์ฉ ๋๋ผ์ด๋ฒ์๋ ์ ์ ๋ฐ ์ ์ ๊ด๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ASUS Prime TF32, Pad TF201T, Pad TF701T, Infinity TF300T, EeePad TF700 ๋ฐ Pad TF101TG์ ๊ฐ์ ๊ตฌํ 300๋นํธ Tegra SoC ์ฅ์น์์ ๋ถํ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Siemens ์ฐ์ ์ฉ ์ปดํจํฐ์ฉ ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA ๋ฐ Team Source Display TST043015CMHX LCD ํจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ด๋ ์์คํ ๋ฐ ์ฝ๋ฑ AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, NAU8825/MAX98390์ ์ฌ์ฉํ๋ Intel ์์คํ , Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320ADC3xxx์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Tegra194 HD ์ค๋์ค ๊ด๋ จ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. CS35L41 ์ฝ๋ฑ์ ๋ํ HDA ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Lenovo ๋ฐ HP ๋ ธํธ๋ถ์ ๋ฌผ๋ก Gigabyte ๋ง๋๋ณด๋์ ์ฌ์ด๋ ์์คํ ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
