๊ฝƒ๊ฒŒ(๋ฆฌ์–ผํ…) ๋žœ์€ CPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ๊ณ  ํ•‘(๋ ˆ์ดํ„ด์‹œ)์ด ๋†’๋‹ค, ์ธํ…” ๋žœ์ด CPU ์‚ฌ์šฉ๋Ÿ‰์ด ์ ๊ณ  ํ•‘์ด ๋‚ฎ๋‹ค.


์ด ๋ง์€ ์™œ ๋‚˜์™”์„๊นŒ?




๋žœ์นด๋“œ๋ผ๋Š”๊ฑด ์‚ฌ์‹ค ์ผ๋ฐ˜ ์†Œ๋น„์ž๊ฐ€ ์“ฐ๋Š” ๋ฒ”์œ„๋กœ๋งŒ ์ขํ˜€๋ณด๋ฉด (์ฆ‰ ๊ต‰์žฅํžˆ ์ข๊ฒŒ๋ณด๋ฉด), ๊ทธ๋ƒฅ CPU๊ฐ€ ์“ด ํŒจํ‚ท๋“ค์„ DMA๋กœ ๊ธ์–ด๊ฐ€์„œ ์˜๋Š” (๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์˜ ๋ฐ˜๋Œ€ ๊ณผ์ •๋„ ํ•˜๋Š”) ์žฅ์น˜์— ๋ถˆ๊ณผํ•˜๋‹ค. - ์—ฌ๊ธฐ์„œ ์˜๊ณ  ๋ฐ›๋Š” ๊ทธ ๋ถ€๋ถ„๋งŒ ๋†“๊ณ  ๋งํ•˜๋Š”๊ฒŒ PHY, DMA์™€ ๋ง ๋ฒ„ํผ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ถ€๋ถ„์ด MAC์— ํ•ด๋‹นํ•œ๋‹ค.


์ด๊ฑด ๊ทผ๋ณธ์ ์œผ๋กœ ๊ฝƒ๊ฒŒ๋žœ์ด๋“  ํ‚ฌ๋Ÿฌ๋žœ์ด๋“  ์ธํ…”๋žœ์ด๋“  ๋งˆ๋ฒจ/Aquantia, ๋ธŒ๋กœ๋“œ์ปด์ด๋“  ๋‹ค ๋˜‘๊ฐ™๋‹ค.


์—ฌ๊ธฐ์„œ PHY์˜ ๋™์ž‘ ์†๋„๋กœ ๊ฒฐ์ •๋˜๋Š” ๋งํฌ ์Šคํ”ผ๋“œ๋Š” ๋”ฑํžˆ ์œ„๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๋ณด๋“œ ๋‚ด์žฅ ๊ฝƒ๊ฒŒ๋žœ์ด๋‚˜ ์ธํ…”๋žœ์ด๋‚˜ ์†๋„๋Š” ๋น„์Šท๋น„์Šท ํ•˜๊ณ  ์˜คํžˆ๋ ค ๊ฝƒ๊ฒŒ๋Š” ์ตœ๊ทผ 5G/10G PHY+MAC ๋„ ๋‚˜์™”๋‹ค.



์—ฌ๊ธฐ์„œ ์†Œ๋น„์žํ•œํ…Œ๋„ ์˜ํ–ฅ์„ ๋ผ์น˜๋Š” ์„ธ๋ถ€ ์‚ฌํ•ญ๋“ค์ด ๋‚˜์˜จ๋‹ค. ๋ง ๋ฒ„ํผ์˜ ํฌ๊ธฐ ์ž์ฒด, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ง ๋ฒ„ํผ์˜ ๊ฐฏ์ˆ˜ (Multi-queue ring channel), ๊ทธ๋ฆฌ๊ณ  ์ฒดํฌ์„ฌ (ํŒจํ‚ท์ด ๋ฐ”๋ฅด๊ฒŒ ์™”๋Š”์ง€ ๊ฒ€์‚ฌํ•  ๋•Œ ์“ฐ์ด๋Š” ๊ฐ’) ์ฒดํฌ ๊ณผ์ • ๊ณผ ์ „์†ก/์ˆ˜์‹  ๊ณผ์ •์—์„œ ํŒจํ‚ท ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” packet segmentation/aggregation ์˜ ์˜คํ”„๋กœ๋”ฉ (= CPU ๋Œ€์‹  NIC ๊ฐ™์€ ์žฅ์น˜ ์ธก์ด ์ฒ˜๋ฆฌ๋ฅผ ๋Œ€์‹  ๋งก๋Š”) ์ด ๋“ฑ์žฅํ•œ๋‹ค.




๊ทผ๋ฐ ์‚ฌ์‹ค ๊ฝƒ๊ฒŒ๋žœ๋„ ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ธํ…”๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ์ง€์›ํ–ˆ๋‹ค.


์ •ํ™•ํžˆ ๋งํ•˜๋ฉด, ๊ฝƒ๊ฒŒ๋žœ์€ ๋ง๋ฒ„ํผ๊ฐ€ ์ข€ ์ ์—ˆ๊ณ , ์ธํ…”๋ณด๋‹ค ๋ฉ€ํ‹ฐํ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ข€ ์ž‘์•˜์œผ๋ฉฐ, ์ฒดํฌ์„ฌ ์˜คํ”„๋กœ๋”ฉ ๋ฐ LSO/LRO ํ•˜๋“œ์›จ์–ด/ํŽŒ์›จ์–ด/๋“œ๋ผ์ด๋ฒ„ ๊ตฌํ˜„์ด ๊ทธ๋ƒฅ ์ธํ…”์„ ๋ชป๋”ฐ๋ผ๊ฐ”๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.


ํ•˜์ง€๋งŒ, (๋‚˜๋Š” ์•ˆ์“ฐ์ง€๋งŒ) ์ธํ„ฐ๋„ท์—์„  ์š”์ฆ˜ ๋ฆฌ์–ผํ… ์‹ ํ˜• NIC๊ณผ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ธํ…”๊ณผ ๋ณ„ ์ฐจ์ด๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋” ๋‚ซ๋‹ค๋Š” ๋ง๋„ ๋งŽ์ด ๋ณด์ธ๋‹ค.








๊ท€์ฐฎ์•„์„œ ์ด ์ฏค ์š”์•ฝํ•˜๋ฉด:


1. ์˜›๋‚ ์—๋Š” ๋žœ์นด๋“œ ๋”ฐ์งˆ ๋งŒ ํ–ˆ๋‹ค. (CPU ์‚ฌ์šฉ๋Ÿ‰์ด๋‚˜ ์ „์†ก ์ง€์—ฐ ๋˜๋Š” ํŒจํ‚ท ๋ˆ„๋ฝ์— ์‹ค์ œ๋กœ ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ์—ˆ๋‹ค)

2. ์ง€๊ธˆ์€ 10G ๊ธ‰์—์„œ๋„ ์†Œ๋น„์ž๊ฐ€ ๋”ฐ์ง€๋Š” ๋ถ€๋ถ„์€ ๊ฝƒ๊ฒŒ๋‚˜ aquantia๋‚˜ ์ธํ…”์ด๋‚˜ ๊ทธ ์ด์ƒ์˜ ๊ฒƒ๋“ค์ด๋‚˜ ๋น„์Šทํ•˜๋‹ค.