Facebook์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•œ ํˆดํ‚ท์ธ Hermit์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Facebook(๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์—์„œ๋Š” ๊ธˆ์ง€๋จ)์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐ์ •๋ก ์  ์‹คํ–‰์„ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๋Š” Hermit ํˆดํ‚ท์šฉ ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜์—ฌ ์—ฌ๋Ÿฌ ์‹คํ–‰์—์„œ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ  ๋™์ผํ•œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

Facebook์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•œ ํˆดํ‚ท์ธ Hermit์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

๊ฒฝ์Ÿ ์กฐ๊ฑด์œผ๋กœ ์ธํ•œ ์Šค๋ ˆ๋“œ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๊ธฐ ์œ„ํ•ด Hermit์—๋Š” ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ์ž˜๋ชป๋˜์–ด ๋น„์ •์ƒ ์ข…๋ฃŒ๋ฅผ ์ดˆ๋ž˜ํ•œ ์ž‘์—…์„ ์‹๋ณ„ํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘๊ณผ ๋น„์ •์ƒ์ ์ธ ์‹คํ–‰ ์ข…๋ฃŒ๋ฅผ ๊ธฐ๋กํ•œ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€