15-1 ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ
ํ์ผ
- ํ์ผ(file)์ด๋ ํ๋ ๋์คํฌ๋ SSD์ ๊ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๊ด๋ จ ์ ๋ณด์ ์งํฉ์ ์๋ฏธ.
- ๋ชจ๋ ํ์ผ์๋ ์ด๋ฆ๊ณผ ํ์ผ์ ์คํํ๊ธฐ ์ํ ์ ๋ณด, ๊ทธ๋ฆฌ๊ณ ํ์ผ ๊ด๋ จ ๋ถ๊ฐ ์ ๋ณด๊ฐ ์๋ค.
- ์ด๋ฅผ ์์ฑ(attribute) ๋๋ ๋ฉํ๋ฐ์ดํฐ(metadata)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ์ผ ์์ฑ๊ณผ ์ ํ
- ๋ํ์ ์ธ ์์ฑ์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค. ํ์ผ ์์คํ ์ ํ์ผ๋ณ๋ก ๋ค์๊ณผ ๊ฐ์ ์์ฑ์ ์ ์งํ๊ณ ๊ด๋ฆฌํ๋ค.
- ํ์ผ ์ ํ์ ์ด์์ฒด์ ๊ฐ ์ธ์ํ๋ ํ์ผ ์ข ๋ฅ๋ฅผ ๋ํ๋ธ๋ค.
- ํ์ผ ์ ํ์ ์๋ฆฌ๊ธฐ ์ํด ๊ฐ์ฅ ํํ ์ฌ์ฉํ๋ ๋ฐฉ์์ ํ์ผ ์ด๋ฆ ๋ค์ ๋ถ๋ ํ์ฅ์(extension)์ ์ด์ฉํ๋ ๊ฒ.
ํ์ผ ์ฐ์ฐ์ ์ํ ์์คํ ํธ์ถ
- ํ์ผ์ ๋ค๋ฃจ๋ ๋ชจ๋ ์์ ์ ์ด์์ฒด์ ์ ์ํด ์ด๋ค์ง๋ค.
- ์ด๋ค ์์ฉ ํ๋ก๊ทธ๋จ๋ ์์๋ก ํ์ผ์ ์กฐ์ ํ ์ ์์ผ๋ฉฐ ํ์ผ์ ๋ค๋ฃจ๋ ค๋ฉด ์ด์์ฒด์ ๋ฅผ ํตํด ํ์ผ ์ฐ์ฐ์ ์ํ ์์คํ
ํธ์ถ์ด ํ์.
- ํ์ผ ์์ฑ
- ํ์ผ ์ญ์
- ํ์ผ ์ด๊ธฐ
- ํ์ผ ๋ซ๊ธฐ
- ํ์ผ ์ฝ๊ธฐ
- ํ์ผ ์ฐ๊ธฐ
๋๋ ํฐ๋ฆฌ
- ํ์ผ๋ค์ ์ผ๋ชฉ์์ฐํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋๋ ํฐ๋ฆฌ(directory)๋ฅผ ์ด์ฉํ ์ ์์ผ๋ฉฐ, ์๋์ฐ ์ด์์ฒด์ ์์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํด๋(folder)๋ผ๊ณ ๋ถ๋ฆ.
- ๋๋ ํฐ๋ฆฌ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ํ์ฑ๋์ด ์์ผ๋ฉฐ, ์ต์์ ๋๋ ํฐ๋ฆฌ ์๋์ ์ฌ๋ฌ ์๋ธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ์ต์์ ๋๋ ํฐ๋ฆฌ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ(root directory)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ฌ๋์(/)๋ก ํํํ๋ค.
์ ๋ ๊ฒฝ๋ก์ ์๋ ๊ฒฝ๋ก
- ๊ฒฝ๋ก๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด์ฉํด ํ์ผ ์์น, ๋์๊ฐ ํ์ผ ์ด๋ฆ์ ํน์ ์ง๋ ์ ๋ณด์ด๋ค.
- ๊ฐ์ ๋๋ ํฐ๋ฆฌ์๋ ๋์ผํ ์ด๋ฆ์ ํ์ผ์ด ์กด์ฌํ ์ ์์ง๋ง ์๋ก ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ์๋ ๋์ผํ ์ด๋ฆ์ ํ์ผ์ด ์กด์ฌํ ์ ์๋ค.
- ๊ทธ๋์ ๋ชจ๋ ํ์ผ์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์์ ์๊ธฐ ์์ ๊น์ง ์ด๋ฅด๋ ๊ณ ์ ํ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก(absolute path)๋ผ๊ณ ํ๋ค.
- ์ ๋์ค, ๋ฆฌ๋
์ค macOS๋ฑ์ ์ด์์ฒด์ ์์ ์ฌ๋์ ๊ธฐํธ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ํ ๋ฟ๋ง ์๋๋ผ ๋๋ ํฐ๋ฆฌ์ ๋๋ ํฐ๋ฆฌ ์ฌ์ด์ ๊ตฌ๋ถ์๋ก๋ ์ฌ์ฉํ๋ค.
- EX) ์์ ๊ทธ๋ฆผ์์ d.jpg์ ์ ๋๊ฒฝ๋ก๋ /home/guest/d.jpg ๋ก ํํํ ์ ์๋ค.
- ์๋ ๊ฒฝ๋ก(relative path)๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ถํฐ ์์ํ๋ ๊ฒฝ๋ก์ด๋ค.
- EX) ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ /home ์ด๋ผ๋ฉด d.jpg ํ์ผ์ ์๋ ๊ฒฝ๋ก๋ guest/d.jpg ๊ฐ ๋๋ค.
๋๋ ํฐ๋ฆฌ ์ฐ์ฐ์ ์ํ ์์คํ ํธ์ถ
- ์ด์์ฒด์ ๊ฐ ํ์ผ ์ฐ์ฐ์ ์ํ ์์คํ
ํธ์ถ์ ์ ๊ณตํ๋ ๊ฒ์ฒ๋ผ ์ด์์ฒด์ ๋ ๋๋ ํฐ๋ฆฌ ์ฐ์ฐ์ ์ํ ์์คํ
ํธ์ถ๋ ์ ๊ณตํ๋ค.
- ๋๋ ํฐ๋ฆฌ ์์ฑ
- ๋๋ ํฐ๋ฆฌ ์ญ์
- ๋๋ ํฐ๋ฆฌ ์ด๊ธฐ
- ๋๋ ํฐ๋ฆฌ ๋ซ๊ธฐ
- ๋๋ ํฐ๋ฆฌ ์ฝ๊ธฐ
๋๋ ํฐ๋ฆฌ ์ํธ๋ฆฌ
- ์ด์์ฒด์ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ 'ํน๋ณํ ํํ์ ํ์ผ'๋ก ๊ฐ์ฃผ.
- ํ์ผ์ด ๋ด๋ถ์ ํด๋น ํ์ผ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค๋ฉด, ๋๋ ํฐ๋ฆฌ๋ ๋ด๋ถ์ ํด๋น ๋๋ ํฐ๋ฆฌ์ ๋ด๊ฒจ ์๋ ๋์๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
- ์ด ์ ๋ณด๋ ๋ณดํต ํ ์ด๋ธ(ํ) ํํ๋ก ๊ตฌ์ฑ๋๋ฉฐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋๋ค.
- ๋๋ ํฐ๋ฆฌ์ ํฌํจ๋ ๋์(ํ์ผ)์ ์ด๋ฆ๊ณผ ๊ทธ ๋์์ด ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ด์ ์ ์ฅ๋ ์์น๋ฅผ ์ ์ถํ ์ ์๋ ์ ๋ณด๊ฐ ๋ด๊ธด๋ค.
15-2 ํ์ผ ์์คํ
ํ์ผ ์์คํ ์ด ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ด๋ป๊ฒ ํ ๋นํ๊ณ ์ ๊ทผํ๋์ง,
์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ๋ํ์ ์ธ ํ์ผ ์์คํ ์ธ FAT ํ์ผ ์์คํ ๊ณผ ์ ๋์ค ํ์ผ ์์คํ ์ ํ์ต.
ํํฐ์ ๋๊ณผ ํฌ๋งคํ
- ์ด์ ๋ง ๊ณต์ฅ์์ ์์ฐ๋์ด ํ ๋ฒ๋ ์ฌ์ฉ๋ ์ ์ด ์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น(SSD)์ ๊ณง๋ฐ๋ก ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์ ์ฅํ ์ ์๋ค.
- ์๋ํ๋ฉด ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํํฐ์ ์ ๋๋๋ ์์ (ํํฐ์ ๋)๊ณผ ํฌ๋งท ์์ (ํฌ๋งคํ )์ ๊ฑฐ์ณ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ํํฐ์
๋(partitioning)์ ์ ์ฅ ์ฅ์น์ ๋
ผ๋ฆฌ์ ์ธ ์์ญ์ ๊ตฌํํ๋ ์์
์ ์๋ฏธํ๋ค.
- ์นธ๋ง์ด์ฒ๋ผ ์์ญ์ ๋๋๋ ์์ ์ ๋ปํ๋ฉฐ, ์์ญ ํ๋ํ๋๋ฅผ ํํฐ์ (partition)์ด๋ผ๊ณ ํ๋ค.
- ํฌ๋งคํ (formatting)์ ์ ์ฅ ์ฅ์น๋ฅผ ์์ ํ ์ญ์ ํ๋ ๊ฒ์ผ๋ก ์๊ณ ์๋ ์ฌ๋๋ค์ด ๋ง์ง๋ง,
- ํ์ผ ์์คํ ์ ์ค์ ํ์ฌ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ์ผ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๊ณ , ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ธ ์ค๋น๋ฅผ ํ๋ ์์ ์ ์๋ฏธํ๋ค.
- ํํฐ์ ๋๊ณผ ํฌ๋งคํ ์ ์๋ฃํ์ฌ ํ์ผ ์์คํ ์ ์ค์ ํ๋ค๋ฉด ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ ์์ฑ์ด ๊ฐ๋ฅํด์ง๋ค.
ํ์ผ ํ ๋น ๋ฐฉ๋ฒ
- ์ด์์ฒด์ ๋ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ธ๋ก(block) ๋จ์๋ก ์ฝ๊ณ ์ด๋ค.
- ํ์ผ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง ์ฐ์ ํ ๋น๊ณผ ๋ถ์ฐ์ ํ ๋น์ด ์๊ณ , ๋ถ์ฐ์ ํ ๋น์๋ ํฌ๊ฒ ์ฐ๊ฒฐ ํ ๋น, ์์ธ ํ ๋น์ด ์๋ค.
์ฐ์ ํ ๋น contiguous allocation
- ๋ณด์กฐ ๊ธฐ์ต์ฅ์น ๋ด ์ฐ์์ ์ธ ๋ธ๋ก์ ํ์ผ์ ํ ๋นํ๋ ๋ฐฉ์.
- ์ฐ์์ผ๋ก ํ ๋น๋ ํ์ผ์ ์ ๊ทผํ๊ธฐ ์ํด ํ์ผ์ ์ฒซ ๋ฒ์งธ ๋ธ๋ก ๋จ์์ ๊ธธ์ด๋ง ์๋ฉด ๋๋ฏ๋ก, ์ฐ์ ํ ๋น ํ์ผ ์์คํ ์์๋ ๋๋ ํฐ๋ฆฌ ์ํธ๋ฆฌ์ ํ์ผ ์ด๋ฆ๊ณผ ๋๋ถ์ด ์ฒซ ๋ฒ์งธ ๋ธ๋ก ์ฃผ์์ ๋ธ๋ก ๋จ์์ ๊ธธ์ด๋ฅผ ๋ช ์ํ๋ค.
- ์ฐ์ ํ ๋น ๋ฐฉ์์ ํ์ผ์ ๊ทธ์ ์ฐ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์์ด๊ธฐ์ ๊ตฌํ์ด ๋จ์ํ๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ธ๋ถ ๋จํธํ๋ฅผ ์ผ๊ธฐํ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
์ฐ๊ฒฐ ํ ๋น linked allocation
- ์ฐ์ ํ ๋น์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๊ฐ ๋ธ๋ก ์ผ๋ถ์ ๋ค์ ๋ธ๋ก์ ์ฃผ์๋ฅผ ์ ์ฅํ์ฌ ๊ฐ ๋ธ๋ก์ด ๋ค์ ๋ธ๋ก์ ๊ฐ๋ฆฌํค๋ ํํ๋ก ํ ๋นํ๋ ๋ฐฉ์.
- ์ฆ, ํ์ผ์ ์ด๋ฃจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋ฉฐ, ๋ถ์ฐ์ ํ ๋น์ ์ผ์ข ์ด๊ธฐ์ ํ์ผ์ด ์ฌ๋ฌ ๋ธ๋ก์ ํฉ์ด์ ธ ์ ์ฅ๋์ด๋ ๋ฌด๋ฐฉํ๋ค.
- ์ฐ๊ฒฐ ํ ๋น์ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ๋จ์ ๋ํ ์กด์ฌํ๋ค.
- ์ฒซ์งธ, ๋ฐ๋์ ์ฒซ ๋ฒ์งธ ๋ธ๋ก๋ถํฐ ํ๋์ฉ ์ฐจ๋ก๋๋ก ์ฝ์ด์ผ ํ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ์ ๊ทผ(random access: ํ์ผ ๋ด ์์์ ์์น์ ์ ๊ทผํ๋ ์๋) ์๋๊ฐ ๋งค์ฐ ๋๋ฆฌ๋ค.
- ๋์งธ, ํ๋์จ์ด ๊ณ ์ฅ์ด๋ ์ค๋ฅ ๋ฐ์ ์ ํด๋น ๋ธ๋ก ์ดํ ๋ธ๋ก์ ์ ๊ทผํ ์ ์๋ค.
- ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๊ฒฐ ํ ๋น์ ๋ณํํ์ฌ ์ค๋๋ ๊น์ง๋ ๋ง์ด ์ฌ์ฉํ๋ FAT ํ์ผ ์์คํ ์ด๋ค.
์์ธ ํ ๋น indexed allocation
- ํ์ผ์ ๋ชจ๋ ๋ธ๋ก ์ฃผ์๋ฅผ ์์ธ ๋ธ๋ก(index block)์ด๋ผ๋ ํ๋์ ๋ธ๋ก์ ๋ชจ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์.
- ์ฐ๊ฒฐ ํ ๋น๊ณผ๋ ๋ฌ๋ฆฌ ํ์ผ ๋ด ์์์ ์์น์ ์ ๊ทผํ๊ธฐ ์ฝ๋ค. ํ์ผ์ i๋ฒ์งธ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ๊ทผํ๊ณ ์ถ๋ค๋ฉด ์์ธ ๋ธ๋ก์ i๋ฒ์งธ ํญ๋ชฉ์ด ๊ฐ๋ฆฌํค๋ ๋ธ๋ก์ ์ ๊ทผํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ์์ธ ๋ธ๋ก๋ง ์๋ฉด ํ์ผ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก, ์์ธ ํ ๋น์ ์ฌ์ฉํ๋ ํ์ผ ์์คํ ์์๋ ๋๋ ํฐ๋ฆฌ ์ํธ๋ฆฌ์ ํ์ผ ์ด๋ฆ๊ณผ ๋๋ถ์ด ์์ธ ๋ธ๋ก ์ฃผ์๋ฅผ ๋ช ์ํ๋ค.
- ์์ธ ํ ๋น์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ํ์ผ ์์คํ ์ด ์ ๋์ค ํ์ผ ์์คํ ์ด๋ค.
ํ์ผ ์์คํ ์ดํด๋ณด๊ธฐ
FAT ํ์ผ ์์คํ
- USB ๋ฉ๋ชจ๋ฆฌ, SD ์นด๋ ๋ฑ์ ์ ์ฉ๋ ์ ์ฅ ์ฅ์น์์ ์ฌ์ฉ๋๋ ํ์ผ ์์คํ
- ์ฐ๊ฒฐ ํ ๋น ๋ฐฉ์์ ๋ธ๋ก๋ค ์ค ํ๋๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ ์ดํ์ ๋ธ๋ก์๋ ์ ๊ทผํ ์ ์๋ค๋ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๊ฐ ๋ธ๋ก์ ํฌํจ๋ ๋ค์ ๋ธ๋ก์ ์ฃผ์๋ค์ ํ๋ฐ ๋ชจ์ ํ ์ด๋ธ ํํ๋ก ๊ด๋ฆฌํ๋๋ฐ, ์ด ํ ์ด๋ธ์ด ๋ฐ๋ก ํ์ผ ํ ๋น ํ ์ด๋ธ(FAT: File Allocation Table)์ด๋ค.
- FAT ํ์ผ ์์คํ ์์ FAT๋ ํํฐ์ ์ ์๋ถ๋ถ์ ๋ง๋ค์ด์ง๋ค.
- FAT ์์ญ์ FAT๊ฐ ์ ์ฅ๋๊ณ , ๋ค์ด์ด ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๊ฐ ์ ์ฅ๋๋ ์์ญ์ด ์์ผ๋ฉฐ, ๊ทธ ๋ค์ ์๋ธ ๋๋ ํฐ๋ฆฌ์ ํ์ผ๋ค์ ์ํ ์์ญ์ด ์๋ค.
- FAT๋ ํ๋ ๋์คํฌ ํํฐ์ ์ ์์ ๋ถ๋ถ์ ์์ง๋ง, ์คํํ๋ ๋์ค FAT๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์บ์๋ ์ ์๋ค.
- FAT๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์ฑ ์คํ๋๋ฉด ๊ธฐ์กด ์ฐ๊ฒฐ ํ ๋น๋ณด๋ค ๋ค์ ๋ธ๋ก์ ์ฐพ๋ ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ์ง๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ์ค๋ช ํ ์ฐ๊ฒฐ ํ ๋น ๋ฐฉ์๋ณด๋ค ์์ ์ ๊ทผ์๋ ์ ๋ฆฌํด์ง๋ค.
์ ๋์ค ํ์ผ ์์คํ
- ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ ํ์ผ ์์คํ
- ์์ธ ํ ๋น์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด ์ก์ผ๋ฉฐ, ์ ๋์ค ํ์ผ ์์คํ ์์๋ ์ด ์์ธ ๋ธ๋ก์ i-node(index-node)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- i-node์๋ ํ์ผ ์์ฑ ์ ๋ณด์ ์ด๋ค์ฏ ๊ฐ์ ๋ธ๋ก ์ฃผ์๊ฐ ์ ์ฅ๋๋ค. <-> FAT ํ์ผ ์์คํ ์ ํ์ผ ์์ฑ ์ ๋ณด๊ฐ ๋๋ ํฐ๋ฆฌ ์ํธ๋ฆฌ์ ํํ.
- ์ ๋์ค ํ์ผ ์์คํ ์๋ ํ์ผ๋ง๋ค i-node๊ฐ ์๊ณ , i-node๋ง๋ค ๋ฒํธ๊ฐ ๋ถ์ฌ๋์ด ์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ํํฐ์ ๋ด ํน์ ์์ญ์ ๋ชจ์ฌ์๋ค.
- ๋จ, i-node ํ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ค์ฏ ๊ฐ์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํํ๋ค๋ ๋ฌธ์ ๊ฐ ์๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฒซ์งธ, ๋ธ๋ก ์ฃผ์ ์ค ์ด๋ ๊ฐ์๋ ์ง์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- i-node์ ์ฒ์ 12๊ฐ ์ฃผ์์ ์ง์ ๋ธ๋ก(direct block: ํ์ผ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ธ๋ก) ์ฃผ์๋ฅผ ์ ์ฅ.
- ๋์งธ, '์ฒซ์งธ' ๋ด์ฉ์ผ๋ก ์ถฉ๋ถํ์ง ์๋ค๋ฉด ์ด์ธ ๋ฒ์งธ ์ฃผ์์ ๋จ์ผ ๊ฐ์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- i-node์ 13๋ฒ์งธ ๋ธ๋ก ์ฃผ์์ ๋จ์ผ ๊ฐ์ ๋ธ๋ก(single indirect block: ํ์ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ธ๋ก ์ฃผ์๊ฐ ์ ์ฅ๋ ๋ธ๋ก) ์ฃผ์๋ฅผ ์ ์ฅ.
- ์
์งธ, '๋์งธ' ๋ด์ฉ์ผ๋ก ์ถฉ๋ถํ์ง ์๋ค๋ฉด ์ด๋ค ๋ฒ์งธ ์ฃผ์์ ์ด์ค ๊ฐ์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- i-node์ 14๋ฒ์งธ ๋ธ๋ก ์ฃผ์์ ์ด์ค ๊ฐ์ ๋ธ๋ก(double indirect block: ๋จ์ผ ๊ฐ์ ๋ธ๋ก๋ค์ ์ฃผ์๊ฐ ์ ์ฅ๋ ๋ธ๋ก) ์ฃผ์๋ฅผ ์ ์ฅ.
- ๋ท์งธ, '์
์งธ' ๋ด์ฉ์ผ๋ก ์ถฉ๋ถํ์ง ์๋ค๋ฉด ์ด๋ค์ฏ ๋ฒ์งธ ์ฃผ์์ ์ผ์ค ๊ฐ์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- i-node์ 15๋ฒ์งธ ๋ธ๋ก ์ฃผ์์ ์ผ์ค ๊ฐ์ ๋ธ๋ก(triple indirect block: ์ด์ค ๊ฐ์ ๋ธ๋ก ์ฃผ์๊ฐ ์ ์ฅ๋ ๋ธ๋ก) ์ฃผ์๋ฅผ ์ ์ฅ.
- ์ฒซ์งธ, ๋ธ๋ก ์ฃผ์ ์ค ์ด๋ ๊ฐ์๋ ์ง์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
์ ๋๋ง ํ์ผ ์์คํ
- ์ ๋๋ง(journaling): ์์ ๋ก๊ทธ๋ฅผ ํตํด ์์คํ ํฌ๋์๊ฐ ๋ฐ์ํ์ ๋ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ.
- ์์คํ ํฌ๋์๊ฐ ๋ฐ์ํ ์งํ์ ๋ก๊ทธ ์์ญ์ ์ฝ์ด ํฌ๋์๊ฐ ๋ฐ์ํ ๋น์ ์คํ ์ค์ด์๋ ์์ ์ ์์๋ด ์์ ์ ์๋ฃํ๋ค.
- ์ ๋๋ง ํ์ผ ์์คํ
์ ์์
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์์ ์ง์ ํํฐ์ ์ ๋ก๊ทธ ์์ญ์ ์ํํ๋ ์์ (๋ณ๊ฒฝ ์ฌํญ)์ ๋ํ ๋ก๊ทธ๋ฅผ ๋จ๊ธด๋ค.
- ๋ก๊ทธ๋ฅผ ๋จ๊ธด ํ ์์ ์ ์ํํ๋ค.
- ์์ ์ด ๋๋ฌ๋ค๋ฉด ๋ก๊ทธ๋ฅผ ์ญ์ ํ๋ค.
'๐ฅ๏ธ CS > ๐ป ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ํผ๊ณต์ปด์ด Chapter 14. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2024.08.21 |
---|---|
[CS] ํผ๊ณต์ปด์ด Chapter 13. ๊ต์ฐฉ ์ํ (0) | 2024.08.19 |
[CS] ํผ๊ณต์ปด์ด Chapter 12. ํ๋ก์ธ์ค ๋๊ธฐํ (0) | 2024.08.16 |
[CS] ํผ๊ณต์ปด์ด Chapter 11. CPU ์ค์ผ์ค๋ง (0) | 2024.08.14 |
[CS] ํผ๊ณต์ปด์ด Chapter 10. ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.08.12 |