File
ํ์ผ์ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ์ด๋ฆ์ ๋ถ์ธ ๊ฒ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋นํ๋ฐ์ฑ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๊ณ , ์ด์์ฒด์ ๋ ๋ค์ํ ์ ์ฅ ์ฅ์น๋ฅผ ํ์ผ์ด๋ผ๋ ๋์ผํ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ณผ ์ ์๊ฒ ํ๋ค.
- Operation: create, read, write, delete, open, close ๋ฑ
File attribute (Metadata)
๋ฉํ๋ฐ์ดํฐ๋ ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฐ์ข ์ ๋ณด๋ค์ ๋งํ๋ค.
- ํ์ผ์ ์ด๋ฆ, ์ ํ, ์ ์ฅ ์์น, ํ์ผ ์ฌ์ด์ฆ ๋ฑ
- ์ ๊ทผ ๊ถํ(์ฝ๊ธฐ/์ฐ๊ธฐ/์คํ), ์๊ฐ(์์ฑ/๋ณ๊ฒฝ/์ฌ์ฉ), ์์ ์ ๋ฑ
file metadata ๋ณด๊ด ์์น
๋๋ ํ ๋ฆฌ ๋ด์ ์ง์ ๋ณด๊ดํ๊ธฐ๋ ํ๋ฉฐ, ๋๋ ํ ๋ฆฌ์๋ ํฌ์ธํฐ๋ฅผ ๋๊ณ ๋ค๋ฅธ ๊ณณ์ ๋ณด๊ดํ๊ธฐ๋ ํ๋ค. (Inode, FAT ๋ฑ)
file name์ด ๊ธด ๊ฒฝ์ฐ์ ๋ณด๊ดํ๋ ๋ฐฉ๋ฒ
<file name, file metadata>์ ๋ฆฌ์คํธ์์ ๊ฐ entry๋ ์ผ๋ฐ์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์๋ค.
file name์ด ๊ณ ์ ํฌ๊ธฐ entry ๊ธธ์ด๋ณด๋ค ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ์๋ entry์ ๋ง์ง๋ง ๋ถ๋ถ์ name์ ๋ท ๋ถ๋ถ์ด ์์นํ ๊ณณ์ ํฌ์ธํฐ๋ฅผ ๋์ด ์ ์ฅํ ์ ์๋ค.
File System
์ด์์ฒด์ ์์ ํ์ผ์ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด ๋ถ๋ถ์ผ๋ก, ํ์ผ๊ณผ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ, ๋๋ ํ ๋ฆฌ ์ ๋ณด ๋ฑ์ ๊ด๋ฆฌํ๋ค. ํ์ผ ์์คํ ์ ํ์ผ์ ์ ์ฅ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ณ ํ์ผ์ ๋ณดํธํ๋ ๋ฑ์ ์ญํ ์ ํ๋ค.
Directory
๋๋ ํ ๋ฆฌ๋ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ฅผ ๋ณด๊ดํ๊ณ ์๋ ์ผ์ข ์ ํน๋ณํ ํ์ผ์ ์๋ฏธํ๋ค.
๋๋ ํ ๋ฆฌ ํ์ผ์ ๋ด์ฉ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
Linear List
<file name, file metadata>์ ํํ๋ก ๋ฆฌ์คํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฆฌ์คํธ์์ ๊ฐ entry์ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ์์ผ ๊ด๋ฆฌํ๋ฉฐ ๊ตฌํ์ด ๊ฐ๋จํ์ง๋ง, ๋๋ ํ ๋ฆฌ ๋ด ํ์ผ์ ์ฐพ๋ ์ฐ์ฐ์ ํ ๋ Linear Search๊ฐ ํ์ํ๊ณ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค ๋นํจ์จ์ ์ด๋ค.
Hash Table
file name์ ํด์ ํจ์๋ฅผ ์ ์ฉํ์ฌ file name์ด ์ด ํ์ผ์ linear list์ ์์น๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๋ฅผ ํตํด Search time์ ์์จ ์ ์๋ค.
ํ์ง๋ง ์๋ก ๋ค๋ฅธ ํ์ผ ์ด๋ฆ์ ๋ํด ๊ฒฐ๊ณผ๊ฐ์ด ๊ฐ์ entry๋ก ๋งคํ๋๋ Collision์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
- ํด์ ํจ์: ์ด๋ค input ๊ฐ์ด ์ฃผ์ด์ง๋๋ผ๋ ํด์ ํจ์๋ฅผ ์ ์ฉํ๋ฉด ๊ฒฐ๊ณผ ๊ฐ์ด ํน์ ๋ฒ์ ๋ด์ ์ซ์๋ก ํ์ ๋๋ค.
Partition (Logical Disk)
ํ๋์ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ ์์ ์ฌ๋ฌ ํํฐ์ ์ ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ๋ฅผ ํ๋์ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑํ๊ธฐ๋ ํ๋ค.
ํํฐ์ ์ ํ์ผ ์์คํ ์ ์ค์นํ๊ฑฐ๋ Swapping ๋ฑ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
File์ Operation - open()
open ๋ช ๋ น์ด๋ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๋ ์์ ์ ์ํํ๋ ๋ช ๋ น์ด์ด๋ค.
open ์ํ ์์
- ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ ํ์ผ ๋๋ ํ ๋ฆฌ(”/a/b”)๋ฅผ open ์์ฒญํ์ฌ System Call์ ํ๋ค.
- CPU ์ ์ด๊ถ์ด ์ด์์ฒด์ ๋ก ๋์ด๊ฐ๊ฒ ๋๊ณ open ์์
์ ์ํํ๋ค.
- root ๋๋ ํ ๋ฆฌ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ๋ค. (open root)
- root ๋๋ ํ ๋ฆฌ์ ๋ฉํ๋ฐ์ดํฐ ๋ด์ฉ์ ์ฝ์ด a์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ๋ค. (open a)
- ๋๋ ํ ๋ฆฌ ํ์ผ a๋ฅผ ์ฝ์ด b์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ๋ค. (open b)
- ์ฌ์ฉ์ ํ๋ก์ธ์ค PCB์์ ํ์ฌ openํ ํ์ผ b์ ํฌ์ธํฐ๊ฐ ๋ฐฐ์ด ์ด๋๊ฐ์ ๋ง๋ค์ด์ง๊ณ , ๋ฐฐ์ด์์์ ์ธ๋ฑ์ค(file descriptor)๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค์๊ฒ ๋ฐํํ๋ค.
- ๊ฐ ํ๋ก์ธ์ค๋ง๋ค ํ๋ก์ธ์ค๊ฐ ์คํํ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฐฐ์ด์ด ์ ์๋์ด ์๋ค.
- ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ file descriptor๋ฅผ ๋ฐํ์ผ๋ก read ์์ฒญํ์ฌ System Call์ ํ๋ค.
- ์ฌ์ฉ์ ํ๋ก์ธ์ค PCB์์ ํด๋น file descriptor์ ๋์ํ๋ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ฐ์ดํฐ๋ฅผ ์ด์์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ผ๋ถ์ ์ฝ์ด๋ค์ธ๋ค. (buffer caching)
- ๊ทธ ์ดํ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค์๊ฒ copyํด์ ์ ๋ฌํ๋ค.
ํ์ผ์ ์ ๊ทผ ๊ถํ ๋ณดํธ(File Protection)
๊ฐ ํ์ผ์ ๋ํด ๋๊ตฌ์๊ฒ ์ด๋ค ์ ํ์ ์ ๊ทผ์ ํ๋ฝํ ๊ฒ์ธ์ง ์ ์ดํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- Access Control Matrix
- Grouping
- Password
Access Control Matrix
ํ๋ ฌ์ ์ฌ์ฉํ์ฌ ํ์ผ๋ณ/์ฌ์ฉ์๋ณ๋ก ์ด๋ค ์ ๊ทผ ๊ถํ์ด ์๋์ง ํ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํ์ง๋ง ๋ง์ฝ ํน์ ์ฌ์ฉ์๊ฐ ๋ณธ์ธ๋ง ์ฌ์ฉํ๋ ค๊ณ ๋ง๋ค์ด๋์ ํ์ผ์ผ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ํ ์ ๊ทผ ๊ถํ์ด ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํ์ผ, ์ฌ์ฉ์ ํฌ๊ธฐ๋งํผ ํ๋ ฌ์ ๋ง๋ ๋ค๋ฉด ๋ญ๋น๊ฐ ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ํ๋ ฌ์ Linked List ํํ๋ก ๊ฐ์ ํ ์ ์๋ค. ์ฃผ์ฒด์ ๋ฐ๋ผ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
- Access Control List: ํ์ผ๋ณ๋ก ๋๊ตฌ์๊ฒ ์ด๋ค ๊ถํ์ด ์๋์ง ํ์
- Capability: ์ฌ์ฉ์๋ณ๋ก ์์ ์ด ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ํ์ผ ๋ฐ ํด๋น ๊ถํ ํ์
Grouping
Access Control Matrix ๋ฐฉ๋ฒ์ ๋ถ๊ฐ์ ์ธ ์ค๋ฒํค๋๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ด์์ฒด์ ์์๋ Grouping ๋ฐฉ๋ฒ์ ํตํด์ ํ์ผ์ ์ ๊ทผ ๊ถํ์ ์ ์ดํ๊ณ ์๋ค. (owner, group, public)
๊ฐ ํ์ผ์ ๋ํด์ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์ธ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ๋ถํ๊ณ , ํ๋์ ํ์ผ์ ๋ํด ๊ฐ ๊ทธ๋ฃน๋ง๋ค ์ ๊ทผ ๊ถํ ํ์๋ฅผ 3๋นํธ, ์ด 9๋นํธ๋ก ํ์ํ๋ค.
Password
๋ชจ๋ ํ์ผ๋ง๋ค ํจ์ค์๋๋ฅผ ๋๋ ๋ฐฉ๋ฒ์ด๋ฉฐ, ๋๋ ํ ๋ฆฌ ํ์ผ์ ๋๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๋ค.
์ ๊ทผ ๊ถํ๋ณ๋ก ๋ณ๋์ ํจ์ค์๋๋ฅผ ๋์ด์ผ ํ ํ์๊ฐ ์๋ค.
ํจ์ค์๋๋ฅผ ๋๋ ๋ฐฉ๋ฒ์ ํจ์ค์๋๋ฅผ ๊ธฐ์ตํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์๋ค.
File System์ Mounting
์๋ก ๋ค๋ฅธ ํํฐ์ ์ ์กด์ฌํ๋ ํ์ผ ์์คํ ์ ๋ํ ์ ๊ทผ์ ์ํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํ์ผ ์ ๊ทผ ๋ฐฉ์
- ์์ฐจ ์ ๊ทผ(sequential access): ์ฝ๊ฑฐ๋ ์ฐ๋ฉด offset์ ์๋์ ์ผ๋ก ์ฆ๊ฐํ๋ค.
- ์ง์ ์ ๊ทผ(direct, random access): ํ์ผ์ ๊ตฌ์ฑํ๋ ๋ ์ฝ๋๋ฅผ ์์์ ์์๋ก ์ ๊ทผํ ์ ์๋ค.
๋์คํฌ์ ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ (์ด๋ก )
- Contiguous Allocation
- Linked Allocation
- Indexed Allocation
Contiguous Allocation
ํ๋์ ํ์ผ์ด ๋์คํฌ ์์ ์ฐ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฅ์
- ํ ๋ฒ์ seek/roatation์ผ๋ก ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ๊ณ ์ธ ์ ์๋ค. (Fast I/O)
- Realtime file ์ฉ์ผ๋ก ์ฌ์ฉํ๊ณ , ์ด๋ฏธ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ Swapping ์ฉ์ผ๋ก ์ฌ์ฉํ๋ค.
- ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
๋จ์
- ๊ฐ ํ์ผ๋ค์ ๊ธธ์ด๊ฐ ๊ท ์ผํ์ง ์์ ์ธ๋ถ ์กฐ๊ฐ์ด ๋ฐ์ํ ์ ์๋ค.
- ํ์ผ์ ์์ ์ ํตํด ํฌ๊ธฐ๊ฐ ๋ณ๋ํ ์ ์๋๋ฐ, ์ฐ์ ํ ๋น ๊ท์น์ ์ด๊ธฐ๋ฉด์ ํฌ๊ธฐ๋ฅผ ํค์ธ ์๊ฐ ์๋ค.
- ํ์ผ์ grow๋ฅผ ๋๋นํด์ ๋น ๊ณต๊ฐ(hole)์ ๋ฏธ๋ฆฌ ํฌ๊ฒ ํ ๋นํ๋ค๋ฉด ๋ด๋ถ ์กฐ๊ฐ์ด ๋ฐ์ํ ์๋ ์๋ค. (๊ณต๊ฐ ๋ญ๋น)
Linked Allocation
ํ์ผ์ ์์ ์์น๋ง ๋๋ ํ ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๋ค์ ์์น๋ ํด๋น ์์น๋ก ์ด๋ ์์๋ง ์ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฅ์
- ๋์คํฌ์ ๋น์ด์๋ ๊ณต๊ฐ์ ์ฐพ์ ์ ์ฅํ๋ฏ๋ก ์ธ๋ถ ์กฐ๊ฐ์ด ๋ฐ์ํ์ง ์๋๋ค.
๋จ์
- ์ค๊ฐ์ ์์นํด ์๋ ํ์ผ์ ๋ณด๋ ค๋ฉด ์ฒ์๋ถํฐ ํ์ํด์ผ ํ๋ฏ๋ก ์ง์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ํ Sector๊ฐ ๊ณ ์ฅ๋์ ํฌ์ธํฐ๊ฐ ์ ์ค๋๋ฉด ๋ง์ ๋ถ๋ถ์ ์์ด๋ฒ๋ฆด ์ ์๋ reliability ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- block ์ผ๋ถ์ ํฌ์ธํฐ๋ฅผ ์ํ ๊ณต๊ฐ์ด ์์ด์ผ ํ๋ฏ๋ก ๊ณต๊ฐ ํจ์จ์ฑ์ ๋ง์ด ๋จ์ด๋จ๋ฆฐ๋ค.
Indexed Allocation
์ง์ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด์ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ์์น ์ ๋ณด๋ฅผ index๋ฅผ ํตํด ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฅ์
- ์ธ๋ฑ์ค๋ฅผ ํตํด ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋น์ด์๋ ๊ณต๊ฐ์ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ธ๋ถ ์กฐ๊ฐ์ด ๋ฐ์ํ์ง ์๋๋ค.
๋จ์
- file์ด ์์ ๊ฒฝ์ฐ ๊ณต๊ฐ ๋ญ๋น๊ฐ ๋ ์ ์๋ค. index block๊ณผ ์ค์ ๋ฐ์ดํฐ block์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- file์ด ๋งค์ฐ ํฐ ๊ฒฝ์ฐ์ ํ๋์ index block๋ง์ผ๋ก๋ ๋ถ์กฑํ ์๊ฐ ์๋ค.
๋์คํฌ์ ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ (UNIX, Windows)
- UNIX
- Windows ๊ณ์ด์์ ์ฌ์ฉํ๋ FAT ํ์ผ ์์คํ
UNIX
- Boot block: UNIX๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ํ์ผ ์์คํ ์ 0๋ฒ์ง์ ์ ์ฅํด์ผ ํ๋ block์ผ๋ก, ๋ถํ ์ ํ์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
- Super block: ํ์ผ ์์คํ ์ ๊ดํ ์ด์ฒด์ ์ธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค. (์: ์ด๋๊น์ง๊ฐ Inode list์ด๋ฉฐ, ์ด๋๊น์ง๊ฐ Data block์ธ์ง์ ๋ํ ์ ๋ณด)
- Inode list: ํ์ผ์ ์ด๋ฆ์ ์ ์ธํ ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์์ผ๋ฉฐ, Data block๊ณผ๋ ๋ณ๋๋ก ์ ์ฅ๋์ด ์๋ค.
- Data block: ํ์ผ์ ์ค์ ์ ๋ณด๋ฅผ ๋ณด๊ดํ๋ฉฐ, ํ์ผ์ ์ด๋ฆ๊ณผ Inode ๋ฒํธ๋ฅผ ๊ฐ์ง๋ค.
FAT(File Allocation Table)
Linked Allocation ๋ฐฉ๋ฒ์ ๋ณํํ ๋ฐฉ๋ฒ์ผ๋ก, ํฌ์ธํฐ๋ฅผ ๋ณ๋์ ์์น์ ๋ณด๊ดํ์ฌ reliability์ ๊ณต๊ฐ ํจ์จ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ํ ๋์คํฌ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
- FAT: ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ ์์น ์ ๋ณด๋ฅผ FAT์ ๋ณด๊ดํ๊ณ ๋๋จธ์ง๋ Data block์ ๋๋ ํ ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, Data block์ ๊ฐ์๋งํผ ๋ฐฐ์ด์ด ์ ํด์ง๋ค. FAT ๋ฐฐ์ด์๋ ์ค์ ๋ฐ์ดํฐ์ ๋ค์ ์ฃผ์๊ฐ ์ ์ฅ๋๋ค.
ํ์ผ ์์คํ ์ ๋น ๊ณต๊ฐ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
- Bit map or Bit vector
- Linked List
- Grouping
- Counting
Bit map or Bit vector
๊ฐ block๋ณ๋ก ์ฌ์ฉ ์ค์์ 0๊ณผ 1 bit๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
bit map์ ๋ถ๊ฐ์ ์ธ ๊ณต๊ฐ์ ํ์๋ก ํ์ง๋ง, ์ฐ์์ ์ธ n๊ฐ์ ๋น block์ ์ฐพ๋๋ฐ ํจ๊ณผ์ ์ด๋ค.
Linked List
๋ชจ๋ ๋น block๋ค์ ๋งํฌ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
bit map ๋ฐฉ๋ฒ์ ๋นํด์ ๊ณต๊ฐ ๋ญ๋น๊ฐ ์์ง๋ง, ์ฐ์์ ์ธ ๊ฐ์ฉ ๊ณต๊ฐ์ ์ฐพ๋ ๊ฒ์ ์ฝ์ง ์๋ค.
Grouping
์ฒซ ๋ฒ์งธ ๋น block์ ์์น๊ฐ ์ธ๋ฑ์ค ์ญํ ์ ํ๋ฉด์, ์ฒซ ๋ฒ์งธ block์ ๋น block๋ค์ ํฌ์ธํฐ๋ค์ ์ ์ฅํ๋ค.
Counting
์ฐ์์ ์ธ ๋น block์ ํ์ํ๊ธฐ ์ํด์ ๋น block์ ์ฒซ ๋ฒ์งธ ์์น์ ๊ทธ๋ก๋ถํฐ ๋ช ๊ฐ์ ๋น block์ด ์๋์ง๋ฅผ ํจ๊ป ํ์ํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
VFS์ NFS
VFS(Virtual File System)
์๋ก ๋ค๋ฅธ ๋ค์ํ ํ์ผ ์์คํ ์ ๋ํด ๋์ผํ ์์คํ ์ฝ ์ธํฐํ์ด์ค(API)๋ฅผ ํตํด ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์ด์์ฒด์ ์ ๊ณ์ธต์ด๋ค.
NFS(Network File System)
๋ถ์ฐ ์์คํ ์์๋ ๋คํธ์ํฌ๋ฅผ ํตํด ํ์ผ์ด ๊ณต์ ๋ ์ ์๋ค.
NFS๋ ๋ถ์ฐ ํ๊ฒฝ์์์ ๋ํ์ ์ธ ํ์ผ ๊ณต์ ๋ฐฉ๋ฒ์ผ๋ก, ๋ก์ปฌ ์ปดํจํฐ์ ์๋ ํ์ผ ์์คํ ๋ฟ๋ง ์๋๋ผ ์๊ฒฉ์ผ๋ก ์ฐ๊ฒฐ๋ ์ปดํจํฐ์ ํ์ผ ์์คํ ๋ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ์ง์ํด์ค๋ค.
Page Cache์ Buffer Cache
Page Cache
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ด์ง ์์คํ ์์ ์ฌ์ฉํ๋ page frame์ Virtual Memory์ ์บ์ฑ ๊ด์ ์์ ์ค๋ช ํ๋ ์ฉ์ด
Buffer Cache
ํ์ผ ์์คํ ์ ํตํ ์ ์ถ๋ ฅ ์ฐ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์์ญ์ธ buffer cache๋ฅผ ์ฌ์ฉํ๋ค. (file system ๊ด์ )
Unified Buffer Cache
์ต๊ทผ ์ด์์ฒด์ ์์๋ page cache์ buffer cache๊ฐ ํตํฉ๋์ด ๊ด๋ฆฌ๋๋ค.
buffer cache๋ก page ๋จ์๋ก ๊ด๋ฆฌ๋๋ค๋ ์๋ฏธ์ด๋ค.