mklinux์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋กœ, ์—ฌ๋Ÿฌ ์ปค๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux

๋ฉ€ํ‹ฐ์ปค๋„ ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฐœ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux (mklinux-v7.0-mk2)๋Š” ์ปค๋„์˜ ๊ฐœ๋ฐœ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Linuxํ•˜์ดํผ๋ฐ”์ด์ €๋‚˜ ๊ฐ€์ƒํ™” ์—†์ด ๋‹จ์ผ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์ปค๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ปค๋„ ์ธ์Šคํ„ด์Šค๋Š” ํ•˜๋“œ์›จ์–ด ๋ฆฌ์†Œ์Šค์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋กœ ๋ถ„๋ฆฌ๋œ ๊ฒฉ๋ฆฌ๋œ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ์ด ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Linux 7.0 ๋ฒ„์ „์—๋Š” "CONFIG_MULTIKERNEL" ๋นŒ๋“œ ์„ค์ •์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ปค๋„์€ ๊ธฐ๋ณธ 7.0 ์ปค๋„๊ณผ ์™„์ „ํžˆ ๋™์ผํ•ด์ง‘๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” x86_64 CPU ์•„ํ‚คํ…์ฒ˜๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ์ปค๋„์€ ํ•˜์ดํผ๋ฐ”์ด์ € ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™”์™€ ๊ณต์œ  ์ปค๋„ ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ ์‚ฌ์ด์˜ ๊ฐ„๊ทน์„ ๋ฉ”์šฐ๋Š” ์ƒˆ๋กœ์šด ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒํ™”์™€ ๋‹ฌ๋ฆฌ ๋ฉ€ํ‹ฐ์ปค๋„์€ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ , ๊ฐ€์ƒํ™”์˜ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ๊ณ ์„ฑ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์™€ ๋‹ฌ๋ฆฌ ๋ฉ€ํ‹ฐ์ปค๋„์€ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ์—์„œ ๋ณ„๋„์˜ ์ปค๋„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ•œ ํ™˜๊ฒฝ์—์„œ์˜ ์ถฉ๋Œ์ด๋‚˜ ์ทจ์•ฝ์  ๊ณต๊ฒฉ์ด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ ์ปค๋„์€ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ ์ปค๋„ ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ CPU, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ PCI ์žฅ์น˜๋ฅผ ๋ถ„๋ฐฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๋ณ„๋„์˜ ์ „์šฉ CPU ์ฝ”์–ด์—์„œ ์‹คํ–‰๋˜๊ณ , ํ• ๋‹น๋œ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ „์šฉ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ฝ”์–ด์˜ ๋™์‹œ ์‹คํ–‰์€ ๊ฐ€์ƒํ™” ์—†์ด, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ CPU๋ฅผ ๋ถ„๋ฐฐํ•˜๋Š” SMP ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋™์  ๋ฆฌ์†Œ์Šค ํ• ๋‹น์ด ์ง€์›๋˜์–ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒํ™”์— ๋‚ด์žฌ๋œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ, ๋ฉ€ํ‹ฐ์ปค๋„์„ ์‚ฌ์šฉํ•œ ์„ฑ๋Šฅ์€ ๋…๋ฆฝํ˜• ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ์ˆ˜์ค€์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ์ปค๋„์€ VM ์ข…๋ฃŒ ๋‹จ๊ณ„, L2 ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€, ๋ณ„๋„์˜ ์žฅ์น˜ ๋ชจ๋ธ ๋ฐ IOMMU ๋ณ€ํ™˜์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ €์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ, KVM ๋ฉ€ํ‹ฐ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฐ ํ•จ์ˆ˜์˜ ์„ฑ๋Šฅ์ด 1.07๋ฐฐ์—์„œ 2.5๋ฐฐ๊นŒ์ง€ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค(fork + exit - 1.07๋ฐฐ, write() - 1.39๋ฐฐ, AF_UNIX - 1.55๋ฐฐ, Pipe - 2.18๋ฐฐ, ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ - 2.50๋ฐฐ). ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—… ์‹œ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์€ ๋™์ผํ•œ ์ˆ˜์ค€์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.



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