Facebook(๋ฌ์์ ์ฐ๋ฐฉ์์๋ ๊ธ์ง๋จ)์ ํ๋ก๊ทธ๋จ์ ๊ฒฐ์ ๋ก ์ ์คํ์ ์ํ ํ๊ฒฝ์ ์์ฑํ๋ Hermit ํดํท์ฉ ์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ ์ฌ๋ฌ ์คํ์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ๋์ผํ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ ๋ฐ๋ณตํ ์ ์๋๋ก ํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Rust๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ์์ ์ธ ์คํ ์ค์ ๊ฒฐ๊ณผ๋ ํ์ฌ ์๊ฐ, ์ค๋ ๋ ์ค์ผ์ค๋ง, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์, ์์ฌ ๋์ ์์ฑ๊ธฐ์ ๋ฐ์ดํฐ ๋ฐ ๋ค์ํ ๊ณ ์ ์๋ณ์์ ๊ฐ์ ๋ค์ํ ์ธ๋ถ ์์ธ์ ์ํฅ์ ๋ฐ์ต๋๋ค. Hermit์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์์๊ฐ ํ์ ์คํ์์ ์ผ์ ํ๊ฒ ์ ์ง๋๋ ์ปจํ ์ด๋์์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ํ๊ฒฝ์ ๋น์ง์์ ๋งค๊ฐ๋ณ์๋ฅผ ์์ ํ ์ฌํํ๋ ๋ฐ๋ณต ์คํ์ ์ค๋ฅ ์ง๋จ, ๋ฐ๋ณต ์คํ์ ํตํ ๋ค๋จ๊ณ ๋๋ฒ๊น , ํ๊ท ํ ์คํธ๋ฅผ ์ํ ๊ณ ์ ํ๊ฒฝ ์์ฑ, ์คํธ๋ ์ค ํ ์คํธ, ๋ฉํฐ์ค๋ ๋ฉ ๋ฌธ์ ์๋ณ ๋ฐ ๋ฐ๋ณต ๊ฐ๋ฅ ํ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์คํ ์ ๊ตฌ์ถํ์ธ์.
์ฌํ ๊ฐ๋ฅํ ํ๊ฒฝ์ ์์คํ ํธ์ถ์ ๊ฐ๋ก์ฑ์ ์์ฑ๋๋ฉฐ, ๊ทธ ์ค ์ผ๋ถ๋ ์๊ตฌ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ์์ฒด ํธ๋ค๋ฌ๋ก ๋์ฒด๋๊ณ ์ผ๋ถ๋ ์ปค๋๋ก ๋ฆฌ๋๋ ์ ๋ ํ ๊ฒฐ๊ณผ์์ ๋น์๊ตฌ ๋ฐ์ดํฐ๊ฐ ์ง์์ง๋๋ค. ์์คํ ํธ์ถ์ ๊ฐ๋ก์ฑ๊ธฐ ์ํด Reverie ํ๋ ์์ํฌ๊ฐ ์ฌ์ฉ๋๋ฉฐ ๊ทธ ์ฝ๋๋ Facebook์์๋ ๊ฒ์๋ฉ๋๋ค. ํ์ผ ์์คํ ๋ณ๊ฒฝ ๋ฐ ๋คํธ์ํฌ ์์ฒญ์ด ์คํ ์งํ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ํ๊ธฐ ์ํด ๊ณ ์ ๋ FS ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ณ ์ธ๋ถ ๋คํธ์ํฌ์ ๋ํ ์ก์ธ์ค๊ฐ ๋นํ์ฑํ๋ ์ํ๋ก ์คํ์ด ์ํ๋ฉ๋๋ค. ์์ฌ ๋์ ์์ฑ๊ธฐ์ ์ก์ธ์คํ ๋ Hermit์ ์คํ๋ ๋๋ง๋ค ๋ฐ๋ณต๋๋ ๋ฏธ๋ฆฌ ์ ์๋ ์ํ์ค๋ฅผ ์์ฑํฉ๋๋ค.
์คํ ์งํ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฐ์ฅ ๋ณต์กํ ๋ณ์ ์ค ํ๋๋ ์ค๋ ๋ ์ค์ผ์ค๋ฌ์ ๋๋ค. ์ค๋ ๋ ์ค์ผ์ค๋ฌ์ ๋์์ CPU ์ฝ์ด ์, ๋ค๋ฅธ ์คํ ์ค๋ ๋์ ์กด์ฌ ์ฌ๋ถ ๋ฑ ๋ค์ํ ์ธ๋ถ ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ค์ผ์ค๋ฌ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋์์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ชจ๋ ์ค๋ ๋๋ ๋จ ํ๋์ CPU ์ฝ์ด์ ์ฐ๊ฒฐ๋์ด ์ง๋ ฌ๋ก ์คํ๋๊ณ ์ ์ด๊ฐ ์ค๋ ๋๋ก ์ ์ก๋๋ ์์๋ฅผ ์ ์งํฉ๋๋ค. ๊ฐ ์ค๋ ๋๋ ๊ณ ์ ๋ ์์ ๋ช ๋ น์ ์คํํ ์ ์์ผ๋ฉฐ, ๊ทธ ํ์๋ ์คํ์ด ์ค์ง๋๊ณ ๋ค๋ฅธ ์ค๋ ๋๋ก ์ ์ก๋ฉ๋๋ค(์ง์ ๋ ์์ ์กฐ๊ฑด ๋ถ๊ธฐ ํ์ ์คํ์ ์ค์งํ๋ CPU PMU(์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ์ฅ์น)๋ฅผ ์ ํํ๊ธฐ ์ํด).
๊ฒฝ์ ์กฐ๊ฑด์ผ๋ก ์ธํ ์ค๋ ๋ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ธฐ ์ํด Hermit์๋ ์คํ ์์๊ฐ ์๋ชป๋์ด ๋น์ ์ ์ข
๋ฃ๋ฅผ ์ด๋ํ ์์
์ ์๋ณํ๋ ๋ชจ๋๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํ์
ํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ๋์๊ณผ ๋น์ ์์ ์ธ ์คํ ์ข
๋ฃ๋ฅผ ๊ธฐ๋กํ ์ํ๋ฅผ ๋น๊ตํฉ๋๋ค.
์ถ์ฒ : opennet.ru