์œ„ ๊ทธ๋ฆผ์€ ํ•˜๋“œ๋””์Šคํฌ์˜ ๊ตฌ์กฐ์ด๋‹ค.

  • 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