Skip to content

Latest commit

ย 

History

History
126 lines (62 loc) ยท 3.42 KB

File metadata and controls

126 lines (62 loc) ยท 3.42 KB

ํŒŒ์ผ ์‹œ์Šคํ…œ(File System)


์ปดํ“จํ„ฐ์—์„œ ํŒŒ์ผ์ด๋‚˜ ์ž๋ฃŒ๋ฅผ ์‰ฝ๊ฒŒ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋„๋ก, ์œ ์ง€ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์ €์žฅ๋งค์ฒด์—๋Š” ์ˆ˜๋งŽ์€ ํŒŒ์ผ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฐ ํŒŒ์ผ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค.


ํŠน์ง•
  • ์ปค๋„ ์˜์—ญ์—์„œ ๋™์ž‘

  • ํŒŒ์ผ CRUD ๊ธฐ๋Šฅ์„ ์›ํ™œํžˆ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ 

  • ๊ณ„์ธต์  ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง

  • ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ๋ณ„๋กœ ํ•˜๋‚˜์”ฉ ๋‘˜ ์ˆ˜ ์žˆ์Œ

์—ญํ• 
  • ํŒŒ์ผ ๊ด€๋ฆฌ
  • ๋ณด์กฐ ์ €์žฅ์†Œ ๊ด€๋ฆฌ
  • ํŒŒ์ผ ๋ฌด๊ฒฐ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ œ๊ณต
๊ฐœ๋ฐœ ๋ชฉ์ 
  • ํ•˜๋“œ๋””์Šคํฌ์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์†๋„์ฐจ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•จ
  • ํŒŒ์ผ ๊ด€๋ฆฌ
  • ํ•˜๋“œ๋””์Šคํฌ ์šฉ๋Ÿ‰ ํšจ์œจ์  ์ด์šฉ
๊ตฌ์กฐ
  • ๋ฉ”ํƒ€ ์˜์—ญ : ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๊ธฐ๋ก๋œ ํŒŒ์ผ์˜ ์ด๋ฆ„, ์œ„์น˜, ํฌ๊ธฐ, ์‹œ๊ฐ„์ •๋ณด, ์‚ญ์ œ์œ ๋ฌด ๋“ฑ์˜ ํŒŒ์ผ ์ •๋ณด
  • ๋ฐ์ดํ„ฐ ์˜์—ญ : ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ


์ ‘๊ทผ ๋ฐฉ๋ฒ•

  1. ์ˆœ์ฐจ ์ ‘๊ทผ(Sequential Access)

    ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ, ๋Œ€๋ถ€๋ถ„ ์—ฐ์‚ฐ์€ read์™€ write

    ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์—์„œ ์‹œ์Šคํ…œ ์ฝœ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํฌ์ธํ„ฐ๋ฅผ ์•ž์œผ๋กœ ๋ณด๋‚ด๋ฉด์„œ read์™€ write๋ฅผ ์ง„ํ–‰. ๋’ค๋กœ ๋Œ์•„๊ฐˆ ๋• ์ง€์ •ํ•œ offset๋งŒํผ ๋˜๊ฐ๊ธฐ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. (ํ…Œ์ดํ”„ ๋ชจ๋ธ ๊ธฐ๋ฐ˜)

  2. ์ง์ ‘ ์ ‘๊ทผ(Direct Access)

    ํŠน๋ณ„ํ•œ ์ˆœ์„œ์—†์ด, ๋น ๋ฅด๊ฒŒ ๋ ˆ์ฝ”๋“œ๋ฅผ read, write ๊ฐ€๋Šฅ

    ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” cp ๋ณ€์ˆ˜๋งŒ ์œ ์ง€ํ•˜๋ฉด ์ง์ ‘ ์ ‘๊ทผ ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์ˆœ์ฐจ ํŒŒ์ผ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

    ๋ฌด์ž‘์œ„ ํŒŒ์ผ ๋ธ”๋ก์— ๋Œ€ํ•œ ์ž„์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ˆœ์„œ์˜ ์ œ์•ฝ์ด ์—†์Œ

    ๋Œ€๊ทœ๋ชจ ์ •๋ณด๋ฅผ ์ ‘๊ทผํ•  ๋•Œ ์œ ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'์— ํ™œ์šฉ๋œ๋‹ค.

  3. ๊ธฐํƒ€ ์ ‘๊ทผ

    ์ง์ ‘ ์ ‘๊ทผ ํŒŒ์ผ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ƒ‰์ธ ๊ตฌ์ถ•

    ํฌ๊ธฐ๊ฐ€ ํฐ ํŒŒ์ผ์„ ์ž…์ถœ๋ ฅ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ฐฉ๋ฒ•์ž„



๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๋””์Šคํฌ ๊ตฌ์กฐ


  • 1๋‹จ๊ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ

    ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ

    ํŒŒ์ผ๋“ค์€ ์„œ๋กœ ์œ ์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง. ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ผ๋„ ๊ฐ™์€ ์ด๋ฆ„ ์‚ฌ์šฉ ๋ถˆ๊ฐ€

  • 2๋‹จ๊ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ

    ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ๋ณ„์ ์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งŒ๋“ค์–ด์คŒ

    • UFD : ์ž์‹ ๋งŒ์˜ ์‚ฌ์šฉ์ž ํŒŒ์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • MFD : ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„๊ณผ ๊ณ„์ •๋ฒˆํ˜ธ๋กœ ์ƒ‰์ธ๋˜์–ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
  • ํŠธ๋ฆฌ ๊ตฌ์กฐ ๋””๋ ‰ํ„ฐ๋ฆฌ

    2๋‹จ๊ณ„ ๊ตฌ์กฐ ํ™•์žฅ๋œ ๋‹ค๋‹จ๊ณ„ ํŠธ๋ฆฌ ๊ตฌ์กฐ

    ํ•œ ๋น„ํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ, ์ผ๋ฐ˜ ํŒŒ์ผ(0)์ธ์ง€ ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ(1) ๊ตฌ๋ถ„

  • ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ ๋””๋ ‰ํ„ฐ๋ฆฌ

    ์ˆœํ™˜์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋งํฌ๋งŒ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์ด์šฉํ•ด ์ „์ฒด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ˆœํšŒํ•˜๊ณ  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํ‘œ์‹œ

    ๋งํฌ๊ฐ€ ์žˆ์œผ๋ฉด ์šฐํšŒํ•˜์—ฌ ์ˆœํ™˜์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ

[์ฐธ๊ณ  ์ž๋ฃŒ]