์ปจํ ์ด๋ ๋ณผ๋ฅจ์ด ๋ญ์์?
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ readonly
- ์ปจํ ์ด๋์ ์ถ๊ฐ๋๋ ๋ฐ์ดํฐ๋ค์ ๋ณ๋์ RW ๋ ์ด์ด์ ์ ์ฅ(docker run ํ๋ฉด RW๋ก)
UFS(Union File System)
- UFS๋ ์ฌ๋ฌ ๊ฐ์ ํ์ผ ์์คํ ์ ํ๋์ ํ์ผ ์์คํ ์ ๋ง์ดํธ ํ๋ ๊ธฐ๋ฅ์ด๋ค.
- ์ฌ๋ฌ ํ์ผ ์์คํ ์ ํ๋๋ก ํฉ์น๋ค๋ณด๋ฉด ์ค๋ณต๋๋ ํ์ผ์ด ์๊ธฐ ๋ง๋ จ์ธ๋ฐ, UFS์์๋ ์ด ๊ฒฝ์ฐ ๋์ค์ ๋ง์ดํธ๋ ํ์ผ๋ก ๋ฎ์ด์ด๋ค(overlay).
- ๋์ปค ์ด๋ฏธ์ง์์ ๋ ์ด์ด๋ ๊ฐ๋ ์ ์ผ๋ก ๊ฐ๊ฐ์ ํ์ผ ์์คํ ์ ๊ฒน์ณ ๋์ ํํ์ ์ ์ฌํ๋ค.
UFS in Docker
-
UFS์์๋ ๊ธฐ์กด ๋ ์ด์ด(ํ์ ๋ ์ด์ด) ์์ ์๋ก์ด ๋ ์ด์ด(์์ ๋ ์ด์ด)๊ฐ ์์ผ ๊ฒฝ์ฐ, ํ์ ๋ ์ด์ด๋ ์ฝ๊ธฐ ์ ์ฉ ์ํ๊ฐ ๋๋ค. ๋ํ, ์์ ๋ ์ด์ด์์ ํ์ ๋ ์ด์ด์ ์ฐ๊ธฐ ์์ ์ ์ํํ ๊ฒฝ์ฐ, ํ์ ๋ ์ด์ด๋ฅผ ๋ณต์ฌํ์ฌ ์ฌ์ฉ(CoW)ํ๊ธฐ ๋๋ฌธ์ ์์ ๋ ์ด์ด์์๋ ํ์ ๋ ์ด์ด์ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
-
๋์ปค์์๋ ๋ ์ด์ด๊ฐ ํฌ๊ฒ ์ปจํ ์ด๋ ๋ ์ด์ด(์์)์ ์ด๋ฏธ์ง ๋ ์ด์ด(ํ์)๋ก ๊ตฌ๋ถ๋๋ค. UFS ํน์ฑ์ ๋ฐ๋ผ์ ์ปจํ ์ด๋๊ฐ ํ์ผ ์์คํ ์ ์ฐ๊ธฐ ์์ ์ ์ํํ ๊ฒฝ์ฐ, ์ค์ง์ ์ผ๋ก๋ ํ์ ๋ ์ด์ด์ ๋ณต์ฌ๋ณธ์ ํด๋น ์์ ์ ์ํํ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์ปจํ ์ด๋๊ฐ ํ์ ๋ ์ด์ด๋ฅผ ๊ณต์ ํ๊ณ ์์ด๋ ์๋ก ๋ ๋ฆฝ์ ์ธ ํ์ผ ์์คํ ์ด์ฉ์ด ๊ฐ๋ฅํด์ง๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๊ณ ์ถ์ด์
- ํน์ ์ ์ฅ์ ๊ณต๊ฐ์ ์ปจํ ์ด๋๊ฐ ๋ง๋๋ ๋ฐ์ดํฐ๋ฅผ ํธ์คํธ์ ์ ์ฅ
- volume ์ต์ ์ฌ์ฉ
- host ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ปจํ ์ด๋์ ๋ณผ๋ฅจ๋ง์ดํธ, ์ปจํ ์ด๋์ ์์ด๋ ๋ฐ์ดํฐ๋ฅผ ํธ์คํธ์๋ ๊ธฐ๋ก
- ํน์ ์ ์ฅ์ ๊ณต๊ฐ์ ์ปจํ ์ด๋๊ฐ ๋ง๋๋ ๋ฐ์ดํฐ๋ฅผ ํธ์คํธ์์ ์์ ํ์ง ๋ชปํ๋๋ก ํ๋ฉด์ ๋ง์ดํธ(readonly ์ต์ )
- ์์์ directory (uuid) ๋ง๋ค์ด์ ์๋ ๋ง์ดํธ ๋๋๋ก ํจ
์ปจํ ์ด๋๋ผ๋ฆฌ ๋ฐ์ดํฐ ๊ณต์ ํ๊ธฐ
- ์ด์ ๊ฐ์ด ๋ณผ๋ฅจ์์ ์์ฑ ๋ฐ ์์ ๋ฐ ๊ณต์ ํ์ฌ ์๋น์ค ๊ฐ๋ฅ(read only๋ก)