Linux์šฉ์œผ๋กœ ์ œ์•ˆ๋œ Composefs ํŒŒ์ผ ์‹œ์Šคํ…œ

Red Hat์—์„œ ์ผํ•˜๋Š” Flatpak์˜ ์ฐฝ์‹œ์ž์ธ Alexander Larsson์€ Linux ์ปค๋„์šฉ Composefs ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ํŒจ์น˜์˜ ์˜ˆ๋น„ ๋ฒ„์ „์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ Squashfs์™€ ์œ ์‚ฌํ•˜๋ฉฐ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋งˆ์šดํŠธํ•˜๋Š” ๋ฐ์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ฐจ์ด์ ์€ ํƒ‘์žฌ๋œ ์—ฌ๋Ÿฌ ๋””์Šคํฌ ์ด๋ฏธ์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณต์œ ํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ธ์ฆ์„ ์ง€์›ํ•˜๋Š” Composefs์˜ ๋Šฅ๋ ฅ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Composefs๊ฐ€ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ ์‘์šฉ ๋ถ„์•ผ์—๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋งˆ์šดํŠธ ๋ฐ Git๊ณผ ์œ ์‚ฌํ•œ OSTree ์ €์žฅ์†Œ ์‚ฌ์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Composefs๋Š” ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹๋ณ„์ž๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ ํŒŒ์ผ ๋‚ด์šฉ์˜ ํ•ด์‹œ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ์‹ค์ œ๋กœ ๋งˆ์šดํŠธ๋œ ๋‹ค๋ฅธ ํŒŒํ‹ฐ์…˜์— ์žˆ๋Š” ๋™์ผํ•œ ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ์„ ํ•˜๋‚˜๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์—๋Š” ๋งŽ์€ ๊ณตํ†ต ์‹œ์Šคํ…œ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ Composefs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋“œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ „๋‹ฌ๊ณผ ๊ฐ™์€ ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ด๋Ÿฌํ•œ ๊ฐ ํŒŒ์ผ์ด ๋งˆ์šดํŠธ๋œ ๋ชจ๋“  ์ด๋ฏธ์ง€์—์„œ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ณต์œ  ํŒŒ์ผ์€ ๋””์Šคํฌ์— ํ•˜๋‚˜์˜ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ์ €์žฅ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŽ˜์ด์ง€ ์บ์‹œ์— ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์œผ๋กœ ์ €์žฅ๋˜๋ฏ€๋กœ ๋””์Šคํฌ์™€ RAM์„ ๋ชจ๋‘ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์šดํŠธ๋œ ์ด๋ฏธ์ง€์—์„œ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์žฅ์ฐฉ ์‹œ ๋‹ค์Œ์„ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค.

  • ์‹ค์ œ ํŒŒ์ผ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ํŒŒ์ผ ์ด๋ฆ„, ๊ถŒํ•œ ๋ฐ ๊ธฐํƒ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์ด์ง„ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค.
  • ๋งˆ์šดํŠธ๋œ ๋ชจ๋“  ์ด๋ฏธ์ง€์˜ ํŒŒ์ผ ๋‚ด์šฉ์ด ์ €์žฅ๋˜๋Š” ๊ธฐ๋ณธ ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ์€ ํ•ด๋‹น ๋‚ด์šฉ์˜ ํ•ด์‹œ์™€ ๊ด€๋ จํ•˜์—ฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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