Cisco๋ Rust๋ก ์์ฑ๋ Linux ์ปค๋์ฉ ๋ชจ๋๋ก ๊ตฌํ๋ ์๋ก์ด ํ์ผ ์์คํ ์ธ PuzzleFS๋ฅผ ์ ์ํ์ต๋๋ค. FS๋ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๋ฅผ ํธ์คํ ํ๋ ๋ฐ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ Atomfs FS์์ ์ ์๋ ์์ด๋์ด๋ฅผ ๊ณ์ ๊ฐ๋ฐํฉ๋๋ค. ๊ตฌํ์ ์์ง ํ๋กํ ํ์ ๋จ๊ณ์ ์์ผ๋ฉฐ, Rust-next Linux ์ปค๋ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ ๋น๋๋ฅผ ์ง์ํ๊ณ , Apache 2.0 ๋ฐ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ณต๊ฐ๋ฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ OCI(Open Container Initiative) ํ์์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์ ํ ์ฌํญ์ ์ฐํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. PuzzleFS๋ ์ค๋ณต ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ์ ์ฅ, ์ง์ ๋ง์ดํธ ๊ธฐ๋ฅ, ๋ฐ๋ณต ๊ฐ๋ฅํ ์ด๋ฏธ์ง ๊ตฌ์ถ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์๋ก ๋ค๋ฅธ ์ปจํ ์ด๋์์ ๋ฐ๋ณต๋๋ ๋ฐ์ดํฐ์ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด FastCDC(Fast Content-Defined Chunking) ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํฌ๊ธฐ์ ์กฐ๊ฐ์ผ๋ก ๋๋๊ณ ์ฒ๋ฆฌ๋ ์กฐ๊ฐ์ ํด์๋ก ์ธ๋ฑ์ค๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ๋ฐ๋ณต ์กฐ๊ฐ์ ํ ๋ฒ ์ ์ฅ๋๊ณ ๋ชจ๋ FS ๋ ์ด์ด์ ๋ํด ๊ณต๋์ผ๋ก ์ธ๋ฑ์ฑ๋ฉ๋๋ค. ์ค๋ณต ์ ๊ฑฐ๋ ๋ค์ํ ๋ง์ดํธ ์ง์ ์ ํฌ๊ดํ ์ ์์ต๋๋ค(๊ธฐ์กด ๋ ์ด์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ FS ๋ ์ด์ด๋ฅผ ์์ํ๊ณ ์ค๋ณต ์ ๊ฑฐ ์ค์ ๊ทธ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์ฌ์ฉํ ์ ์์).
์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์กฐํฉ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ํ์์ ํ์ค ํํ ์ ์๋ฅผ ํตํด ๋ฌ์ฑ๋ฉ๋๋ค. ์ง์ ๋ง์ดํธ(์ง์ ๋ง์ดํธ)๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ ์ด๋ ๋งค๋ํ์คํธ์ ์ฝํ ์ธ ํด์๋ฅผ ์๋ณ์๋ก ์ฌ์ฉํ์ฌ ๋จผ์ ์์ถ์ ํ์ง ์๊ณ ๋ ์ ์ญ ๊ณต์ ์คํ ๋ฆฌ์ง์์ OCI ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ง์ดํธํ ์ ์์ต๋๋ค. fs-verity ๋ฉ์ปค๋์ฆ์ ํ์ผ์ ์ก์ธ์คํ ๋ ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค์ ์ง์ ๋ ํด์๊ฐ ์ค์ ์ฝํ ์ธ ์ ์ผ์นํ๋์ง ํ์ธํ๋ ๊ณต์ ์ ์ฅ์ ์ฌ์ฉ ์กฐ๊ฑด์์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Rust ์ธ์ด๋ ๊ฒฐ๊ณผ ์ฝ๋์ ๊ณ ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ์ฌ ์ ํ๋์์ผ๋ฉฐ, ์ด๋ ํด์ ํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๋ฐ ๋ฒํผ ์ค๋ฒ๋ฐ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์ํ์ ์ค์ ๋๋ค. ์ปค๋ ๋ชจ๋์ Rust๋ฅผ ์ฌ์ฉํ๋ฉด ์ปค๋ ๋ฐ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์์์ ์ฝ๋๋ฅผ ๊ณต์ ํ์ฌ ๋จ์ผ ๋ณด์ ๊ตฌํ์ ๋ง๋๋ ๊ฒ๋ ๊ฐ๋ฅํด์ก์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ค๋ฅธ ๋ชฉํ์๋ ๋งค์ฐ ๋น ๋ฅธ ์ด๋ฏธ์ง ๋น๋ ๋ฐ ๋ง์ดํธ, ์ด๋ฏธ์ง ์ ๊ทํ๋ฅผ ์ํ ์ ํ์ ์ค๊ฐ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ, ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ๋ ์ ํ์ mtree ์คํ์ผ FS ํธ๋ฆฌ ํ์, casync ์คํ์ผ ๋ณ๊ฒฝ ๋ฐ ์ฌ์ด ์์
์ด ํฌํจ๋ฉ๋๋ค. - ์ํคํ
์ฒ๋ฅผ ๊ตฌํํฉ๋๋ค.
์ถ์ฒ : opennet.ru