Oracle์ Red Hat Enterprise Linux์ ํ์ค ์ปค๋ ํจํค์ง์ ๋ํ ๋์์ผ๋ก Oracle Linux ๋ฐฐํฌํ์์ ์ฌ์ฉํ๋๋ก ๊ฐ๋ฐ ์ค์ธ Linux ์ปค๋์ ๋ณํ์ธ Unbreakable Enterprise Kernel 8(UEK R8)์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ํ์ต๋๋ค. ํด๋น ์ปค๋์ x86_64 ๋ฐ ARM64(aarch64) ์ํคํ ์ฒ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋ณ ํจ์น์ ๋ํ ๋ถ์์ ํฌํจํ ์ปค๋ ์์ค ์ฝ๋๋ Oracle์ ๊ณต๊ฐ Git ์ ์ฅ์์ ๊ฒ์๋ฉ๋๋ค.
Unbreakable Enterprise Kernel 8์ Linux ์ปค๋ 6.12(UEK R7์ ์ปค๋ 5.4 ๊ธฐ๋ฐ, RHEL 10 ๋ฒ ํ๋ ์ปค๋ 6.11 ๊ธฐ๋ฐ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์๋ก์ด ๊ธฐ๋ฅ, ์ต์ ํ ๋ฐ ์์ ์ฌํญ์ด ์ถ๊ฐ๋์๊ณ , RHEL์์ ์คํ๋๋ ๋๋ถ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ํธํ์ฑ์ ํ ์คํธํ์ผ๋ฉฐ, Oracle ์ํฐํ๋ผ์ด์ฆ ์ํํธ์จ์ด ๋ฐ ํ๋์จ์ด์ ํจ๊ป ์ฌ์ฉํ๋๋ก ์ต์ ํ๋์์ต๋๋ค. UEK R8 ์ปค๋์ด ํฌํจ๋ ์ค์น ๋ฐ src ํจํค์ง๋ Oracle Linux 9.5์ฉ์ผ๋ก ์ค๋น๋์์ต๋๋ค(์ด ์ปค๋์ RHEL, CentOS, Alma Linux ๋ฐ Rocky Linux์ ์ ์ฌ ๋ฒ์ ์์ ์ฌ์ฉํ๋ ๋ฐ ์๋ฌด๋ฐ ์ฅ์ ๊ฐ ์์ต๋๋ค).
Unbreakable Enterprise Kernel 8์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ:
- UEK ์ปค๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ๋ณ ํจํค์ง๋ก ๋ถ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ปค๋ ๋ชจ๋์ ๊ธฐ๋ณธ ์ปค๋ ์ด๋ฏธ์ง์์ ๋ถ๋ฆฌ๋์ด ๋ณ๋์ ํจํค์ง์ ํฌํจ๋ ๋ชจ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. `kernel-uek-modules-core`(์ต์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์), `kernel-uek-modules`(๊ณ ๊ธ ๊ตฌ์ฑ ์์ ํฌํจ) ๋ฑ์ด ์์ต๋๋ค. ์๋ฒ), kernel-uek-modules-desktop, kernel-uek-modules-extra-netfilter, kernel-uek-modules-usb ๋ฐ kernel-uek-modules-wireless๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ด๋ จ ์ ํธ๋ฆฌํฐ๋ ํต์ฌ kernel-uek-core ํจํค์ง์์ ๋ณ๋์ kernel-uek-tools ํจํค์ง๋ก ์ด๋๋์์ต๋๋ค. ๋ก๋ ๊ธ์ง ๋ชจ๋ ๋ชฉ๋ก์ด ํฌํจ๋ ๊ตฌ์ฑ ํ์ผ์ ํฌ๊ด์ ์ธ ์ฉ์ด ์ฌ์ฉ์ ์ํ ๊ณํ์ ์ผํ์ผ๋ก 'blacklist'์์ 'denylist'๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- Oracle Cloud์์ ์ฌ์ฉ๋๋ ARM Ampere ์์คํ ์ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํฌ๊ธฐ๊ฐ 64KB์์ 4KB๋ก ๋์ด๋ ๋ณ๋์ ์ปค๋ ๋น๋์ธ kernel-uek64k๊ฐ ๋ง๋ค์ด์ก์ต๋๋ค.
- Intel SGX2(Software Guard Extensions)์์ ์ ๊ณตํ๋ EDMM(Enclave Dynamic Memory Management) ๋ฉ์ปค๋์ฆ์ ํ๋์จ์ด ๊ตฌํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ณ ์ธํด๋ ์ด๋ธ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ณ ์ธํด๋ ์ด๋ธ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์ถ๊ฐ/์ ๊ฑฐํ ์ ์์ต๋๋ค.
- Intel Quick Assist Technology(QAT) ์ฅ์น๋ฅผ ์ง์ํ๋ Intel QAT ๋๋ผ์ด๋ฒ๊ฐ 4์ธ๋ Intel Xeon ํ๋ก์ธ์๋ฅผ ์ง์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์์์ ๋ช ๋ น์ด๋ฅผ ์คํํ ๋ ๋ฐ์ดํฐ๊ฐ CPU ์บ์์ ๋ ์ค์ ๊ต์ฐจํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๋ ฌ๋์ง ์์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ๋ ๋ฐ์ํ๋ ๋ถํ ์ ๊ธ์ ๊ฐ์งํ๋ ์์คํ ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฌํ ์ ๊ธ์ ์๋นํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํฉ๋๋ค(๋จ์ผ ์บ์ ๋ผ์ธ์ ์ํ๋ ๋ฐ์ดํฐ์ ๋ํ ์์์ ์ฐ์ฐ๋ณด๋ค 1000์ฌ์ดํด ๋๋ฆผ).
- Intel ๋ฐ AMD CPU์ Retbleed ์ทจ์ฝ์ฑ์ ์ํํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํธ์ถ ๊น์ด ์ถ์ ์ ์ฌ์ฉํ๋๋ฐ, ์ด ๋ฐฉ๋ฒ์ ๊ธฐ์กด์ Retbleed ์ํ ๋ฐฉ๋ฒ๋งํผ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํค์ง ์์ต๋๋ค.
- x86 ์์คํ ์์๋ ๋ณด์กฐ CPU ์ฝ์ด๋ฅผ ๋์์ ํ์ฑํํ ์ ์์ผ๋ฏ๋ก, ์ฝ์ด๊ฐ ๋ง์ ์์คํ ์์ ์ปค๋ ๋ถํ ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค.
- ๋ถํ ์ x32-32 ์ํคํ ์ฒ์ฉ์ผ๋ก ๋น๋๋ ์ปค๋์์ 86๋นํธ ์๋ฎฌ๋ ์ด์ ์ง์์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ๊ธฐ ์ํด ์ปค๋ ๋ช ๋ น์ค ๋งค๊ฐ๋ณ์ "ia64_emulation"์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก CFS(์์ ๊ณต์ ์ค์ผ์ค๋ฌ) ๋์ EEVDF(๊ฐ์ฅ ๋น ๋ฅธ ์ ๊ฒฉ ๊ฐ์ ๋ง๊ฐ์ผ ์ฐ์ ) ์์ ์ค์ผ์ค๋ฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์คํ์ ์ ์กํ ๋ค์ ํ๋ก์ธ์ค๋ฅผ ์ ํํ ๋, ์๋ก์ด ์ค์ผ์ค๋ฌ๋ CPU ๋ฆฌ์์ค๋ฅผ ์ถฉ๋ถํ ๋ฐ์ง ๋ชปํ๊ฑฐ๋ CPU ์๊ฐ์ ๋๋ฌด ๋ง์ด ๋ฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ํ๋ก์ธ์ค์ ๋ํ ์ ์ด๊ถ ์ด์ ์ด ๊ฐ์ ๋ก ์ด๋ฃจ์ด์ง์ง๋ง, ๋ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ๋ฐ๋๋ก ์ง์ฐ๋ฉ๋๋ค. ์ด์ CFS ์ค์ผ์ค๋ฌ๋ ํด๋ฆฌ์คํฑ๊ณผ ๋ฏธ์ธ ์กฐ์ ์ ์ฌ์ฉํ์ฌ ์ด๋ค ํ๋ก์ธ์ค์ ํน๋ณํ ์ฃผ์๊ฐ ํ์ํ์ง ๊ฒฐ์ ํ์ง๋ง, ์๋ก์ด ์ค์ผ์ค๋ฌ๋ ์ด๋ฅผ ๋ ๋ช ํํ๊ฒ ์ถ์ ํ๋ฉฐ ๋ฏธ์ธ ์กฐ์ ์ด ํ์ํ์ง ์์ต๋๋ค. EEVDF๋ CFS๊ฐ ์ผ์ ์ ์ก๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์๋ ์์ ์ ๋๊ธฐ ์๊ฐ์ ์ค์ฌ์ค๋๋ค.
- eBPF ์ปค๋ ํ์ ์์คํ ์ ์ฌ์ฉํ๋๋ก ์ ํ๋ DTrace 2.0 ๋์ ๋๋ฒ๊น ์์คํ ์ ์ ๊ณต์ด ๊ณ์๋์์ต๋๋ค. DTrace 2.0์ ๊ธฐ์กด Linux ์ถ์ ๋๊ตฌ๊ฐ eBPF ์์์ ์๋ํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ eBPF ์์์ ์คํ๋ฉ๋๋ค.
- KVM ํ์ดํผ๋ฐ์ด์ ๋ ์ต๋ 4096๊ฐ์ ๊ฐ์ CPU(VCPU)๋ฅผ ํ์ฉํฉ๋๋ค.
- TLS ํ๋กํ ์ฝ์ ์ปค๋ ์์ค ๊ตฌํ์ธ KTLS๋ฅผ ๊ณ์ ์ฌ์ฉํฉ๋๋ค.
- /dev/random ์ฅ์น๋ฅผ ๋ด๋นํ๋ RDRAND ์์ฌ๋์ ์์ฑ๊ธฐ์ ๊ตฌํ์ด ์ํธ๋กํผ ํผํฉ ์์ ์ SHA2 ๋์ BLAKE1s ํด์ ํจ์๋ฅผ ์ฌ์ฉํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์์ฌ๋์ ์์ฑ๊ธฐ์ ๋ณด์์ด ํฅ์๋์์ต๋๋ค. getrandom() ์์คํ ํธ์ถ์ ํตํด ๋์ ์์ฑ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด vDSO(๊ฐ์ ๋์ ๊ณต์ ๊ฐ์ฒด) ๋ฉ์ปค๋์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ์ปจํ ์คํธ ์ ํ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์คํ ํธ์ถ ํธ๋ค๋ฌ๋ฅผ ์ปค๋์์ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์ ์กํฉ๋๋ค.
- ๊ณ ์ ๋ด๋ถ ๋ฐ์ดํฐ ์ผํฐ ๋คํธ์ํฌ์ ์ด์์ ์ต์ ํํ๊ธฐ ์ํด ์ต๋ TCP ํจํท ํฌ๊ธฐ๋ฅผ 4GB๊น์ง ๋๋ฆด ์ ์๋ BIG TCP ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. 16๋นํธ ํค๋ ํ๋ ํฌ๊ธฐ๋ก ํจํท ํฌ๊ธฐ๋ฅผ ๋๋ฆฐ ๊ฒ์ "์ ๋ณด" ํจํท์ ๊ตฌํํ์ฌ ๋ฌ์ฑ๋์๋๋ฐ, IP ํค๋์ ํฌ๊ธฐ๋ 0์ผ๋ก ์ค์ ๋๊ณ ์ค์ ํฌ๊ธฐ๋ ๋ณ๋์ ์ฒจ๋ถ ํค๋์ 32๋นํธ ํ๋์ ํฌํจ๋์ด ์ ์ก๋ฉ๋๋ค.
- ๋คํธ์ํฌ ์์ผ์ ๊ฒฝ์ฐ SO_RESERVE_MEM ์ต์ ์ด ๊ตฌํ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์์ผ์ ๋ํด ํน์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฝํ ์ ์์ผ๋ฉฐ, ์ด ๋ฉ๋ชจ๋ฆฌ๋ ํญ์ ์์ผ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋๊ณ ์ฌ๋ผ์ง์ง ์์ต๋๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ ์คํ์์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ๋ฐํ ์์ ์ ์๋ฅผ ์ค์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํนํ ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์ ์ฉํฉ๋๋ค.
- fq(Fair Queuing) ํจํท ์ค์ผ์ค๋ฌ์ ์ฑ๋ฅ์ด ์ต์ ํ๋์ด tcp_rr(TCP ์์ฒญ/์๋ต) ํ ์คํธ์์ ๊ณผ๋ถํ ์ ์ฒ๋ฆฌ๋์ด 5% ์ฆ๊ฐํ๊ณ , ๋ฌด์ ํ UDP ํจํท ํ๋ฆ ์ ์ฒ๋ฆฌ๋์ด 13% ์ฆ๊ฐํ์ต๋๋ค.
- ํ๋ก์ธ์ ๋ฐ์ดํฐ ์บ์ฑ์ ํจ์จ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ปค๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๊ฐ ์ฌ๊ตฌ์ฑ๋์๊ณ , ์ด๋ฅผ ํตํด ๋ง์ ์์ ๋ณ๋ ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์์คํ ์์ TCP ์คํ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- Oracle DBMS์์ ์๋ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ASMLib 3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋น๋๊ธฐ ์ ์ถ๋ ฅ ๋ฉ์ปค๋์ฆ io_uring์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ณด์์ ๊ฐ์ ํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค. XFS ๋ฐ Ext4 FS์ io_uring ๊ธฐ๋ฐ ์ต์ ํ๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ๋ฌ ์ค๋ ๋์์ ํ์ผ์ ๋ณ๋ ฌ๋ก ์ง์ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํด์ก์ต๋๋ค.
- Btrfs ํ์ผ ์์คํ ์ ๋ํ ์ง์์ด ๊ฐ์ ๋์์ต๋๋ค. ํธ๋ฆผ/์ญ์ ๋ฅผ ์ง์ํ๋ ์ฅ์น์ ๊ฒฝ์ฐ "discard=async" ๋ง์ดํธ ์ต์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ๋ชจ๋ ํ์ผ ์์คํ ์ ๋ํด ๋น๋๊ธฐ ๋ชจ๋๋ก ๋์์ ์ด๋ฌํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ณํ ์์ด ์์ถ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. 64KB๋ณด๋ค ํฐ ๋ธ๋ก์ ์ฐ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ ๋น๋ ํ๊ณ๊ฐ ๊ฐ์ํ๋์์ต๋๋ค. ๋ณต์ ๋ ์ฅ์น ๋ง์ดํธ์ ๋ํ ์ง์์ ๊ตฌํํ์ต๋๋ค. NOCOW ๋ชจ๋์์ ์ฐ๊ธฐ ๊ฒ์ฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค(์ฒ๋ฆฌ๋์ด 9% ์ฆ๊ฐํ์ต๋๋ค). ์๋ชป๋ ๋ฉํ๋ฐ์ดํฐ ์ฒดํฌ์ฌ๊ณผ ์ํผ๋ธ๋ก ํ๋๊ทธ๋ฅผ ๋ฌด์ํ๊ธฐ ์ํด "ignoremetacsums" ๋ฐ "ignoresuperflags" ๋ง์ดํธ ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ์ฅ์น ์ ๊ฑฐ, ๋ธ๋ก ๊ท ํ ์กฐ์ ๋ฐ ์ฌ๋ถ๋ฐฐ ์์ ์ ๋ณ๋ ฌ ๋ชจ๋์์ ์ํ๋ฉ๋๋ค.
- XFS์์๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํฌ๊ธฐ๋ณด๋ค ํฐ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋งค์ฐ ํฐ ๊ฐ์ ๋์คํฌ์ ๋ํ ๋๊ท๋ชจ ์ต์คํ ํธ ์นด์ดํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ํ์ผ ๋ด์ฉ์ ๋ํ ์์ ์ปค๋ฐ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์จ๋ผ์ธ ๋ชจ๋์์ FS๋ฅผ ๊ฒ์ฌ(fsck)ํ๊ณ ๋ณต์ํ๋ ์คํ์ ๊ตฌํ์ด ์ ์๋์์ต๋๋ค.
- NFS๋ ๊ธฐ๋ณธ์ ์ผ๋ก NFS 4.2 ์ฌ์์ ์ ์๋ READ_PLUS ์์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ์์ ์ ๋น ๊ณต๋ฐฑ์ด ํฌํจ๋ ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฝ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์คํ ์ ํด๋ฆฌ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ(๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํด๋ฆฌ์ค)๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. ํด๋ฆฌ์ค๋ ๋ณตํฉ ํ์ด์ง์ ๋น์ทํ์ง๋ง, ์๋ฏธ๊ฐ ๊ฐ์ ๋์๊ณ ์์ ๊ตฌ์ฑ์ด ๋ ๊น๋ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์ ์ ๋ ๋-๋ธ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋์ฒดํ๋ ๋ฉ์ดํ ํธ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ฉํฉ๋๋ค. ๋ฉ์ดํ ํธ๋ฆฌ๋ ๋ฒ์ ์ธ๋ฑ์ฑ์ ์ง์ํ๊ณ ํจ์จ์ ์ธ ์บ์ ํ์ฉ์ ์ํด ์ค๊ณ๋ B-ํธ๋ฆฌ์ ๋ณํ์ ๋๋ค. ํ๋ ํ๋ก์ธ์.
- mmap์ ๊ฐ๋ณ VMA(๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ) ์์ค์์ ์ ๊ธ์ ๊ตฌํํ์ฌ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋์ผ ์ ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ์ด๋ธ ์์ ์ ์ต์ ํํ๋ ptdesc ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru
