์ ๊ทธ๋ฆผ์ ํ๋๋์คํฌ์ ๊ตฌ์กฐ์ด๋ค.
- platter
- ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ์์ฑ์ ๊ฐ์ง ์ํ์ด๋ค. platter๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ์กด์ฌํ๊ณ ์๋ค๋ก ์ฌ์ฉํ ์ ์๋ค. ํ platter๋ ์ฌ๋ฌ ๊ฐ์ track์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- track
- platter์ ๋์ฌ์์ ์ด๋ฃจ๋ ํ๋์ ์์ญ์ด๋ค.
- sector
- ํ๋์ track์ ์ฌ๋ฌ ๊ฐ๋ก ๋๋ ์์ญ์ sector๋ผ ํ๋ค. sector size๋ ์ผ๋ฐ์ ์ผ๋ก 512 bytes์ด๋ฉฐ ์ฃผ๋ก ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฌถ์ด์ ์ฌ์ฉํ๋ค.
- cylinder
- ํ cylinder๋ ๋ชจ๋ platter์์ ๊ฐ์ track ์์น์ ์งํฉ์ ๋งํ๋ค.
์์ sector๋ ์ฌ๋ฌ ๊ฐ๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ, ์ด๋ฅผ **๋ธ๋ก(block)**์ด๋ผ ํ๋ค. ํ๋๋์คํฌ๋ ๋ธ๋ก ๋จ์๋ก ์ฝ๊ณ ์ฐ๊ธฐ ๋๋ฌธ์ block device ๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
ํ๋๋์คํฌ๊ฐ ๋ธ๋ก ๋จ์๋ก ์ฝ๊ณ ์ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ฉ๋ชจ์ฅ ํ๋ก๊ทธ๋จ์์ ์ํ๋ฒณ a๋ง์ ์ ๊ณ ์ ์ฅํด๋ณด์. a๋ character๋ก 1byte ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ฐ, ์ค์ ์ ์ฅ๋ ํ ์คํธ ํ์ผ์ ์์ฑ์ ํ์ธํ๋ฉด ๋์คํฌ์ 4KB(ํ๋์ block size) ๊ฐ ํ ๋น๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.(์ค์ ๋์คํฌ ํ ๋น ํฌ๊ธฐ๋ ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅด๋ค.)
๋ฐ๋ผ์ ๋์คํฌ๋ ๋น์ด์๋ ๋ธ๋ก๋ค์ ์งํฉ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.(pool of free blocks) ๊ทธ๋ ๋ค๋ฉด ์ด์์ฒด์ ๋ ๊ฐ๊ฐ์ ํ์ผ์ ๋ํด free block์ ์ด๋ป๊ฒ ํ ๋นํ ๊น? ๋ค์๊ธ์์ ์์๋ณด์.
Reference
- KOCW ์ํฌ์ฌ ๊ต์๋ - ์ด์์ฒด์
- ์ํฌ์ฌ ๊ต์๋ ๋ธ๋ก๊ทธ(์ํ ๊ธฐ์ถ ๋ฌธ์ )
- codemcd ๋์ ์ ๋ฆฌ๊ธ
- Operating System Concepts, 9th Edition - Abraham Silberschatz