์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ! ์ ์ด๋ฆ์ Sergey Kostanbaev์
๋๋ค. ์ ๋ ๊ฑฐ๋์์์ ๊ฑฐ๋ ์์คํ
์ ํต์ฌ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
ํ๋ฆฌ์ฐ๋ ์ํ์์ ๋ด์ ์ฆ๊ถ ๊ฑฐ๋์๋ฅผ ๋ณด์ฌ์ค ๋๋ฉด ํญ์ ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์
๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๋ชจ์ฌ๋ค๊ณ , ๋ชจ๋๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์ธ์น๊ณ , ์ข
์ด๋ฅผ ํ๋ค๊ณ , ์์ ํ ํผ๋์ด ์ผ์ด๋๊ณ ์์ต๋๋ค. ๊ฑฐ๋๋ ์ฒ์๋ถํฐ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ก๊ณ Spectra(์ธํ ์์ฅ)์ ASTS(์ธํ, ์ฃผ์ ๋ฐ ํํ ์์ฅ)๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ด๊ณณ ๋ชจ์คํฌ๋ฐ ๊ฑฐ๋์์์๋ ์ด๋ฐ ์ผ์ด ๊ฒฐ์ฝ ๋ฐ์ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ ๋ ASTS ๊ฑฐ๋ ๋ฐ ์ฒญ์ฐ ์์คํ
์ํคํ
์ฒ์ ์งํ, ๋ค์ํ ์๋ฃจ์
๋ฐ ๊ฒฐ๊ณผ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ์ด์ผ๊ธฐ๊ฐ ๊ธธ์ด์ ธ์ XNUMX๋ถ๋ก ๋๋์ด์ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ชจ๋ ๋ฑ๊ธ์ ์์ฐ์ ๊ฑฐ๋ํ๊ณ ๊ด๋ฒ์ํ ๊ตํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ธ๊ณ์์ ๋ช ์ ๋๋ ๊ฑฐ๋์ ์ค ํ๋์
๋๋ค. ์๋ฅผ ๋ค์ด ์ง๋ํด ์ฐ๋ฆฌ๋ ์ฑ๊ถ ๊ฑฐ๋๋ ์ธ๊ณ 25์, ์ฆ๊ถ ๊ฑฐ๋์ ์ค 13์, ์์ฅ ๊ฑฐ๋์ ์๊ฐ์ด์ก XNUMX์๋ฅผ ๊ธฐ๋กํ์ต๋๋ค.
์ ๋ฌธ ๊ฑฐ๋ ์ฐธ๊ฐ์์ ๊ฒฝ์ฐ ์๋ต ์๊ฐ, ์๊ฐ ๋ถํฌ์ ์์ ์ฑ(์งํฐ) ๋ฐ ์ ์ฒด ๋จ์ง์ ์ ๋ขฐ์ฑ๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ์ค์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ์ฌ ํ๋ฃจ์ ์์ฒ๋ง ๊ฑด์ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค. ์์คํ
์ปค๋์ด ๊ฐ ํธ๋์ญ์
์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ์์ญ ๋ง์ดํฌ๋ก์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ๋ฌผ๋ก , ์ฃ๋ฌ ๊ทธ๋ฏ๋ ์ ์ด๋ํต์ ์ฌ๋ ๊ฒ์์์ง ์์ฒด์ ์์
๋์ ์ฐ๋ฆฌ๋ณด๋ค ๋์ง๋ง ์์
๋ ์ธก๋ฉด์์ ์์์ ์ธ๊ธํ ํน์ฑ๊ณผ ๊ฒฐํฉํ์ฌ ์ฐ๋ฆฌ์ ๋น๊ตํ ์ ์๋ ์ฌ๋์ ๊ฑฐ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์์ ์์คํ
์ด ์ ์๋ ๋๋ ค์ง์ง ์๊ณ , ์ ๋์ ์ผ๋ก ์์ ์ ์ผ๋ก ์๋ํ๋ฉฐ, ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋๋ฑํ ์์น์ ์๋ค๋ ๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ์ค์ํฉ๋๋ค.
์ฝ๊ฐ์ ์ญ์ฌ
1994๋ ์ ํธ์ฃผ ASTS ์์คํ ์ด ๋ชจ์คํฌ๋ฐ ์ํ๊ฐ ํตํ ๊ฑฐ๋์(MICEX)์ ์ถ์๋์์ผ๋ฉฐ ๊ทธ ์๊ฐ๋ถํฐ ๋ฌ์์ ์ ์ ๊ฑฐ๋์ ์ญ์ฌ๋ฅผ ์ ์ ์๊ฒ ๋์์ต๋๋ค. 1998๋ ์๋ ์ธํฐ๋ท ๊ฑฐ๋๋ฅผ ๋์ ํ๊ธฐ ์ํด ๊ฑฐ๋์ ์ํคํ ์ฒ๊ฐ ํ๋ํ๋์์ต๋๋ค. ๊ทธ ์ดํ๋ก ๋ชจ๋ ์์คํ ๊ณผ ํ์ ์์คํ ์ ์๋ก์ด ์๋ฃจ์ ๊ตฌํ ๋ฐ ์ํคํ ์ฒ ๋ณ๊ฒฝ ์๋๊ฐ ์ ์ ๋นจ๋ผ์ง๊ณ ์์ต๋๋ค.
๊ทธ ๋น์ ๊ตํ ์์คํ
์ ๊ณ ์ฑ๋ฅ ํ๋์จ์ด์ธ ๋งค์ฐ ์์ ์ ์ธ HP Superdome 9000 ์๋ฒ์์ ์๋ํ์ต๋๋ค.
๊ทธ๋ฌ๋ 2010๋ ๊ฒฝ๋ถํฐ ์ด๋จํ๋งค๋งค(HFT), ์ฆ ์ด๋จํ๋งค๋งค, ๊ฐ๋จํ ๋งํด์ ์ฆ๊ถ๊ฑฐ๋์ ๋ก๋ด์ด๋ผ๋ ํ์์ด ๋ฑ์ฅํ์ต๋๋ค. ๋จ 2,5๋ ๋ง์ ์ฐ๋ฆฌ ์๋ฒ์ ๋ถํ๊ฐ 140๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค.
์ค๋๋ ๊ฑด์ถ๋ฌผ๊ณผ ์ฅ๋น๋ก๋ ์ด๋ฌํ ํ์ค์ ๊ฒฌ๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค. ์ด๋ป๊ฒ ๋ ์ ์ํด์ผํ์ต๋๋ค.
์ฒ์
๊ตํ ์์คํ ์ ๋ํ ์์ฒญ์ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- ์ ๋ฌด. ๋ฌ๋ฌ, ์ฃผ์ ๋๋ ๊ธฐํ ๋ฌผ๊ฑด์ ์ฌ๊ณ ์ถ๋ค๋ฉด ๊ฑฐ๋ ์์คํ ์ ๊ฑฐ๋๋ฅผ ๋ณด๋ด๊ณ ์ฑ๊ณต์ ๋ํ ์๋ต์ ๋ฐ์ต๋๋ค.
- ์ ๋ณด ์์ฒญ. ํ์ฌ ๊ฐ๊ฒฉ์ ์๊ณ ์ถ๋ค๋ฉด ์ฃผ๋ฌธ์ฅ์ด๋ ์ง์๋ฅผ ํ์ธํ ํ ์ ๋ณด ์์ฒญ์ ๋ณด๋ด์ธ์.
๊ฐ๋ต์ ์ผ๋ก ์์คํ
์ ํต์ฌ์ ์ธ ๊ฐ์ง ์์ค์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- ๋ธ๋ก์ปค์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ํ๋ ํด๋ผ์ด์ธํธ ์์ค์ ๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ์ก์ธ์ค ์๋ฒ์ ์ํธ ์์ฉํฉ๋๋ค.
- ๊ฒ์ดํธ์จ์ด ์๋ฒ๋ ๋ชจ๋ ์ ๋ณด ์์ฒญ์ ๋ก์ปฌ์์ ์ฒ๋ฆฌํ๋ ์บ์ฑ ์๋ฒ์ ๋๋ค. ํ์ฌ Sberbank ์ฃผ์์ด ์ผ๋ง์ ๊ฑฐ๋๋๊ณ ์๋์ง ์๊ณ ์ถ์ผ์ญ๋๊น? ์์ฒญ์ด ์ก์ธ์ค ์๋ฒ๋ก ์ด๋ํฉ๋๋ค.
- ํ์ง๋ง ์ฃผ์์ ์ฌ๊ณ ์ถ๋ค๋ฉด ์์ฒญ์ด ์ค์ ์๋ฒ(๊ฑฐ๋ ์์ง)๋ก ์ด๋ํฉ๋๋ค. ๊ฐ ์ ํ์ ์์ฅ๋ง๋ค ํ๋์ ์๋ฒ๊ฐ ์์ผ๋ฉฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด ์์คํ ์ ๋ง๋ ๊ฒ์ ๋ฐ๋ก ์๋ฒ์ ๋๋ค.
ํธ๋ ์ด๋ฉ ์์คํ ์ ํต์ฌ์ ๋ชจ๋ ๊ฑฐ๋๊ฐ ๊ตํ ๊ฑฐ๋๋ก ์ด๋ฃจ์ด์ง๋ ์๋ฆฌํ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ธฐ๋ณธ์ C๋ก ์์ฑ๋์์ผ๋ฉฐ ์ ์ผํ ์ธ๋ถ ์ข ์์ฑ์ libc ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ผ๋ฉฐ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ ํ ์์์ต๋๋ค. ์ฒ๋ฆฌ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ์์คํ ์ ์ ์ ๋ฐฐ์ด ์ธํธ์ ์ ์ ๋ฐ์ดํฐ ์ฌ๋ฐฐ์น๋ก ์์ํฉ๋๋ค. ๋จผ์ ์ค๋์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๊ณ ์ถ๊ฐ ๋์คํฌ ์ก์ธ์ค๊ฐ ์ํ๋์ง ์์ผ๋ฉฐ ๋ชจ๋ ์์ ์ด ๋ฉ๋ชจ๋ฆฌ์์๋ง ์ํ๋ฉ๋๋ค. ์์คํ ์ด ์์๋๋ฉด ๋ชจ๋ ์ฐธ์กฐ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ์ ๋ ฌ๋์ด ์์ผ๋ฏ๋ก ๊ฒ์์ด ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์๋ํ๊ณ ๋ฐํ์์ ๊ฑฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค. ๋ชจ๋ ํ ์ด๋ธ์ ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ํ ์นจ์ ํ ๋ชฉ๋ก๊ณผ ํธ๋ฆฌ๋ก ๋ง๋ค์ด์ง๋ฏ๋ก ๋ฐํ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ํ์ํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๊ฑฐ๋ ๋ฐ ์ฒญ์ฐ ์์คํ
๊ฐ๋ฐ ์ญ์ฌ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ฑฐ๋ ๋ฐ ์ฒญ์ฐ ์์คํ
์ํคํ
์ฒ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์์ Unix ์ํธ ์์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ์ธ๋งํฌ์ด ๋ฐ ๋๊ธฐ์ด์ด ์ฌ์ฉ๋์์ผ๋ฉฐ ๊ฐ ํ๋ก์ธ์ค๋ ๋จ์ผ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ 1990๋
๋ ์ด๋ฐ์ ๋๋ฆฌ ํผ์ก์ต๋๋ค.
์์คํ ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์๋ ๋ ๊ฐ์ง ์์ค์ ๊ฒ์ดํธ์จ์ด์ ๊ฑฐ๋ ์์คํ ์ ์ค์ ์๋ฒ๊ฐ ํฌํจ๋์์ต๋๋ค. ์์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ๊ฒ์ดํธ์จ์ด์ ๋๋ฌํ๋ ์์ฒญ์ ๋ณด๋ ๋๋ค. ํ์(๋ฐ์ดํฐ ์์ฒด๋ ์๋)์ ์ ํจ์ฑ์ ํ์ธํ๊ณ ์๋ชป๋ ํธ๋์ญ์ ์ ๊ฑฐ๋ถํฉ๋๋ค.
- ์ ๋ณด ์์ฒญ์ด ์ ์ก๋๋ฉด ๋ก์ปฌ๋ก ์คํ๋ฉ๋๋ค. ๊ฑฐ๋์ ๊ดํด ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ฉด ์ค์ ์๋ฒ๋ก ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ๊ฑฐ๋ ์์ง์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๊ณ , ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ ํ๊ณ , ๋ณ๋์ ๋ณต์ ์์ง์ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ฅผ ์ํด ํธ๋์ญ์ ๊ณผ ํธ๋์ญ์ ์์ฒด์ ์๋ต์ ๋ณด๋ ๋๋ค.
- ๊ฒ์ดํธ์จ์ด๋ ์ค์ ๋ ธ๋๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํฉ๋๋ค.
- ์ผ๋ง ํ ๊ฒ์ดํธ์จ์ด๋ ๋ณต์ ๋ฉ์ปค๋์ฆ์ ํตํด ํธ๋์ญ์ ์ ์์ ํ๊ณ ์ด๋ฒ์๋ ๋ก์ปฌ์์ ์คํํ์ฌ ๋ค์ ์ ๋ณด ์์ฒญ์ด ์ต์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
์ค์ ๋ก ์ด๋ ๊ฒ์ดํธ์จ์ด๊ฐ ๊ฑฐ๋ ์์คํ ์์ ์ํ๋๋ ์์ ์ ์์ ํ ๋ณต์ ํ๋ ๋ณต์ ๋ชจ๋ธ์ ์ค๋ช ํฉ๋๋ค. ๋ณ๋์ ๋ณต์ ์ฑ๋์ ํตํด ํธ๋์ญ์ ์ด ์ฌ๋ฌ ์ก์ธ์ค ๋ ธ๋์์ ๋์ผํ ์์๋ก ์คํ๋๋๋ก ๋ณด์ฅํ์ต๋๋ค.
์ฝ๋๊ฐ ๋จ์ผ ์ค๋ ๋์๊ธฐ ๋๋ฌธ์ ๋ง์ ํด๋ผ์ด์ธํธ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํ๋ก์ธ์ค ํฌํฌ๊ฐ ์๋ ๊ณ ์ ์ ์ธ ๋ฐฉ์์ด ์ฌ์ฉ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํฌํ๋ ๊ฒ์ ๋งค์ฐ ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ TCP ์ธ์ ์์ ํจํท์ ์์งํ์ฌ ํ๋์ ํ(SystemV Message Queue)๋ก ์ ์กํ๋ ๊ฒฝ๋ ์๋น์ค ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉ๋์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด์ ๊ฑฐ๋ ์์ง์ ์ด ๋๊ธฐ์ด์์๋ง ์๋ํ์ฌ ์คํ์ ์ํด ๊ฑฐ๊ธฐ์์ ํธ๋์ญ์ ์ ๊ฐ์ ธ์ต๋๋ค. ์ด๋ค ์๋น์ค ํ๋ก์ธ์ค๊ฐ ์ด๋ฅผ ์ฝ์ด์ผ ํ๋์ง ๋ช ํํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ์ด์ ๋ํ ์๋ต์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ํธ๋ฆญ์ ์ฌ์ฉํ์ต๋๋ค. ๊ฐ ๋ถ๊ธฐ๋ ํ๋ก์ธ์ค๋ ์์ฒด์ ์ผ๋ก ์๋ต ๋๊ธฐ์ด์ ์์ฑํ๊ณ ์์ฒญ์ด ์์ ๋๊ธฐ์ด์ ๋ค์ด์ค๋ฉด ์๋ต ๋๊ธฐ์ด์ ๋ํ ํ๊ทธ๊ฐ ์ฆ์ ์ถ๊ฐ๋์์ต๋๋ค.
๋๊ธฐ์ด์์ ๋๊ธฐ์ด๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ณต์ฌํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ, ํนํ ์ ๋ณด ์์ฒญ์ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ ๋ค๋ฅธ ํธ๋ฆญ์ ์ฌ์ฉํ์ต๋๋ค. ์๋ต ๋๊ธฐ์ด ์ธ์๋ ๊ฐ ํ๋ก์ธ์ค๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ(SystemV ๊ณต์ ๋ฉ๋ชจ๋ฆฌ)๋ ์์ฑํ์ต๋๋ค. ํจํค์ง ์์ฒด๊ฐ ๊ทธ ์์ ๋ฐฐ์น๋์์ผ๋ฉฐ ํ๊ทธ๋ง ๋๊ธฐ์ด์ ์ ์ฅ๋์ด ์๋ณธ ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค. ์ด๋ ํ๋ก์ธ์ ์บ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
SystemV IPC์๋ ํ, ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ธ๋งํฌ์ด ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ณด๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ์ฌ ํน์ ์๊ฐ์ ์์คํ ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง, ํจํท์ด ์ถ์ ๋ ๊ณณ์ ์ด๋์ธ์ง, ๋ฌด์์ด ์ฐจ๋จ๋์๋์ง ๋ฑ์ ํ์ ํ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์ ๊ทธ๋ ์ด๋
์ฐ์ , ๋จ์ผ ํ๋ก์ธ์ค ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ์ค์ํ ๋จ์ ์ ํ๋์ ๋ณต์ ํธ๋์ญ์ ์ด๋ ํด๋ผ์ด์ธํธ์ ํ๋์ ์ ๋ณด ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ก๋๊ฐ ์ฆ๊ฐํ๋ฉด ๊ฒ์ดํธ์จ์ด์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ๊ณ ๋ณต์ ํ๋ฆ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ํ ํด๋ผ์ด์ธํธ๊ฐ ํธ๋์ญ์ ์ ๋ณด๋ธ ๊ฒฝ์ฐ ์ ํจ์ฑ์ ํ์ธํ๊ณ ์ถ๊ฐ๋ก ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋จ์ผ ๊ฒ์ดํธ์จ์ด ํ๋ก์ธ์ค๋ฅผ ๋ณ๋ ฌ๋ก ์คํ๋ ์ ์๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์, ์ฆ RW ์ ๊ธ์ ์ฌ์ฉํ์ฌ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๋ฉํฐ ์ค๋ ๋ ์ ๋ณด ๋ฐ ํธ๋์ญ์ ํ๋ก์ธ์ค๋ก ๋์ฒดํ์ต๋๋ค. ๋์์ ์ฐ๋ฆฌ๋ ๋์คํจ์น ๋ฐ ๋ณต์ ํ๋ก์ธ์ค๋ฅผ ๋์ ํ์ต๋๋ค.
๊ณ ์ฃผํ ๊ฑฐ๋์ ์ํฅ
์ ๋ฒ์ ์ ์ํคํ ์ฒ๋ 2010๋ ๊น์ง ์กด์ฌํ์ต๋๋ค. ํํธ ์ฐ๋ฆฌ๋ ๋ ์ด์ HP Superdome ์๋ฒ์ ์ฑ๋ฅ์ ๋ง์กฑํ์ง ๋ชปํ์ต๋๋ค. ๋ํ PA-RISC ์ํคํ ์ฒ๋ ์ฌ์ค์ ์ค๋จ๋์์ผ๋ฉฐ ๊ณต๊ธ์ ์ฒด๋ ์ค์ํ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ์ง ์์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ๋ HP UX/PA RISC์์ Linux/x86์ผ๋ก ์ ํํ๊ธฐ ์์ํ์ต๋๋ค. ์ ํ์ ์ก์ธ์ค ์๋ฒ์ ์ ์์ผ๋ก ์์๋์์ต๋๋ค.
์ ์ํคํ ์ฒ๋ฅผ ๋ค์ ๋ณ๊ฒฝํด์ผ ํ๋์? ์ฌ์ค ๊ณ ์ฃผํ ๊ฑฐ๋๋ก ์ธํด ์์คํ ์ฝ์ด์ ๋ก๋ ํ๋กํ์ด ํฌ๊ฒ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์๋นํ ๊ฐ๊ฒฉ ๋ณํ๋ฅผ ์ด๋ํ ์์ ๊ฑฐ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ XNUMX์ต ๋ฌ๋ฌ๋ฅผ ๊ตฌ์ ํ์ต๋๋ค. ๋ช ๋ฐ๋ฆฌ์ด ํ์ ๋ชจ๋ ์์ฅ ์ฐธ๊ฐ์๋ ์ด๋ฅผ ์ธ์งํ๊ณ ์์ ์ ์์ํฉ๋๋ค. ๋น์ฐํ ์์ฒญ์ ๊ฑฐ๋ํ ๋๊ธฐ์ด์ ๋์ด์ ์์คํ ์ด ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์ด 50ms ๊ฐ๊ฒฉ์์ ํ๊ท ์๋๋ ์ด๋น ์ฝ 16๊ฑด์ ํธ๋์ญ์
์
๋๋ค. ์ฐฝ์ 20ms๋ก ์ค์ด๋ฉด ์ด๋น 90๊ฐ์ ํธ๋์ญ์
์ ํ๊ท ์๋๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ ์ต๋ 200๊ฐ์ ํธ๋์ญ์
์ด ๋ฐ์ํฉ๋๋ค. ์ฆ, ๋ถํ๊ฐ ์ผ์ ํ์ง ์๊ณ ๊ฐ์์ค๋ฝ๊ฒ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฒญ ๋๊ธฐ์ด์ ํญ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ๋๊ธฐ์ด์ด ์์ต๋๊น? ๋ฐ๋ผ์ ์ฐ๋ฆฌ์ ์์์๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๊ฐ๊ฒฉ ๋ณ๋์ ์์์ฐจ๋ฆฌ๊ณ ๊ทธ์ ๋ฐ๋ผ ๊ฑฐ๋๋ฅผ ๋ณด๋์ต๋๋ค. ๊ทธ๋ค์ ๊ฒ์ดํธ์จ์ด์ ์์ ์ง๋ ฌํํ๊ณ ํน์ ์์๋ฅผ ์ค์ ํ์ฌ ๋คํธ์ํฌ๋ก ๋ณด๋ ๋๋ค. ๋ผ์ฐํฐ๋ ํจํท์ ์์ ํ ์ ๋ฌํฉ๋๋ค. ๋๊ตฌ์ ํจํค์ง๊ฐ ๋จผ์ ๋์ฐฉํ๋์ง, ํด๋น ๊ฑฐ๋๊ฐ "์ฑ๊ณต"ํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Exchange ํด๋ผ์ด์ธํธ๋ ๋์ผํ ํธ๋์ญ์ ์ด ์ฌ๋ฌ ๊ฒ์ดํธ์จ์ด์์ ์ ์ก๋๋ฉด ๋น ๋ฅธ ์ฒ๋ฆฌ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๊ธฐ ์์ํ์ต๋๋ค. ๊ณง ๊ตํ ๋ก๋ด์ด ๊ฒ์ดํธ์จ์ด์ ์์ฒญ์ ํผ๋ถ๊ธฐ ์์ํ๊ณ ๊ฑฐ๋๊ฐ ๋์ ๋๊ฒ ์ฆ๊ฐํ์ต๋๋ค.
์๋ก์ด ์งํ ๋ผ์ด๋
๊ด๋ฒ์ํ ํ ์คํธ์ ์ฐ๊ตฌ ๋์ ์ฐ๋ฆฌ๋ ์ค์๊ฐ ์ด์ ์ฒด์ ์ปค๋๋ก ์ ํํ์ต๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ RedHat Enterprise MRG Linux๋ฅผ ์ ํํ์ต๋๋ค. ์ฌ๊ธฐ์ MRG๋ ๋ฉ์์ง ์ค์๊ฐ ๊ทธ๋ฆฌ๋๋ฅผ ๋ํ๋ ๋๋ค. ์ค์๊ฐ ํจ์น์ ์ฅ์ ์ ๊ฐ๋ฅํ ๊ฐ์ฅ ๋น ๋ฅธ ์คํ์ ์ํด ์์คํ ์ ์ต์ ํํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค๋ FIFO ๋๊ธฐ์ด์ ์ ๋ ฌ๋๊ณ ์ฝ์ด๋ ๊ฒฉ๋ฆฌ๋ ์ ์์ผ๋ฉฐ ๋ฐฐ์ถ์ด ์์ผ๋ฉฐ ๋ชจ๋ ํธ๋์ญ์ ์ ์๊ฒฉํ ์์๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋นจ๊ฐ์ - ์ผ๋ฐ ์ปค๋์์ ํ๋ก ์์
ํ๊ณ , ๋
น์ - ์ค์๊ฐ ์ปค๋์์ ์์
ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ผ๋ฐ ์๋ฒ์์ ์งง์ ๋๊ธฐ ์๊ฐ์ ๋ฌ์ฑํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ฝ์ง ์์ต๋๋ค.
- x86 ์ํคํ ์ฒ์์ ์ค์ํ ์ฃผ๋ณ ์ฅ์น ์์ ์ ๊ธฐ๋ฐ์ด ๋๋ SMI ๋ชจ๋๋ ํฌ๊ฒ ๊ฐ์ญํฉ๋๋ค. ๋ชจ๋ ์ข ๋ฅ์ ํ๋์จ์ด ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ๊ตฌ์ฑ ์์ ๋ฐ ์ฅ์น ๊ด๋ฆฌ๋ ์์ ํฌ๋ช SMI ๋ชจ๋์์ ํ์จ์ด์ ์ํด ์ํ๋ฉ๋๋ค. ์ด ๋ชจ๋์์๋ ์ด์ ์ฒด์ ๊ฐ ํ์จ์ด๊ฐ ์ํํ๋ ์์ ์ ์ ํ ๋ณผ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ฃผ์ ๊ณต๊ธ์ ์ฒด๋ SMI ์ฒ๋ฆฌ๋์ ์ค์ผ ์ ์๋ ํ์จ์ด ์๋ฒ์ฉ ํน์ ํ์ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ก์ธ์ ์ฃผํ์์ ๋ํ ๋์ ์ ์ด๊ฐ ์์ด์ผ ํ๋ฉฐ ์ด๋ก ์ธํด ์ถ๊ฐ ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๋ฐ์ํฉ๋๋ค.
- ํ์ผ ์์คํ ๋ก๊ทธ๊ฐ ํ๋ฌ์๋๋ฉด ์์ธกํ ์ ์๋ ์ง์ฐ์ ์ผ์ผํค๋ ํน์ ํ๋ก์ธ์ค๊ฐ ์ปค๋์์ ๋ฐ์ํฉ๋๋ค.
- CPU ์ ํธ๋, ์ธํฐ๋ฝํธ ์ ํธ๋, NUMA์ ๊ฐ์ ์ฌํญ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด Linux ํ๋์จ์ด์ ์ปค๋์ ์ค์ ํ๋ ์ฃผ์ ๋ ๋ณ๋์ ๊ธฐ์ฌ์์ ๋ค๋ฃจ์ด์ผ ํ๋ค๊ณ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ๊น์ง ๋ง์ ์๊ฐ์ ์คํํ๊ณ ์ฐ๊ตฌํ์ต๋๋ค.
PA-RISC ์๋ฒ์์ x86์ผ๋ก ์ด๋ํ ๋ ์ค์ ๋ก ์์คํ
์ฝ๋๋ฅผ ๋ง์ด ๋ณ๊ฒฝํ ํ์๊ฐ ์์๊ณ ๋จ์ง ์ด๋ฅผ ์กฐ์ ํ๊ณ ์ฌ๊ตฌ์ฑํ์ต๋๋ค. ๋์์ ์ฐ๋ฆฌ๋ ๋ช ๊ฐ์ง ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด PA RISC๋ ๋น
์๋์ ์์คํ
์ด๊ณ x86์ ๋ฆฌํ ์๋์ ์์คํ
์ด๋ผ๋ ์ฌ์ค์ ๊ฒฐ๊ณผ๊ฐ ๋น ๋ฅด๊ฒ ๋๋ฌ๋ฌ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ๊ฐ ์๋ชป ์ฝํ์ต๋๋ค. ๋ ๊น๋ค๋ก์ด ๋ฒ๊ทธ๋ PA RISC๊ฐ ์ฌ์ฉํ๋ ๋ฒ๊ทธ์์ต๋๋ค.
x86์ผ๋ก ์ ํํ ํ ์ฑ๋ฅ์ ๊ฑฐ์ 60๋ฐฐ ์ฆ๊ฐํ์ผ๋ฉฐ ํ๊ท ํธ๋์ญ์ ์ฒ๋ฆฌ ์๊ฐ์ XNUMXฮผs๋ก ๊ฐ์ํ์ต๋๋ค.
์ด์ ์์คํ ์ํคํ ์ฒ์ ์ด๋ค ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋์๋์ง ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํซ ๋ฆฌ์ ๋ธ ์์ฌ์
์์ฉ ์๋ฒ๋ก ์ ํํ์ ๋ ์ฐ๋ฆฌ๋ ๊ทธ ์๋ฒ์ ์์ ์ฑ์ด ๋ฎ๋ค๋ ๊ฒ์ ์๊ณ ์์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ก์ด ์ํคํ ์ฒ๋ฅผ ์์ฑํ ๋ ์ฐ๋ฆฌ๋ ์ ํ์ ์ผ๋ก ํ๋ ์ด์์ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ ํ์ต๋๋ค. ๋ฐ๋ผ์ ๋งค์ฐ ์ ์ํ๊ฒ ๋ฐฑ์ ์์คํ ์ผ๋ก ์ ํํ ์ ์๋ ์์ ๋๊ธฐ ์์คํ ์ด ํ์ํ์ต๋๋ค.
๋ํ ๋ค์๊ณผ ๊ฐ์ ๋ค๋ฅธ ์๊ตฌ ์ฌํญ๋ ์์์ต๋๋ค.
- ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ฒ๋ฆฌ๋ ๊ฑฐ๋๊ฐ ์์ค๋์ด์๋ ์ ๋ฉ๋๋ค.
- ์์คํ ์ ์ธํ๋ผ์ ์ ๋์ ์ผ๋ก ํฌ๋ช ํด์ผ ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ๋์ด์ง ์ฐ๊ฒฐ์ ๋ณผ ์ ์์ต๋๋ค.
- ์์ฝ์ผ๋ก ์ธํด ์๋นํ ์ง์ฐ์ด ๋ฐ์ํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ ๊ตํ์ ์์ด ์ค์ํ ์์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ ๋๊ธฐ ์์คํ ์ ์์ฑํ ๋ ์ด์ค ์ฅ์ (์: ํ ์๋ฒ์ ๋คํธ์ํฌ๊ฐ ์๋์ ๋ฉ์ถ๊ณ ๋ฉ์ธ ์๋ฒ๊ฐ ์ ์ง๋๋ ๊ฒฝ์ฐ)์ ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ๊ณ ๋ คํ์ง ์์์ต๋๋ค. ํ ์คํธ ์ค์ ์ค๋ฅ๊ฐ ์๋ณ๋๋ฏ๋ก ์ํํธ์จ์ด ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ์ง ์์์ต๋๋ค. ํ๋์จ์ด์ ์๋ชป๋ ์๋์ ๊ณ ๋ คํ์ง ์์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ณํ์ ์ธ์ ์ต๋๋ค.
- ๊ธฐ๋ณธ ์๋ฒ๋ ๊ฒ์ดํธ์จ์ด ์๋ฒ์ ์ง์ ์ํธ ์์ฉํ์ต๋๋ค.
- ๋ฉ์ธ ์๋ฒ์์ ์์ ๋ ๋ชจ๋ ๊ฑฐ๋๋ ๋ณ๋์ ์ฑ๋์ ํตํด ์ฆ์ ๋ฐฑ์ ์๋ฒ๋ก ๋ณต์ ๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ค์ฌ์(์ง์ฌ)๊ฐ ์ ํ์ ์กฐ์ ํ์ต๋๋ค.
- ๋ฉ์ธ ์๋ฒ๋ ๊ฐ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๊ณ ๋ฐฑ์ ์๋ฒ์ ํ์ธ์ ๊ธฐ๋ค๋ ธ์ต๋๋ค. ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ๋ฐฑ์ ์๋ฒ์์ ํธ๋์ญ์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์์์ต๋๋ค. ํธ๋์ญ์ ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ด๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์คํ ์๊ฐ๊ณผ ๋น์ทํ๋ฏ๋ก ์ถ๊ฐ ๋๊ธฐ ์๊ฐ์ด ์ถ๊ฐ๋์ง ์์์ต๋๋ค.
- ์ด์ ํธ๋์ญ์ ์ ๋ํ ๋ฉ์ธ ์๋ฒ์ ๋ฐฑ์ ์๋ฒ์ ์ฒ๋ฆฌ ์ํ๋ง ํ์ธํ ์ ์์๊ณ , ํ์ฌ ํธ๋์ญ์ ์ ์ฒ๋ฆฌ ์ํ๋ ์ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋จ์ผ ์ค๋ ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์ Backup์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ ์ฒด ์ฒ๋ฆฌ ํ๋ฆ์ด ๋๋ ค์ก์ ๊ฒ์ด๋ฏ๋ก ํฉ๋ฆฌ์ ์ธ ์ ์ถฉ์์ ๋ง๋ค์์ต๋๋ค. ์ด์ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ์ต๋๋ค.
์ด ๊ณํ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํ์ต๋๋ค.
๊ธฐ๋ณธ ์๋ฒ๊ฐ ์๋ต์ ์ค์งํ์ง๋ง ๊ฒ์ดํธ์จ์ด๋ ๊ณ์ ํต์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฐฑ์ ์๋ฒ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ฉด ์ฃผ์ง์ฌ์๊ฒ ์ฐ๋ฝํ์ฌ ์ฃผ ์๋ฒ์ ์ญํ ์ ํ ๋นํ๊ณ ๋ชจ๋ ๊ฒ์ดํธ์จ์ด๊ฐ ์ ์ฃผ ์๋ฒ๋ก ์ ํ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์๋ฒ๊ฐ ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋๋ฉด ํน์ ์๊ฐ ๋์ ๊ฒ์ดํธ์จ์ด์์ ์๋ฒ๋ก์ ํธ์ถ์ด ์๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ์๊ฐ ์ด๊ณผ๋ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ ๋ํ ์ฃผ์ง์ฌ์๊ฒ ์์งํ๊ณ ๊ณํ์์ ๊ทธ๋ฅผ ์ ์ธํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฑฐ๋์๋ ๊ฑฐ๋ ๊ธฐ๊ฐ์ด ๋๋ ๋๊น์ง ํ๋์ ์๋ฒ๋ก ์๋ํฉ๋๋ค. ์๋ฒ ์ฅ์ ํ๋ฅ ์ด ๋งค์ฐ ๋ฎ๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ์์ ๋ณต์กํ ๋ก์ง์ ํฌํจํ์ง ์๊ณ ํ ์คํธํ๊ธฐ ์ฌ์ ๊ธฐ ๋๋ฌธ์ ์๋นํ ์์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์์ต๋๋ค.
๊ณ์ ๋ ๊ฑฐ์ผ.
์ถ์ฒ : habr.com