[์šด์˜์ฒด์ œ] 9. ์ €์žฅ์žฅ์น˜ ๋ฐ ํŒŒ์ผ

etc-image-0

1. ์ €์žฅ์žฅ์น˜์˜ ์ข…๋ฅ˜

1. ์ˆœ์ฐจ์ ‘๊ทผ ์ €์žฅ์žฅ์น˜

์ˆœ์ฐจ์ ‘๊ทผ ์ €์žฅ์žฅ์น˜๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ๊ธฐ๋ก ๋ฐ ํŒ๋…์„ ํ•˜๋Š” ์ €์žฅ์žฅ์น˜์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ˆœ์ฐจ์ ‘๊ทผ ์ €์žฅ์žฅ์น˜๋Š” ํ…Œ์ดํ”„์ด๋ฉฐ ์›ํ•˜๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ๋น„ํšจ์œจ์ ์ด๋‹ค. ์˜ค๋Š˜๋‚ ์—๋Š” ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ฐฑ์—… ์šฉ๋„ ์ •๋„๋กœ๋งŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

2. ์ง์ ‘์ ‘๊ทผ ์ €์žฅ์žฅ์น˜

์ง์ ‘์ ‘๊ทผ ์ €์žฅ์žฅ์น˜๋Š” ์œ„์น˜๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜์ด๋‹ค. ์ž„์˜์ ‘๊ทผ ์ €์žฅ์žฅ์น˜(random access storage devices) ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ง์ ‘์ ‘๊ทผ ์ €์žฅ์žฅ์น˜์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ ์ž๊ธฐ ๋””์Šคํฌ, ๊ด‘ ๋””์Šคํฌ, SSD ๋กœ ๋‚˜๋‰œ๋‹ค.

2. ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง

๋””์Šคํฌ ์Šค์ผ€์ค„๋ง(disk scheduling)์€ ๋””์Šคํฌ ์ ‘๊ทผ ์š”๊ตฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ๋””์Šคํฌ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋””์Šคํฌ ๋‚ด์˜ ๋ฐ์ดํ„ฐ ์œ„์น˜ ๋“ฑ ๋ฌผ๋ฆฌ์  ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ํ๋ฅผ ์žฌ๋ฐฐ์—ดํ•œ๋‹ค. ๋””์Šคํฌ์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ์š”๊ตฌ๋˜๋Š” ์‹œ๊ฐ„์˜ ์š”์†Œ๋กœ๋Š” ํƒ๊ตฌ์‹œ๊ฐ„, ํšŒ์ „์ง€์—ฐ์‹œ๊ฐ„, ์ „์†ก์‹œ๊ฐ„์ด ์žˆ๋‹ค.

ํƒ๊ตฌ์‹œ๊ฐ„์€ ํ—ค๋“œ๋ฅผ ์›ํ•˜๋Š” ํŠธ๋ž™์— ์ด๋™์‹œํ‚ค๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด๋ฉฐ, ๊ฐ€์žฅ ๋Š๋ฆฌ๋‹ค. ํšŒ์ „์ง€์—ฐ ์‹œ๊ฐ„์€ ํƒ์ƒ‰์‹œ๊ฐ„์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ๋””์Šคํฌ ํšŒ์ „์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋‹ค. ์ „์†ก์‹œ๊ฐ„์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™๋˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์˜๋ฏธํ•˜๋ฉฐ ๊ฐ€์žฅ ๋น ๋ฅด๋‹ค. ์ฆ‰, ์ ‘๊ทผ์‹œ๊ฐ„์€ ํƒ๊ตฌ์‹œ๊ฐ„+ํšŒ์ „์ง€์—ฐ ์‹œ๊ฐ„+์ „์†ก์‹œ๊ฐ„์œผ๋กœ ์ •์˜๋œ๋‹ค.

1. FCFS ์Šค์ผ€์ค„๋ง

FCFS(First Come First Serve) ์Šค์ผ€์ค„๋ง์€ ๊ฐ€์žฅ ๋จผ์ € ๋„์ฐฉํ•œ ์š”๊ตฌ๊ฐ€ ๋จผ์ € ์„œ๋น„์Šค๋ฅผ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

ํŠธ๋ž™์˜ ์ด๋™ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ ๊ฐ„ ์ด๋™๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด์ง€๋ฉด ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋‚ฎ์•„์ง„๋‹ค.

2. SSTF ์Šค์ผ€์ค„๋ง

SSTF(Shortest-Seek-Time-First) ์Šค์ผ€์ค„๋ง์€ ์ตœ๋‹จ ํƒ๊ตฌ๊ฑฐ๋ฆฌ(ํ˜น์€ ์ตœ๋‹จ ํƒ๊ตฌ์‹œ๊ฐ„)๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์š”๊ตฌ๋ฅผ ์šฐ์„  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

SSTF๋Š” FCFS๋ณด๋‹ค ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋งŽ๊ณ  ํ‰๊ท  ์‘๋‹ต์‹œ๊ฐ„๋„ ์งง์•„์ง€์ง€๋งŒ, ์ตœ๋‚ด๊ฐ๊ณผ ์ตœ์™ธ๊ฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฐจ๋ณ„ ๋•Œ๋ฌธ์— ์‘๋‹ต์‹œ๊ฐ„์— ํฐ ํŽธ์ฐจ๊ฐ€ ์ƒ๊ธด๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.

3. SCAN ์Šค์ผ€์ค„๋ง

SSTF์˜ ์‘๋‹ต์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ฐจ๋ณ„๊ณผ ํŽธ์ฐจ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋˜์—ˆ๋‹ค.

SSTF ์Šค์ผ€์ค„๋ง๊ณผ ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘์›๋ฆฌ๋Š” ๋น„์Šทํ•˜๋‚˜, ํƒ์ƒ‰์„ ์ง„ํ–‰์ค‘์ธ ๋ฐฉํ–ฅ์—์„œ ๊ฐ€์žฅ ์งง์€ ํƒ์ƒ‰๊ฑฐ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ตœ์™ธ๊ฐ ์‹ค๋ฆฐ๋”๋ฅผ ๋งŒ๋‚˜๊ธฐ ์ „ ๊นŒ์ง€ ๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

SCAN ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋„ ํ—ค๋“œ๊ฐ€ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉํ–ฅ์˜ ๋ฐ”๋กœ ์•ž์— ์š”๊ตฌ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด, ์‹ค๋ฆฐ๋” ๋๊นŒ์ง€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋Œ์•„์™€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๋‹ค์†Œ ๋ถˆ๊ณตํ‰ํ•œ ๋ฌธ์ œ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

4. N-Step SCAN ์Šค์ผ€์ค„๋ง

SCAN ์Šค์ผ€์ค„๋ง์—์„œ ์‘๋‹ต์˜ ํŽธ์ฐจ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋˜์—ˆ๋‹ค.

ํ˜„์žฌ ์ง„ํ–ฅ๋ฐฉํ–ฅ์— ์ƒˆ๋กœ์šด ์‘๋‹ต์ด ๋“ค์–ด์™€๋„, ์ตœ์™ธ๊ฐ ์‹ค๋ฆฐ๋”๋ฅผ ๋งŒ๋‚˜ ๋ฐ˜๋Œ€์˜ ์ง„ํ–‰๋ฐฉํ–ฅ์œผ๋กœ ๋Œ์•„์˜ค๊ธฐ ์ „๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

5. C-SCAN ์Šค์ผ€์ค„๋ง

SCAN ์Šค์ผ€์ค„๋ง์˜ ๋˜ ๋‹ค๋ฅธ ๋ณ€ํ˜•์œผ๋กœ, ์™ธ๊ฐ ํ˜น์€ ๋‚ด๊ฐ ํ•œ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋™ํ• ๋•Œ ์„œ๋น„์Šค๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

6. LOOK ๋ฐ C-LOOK ์Šค์ผ€์ค„๋ง

SCAN ํ˜น์€ C-SCAN ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฑฐ์˜ ๋™์ผํ•˜์ง€๋งŒ, ์•ž์„œ ๋‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์™ธ๊ฐ ์‹ค๋ฆฐ๋”๋ฅผ ๋งŒ๋‚˜์•ผ์ง€๋งŒ ์ง„ํ–‰๋ฐฉํ–ฅ์„ ๋ฐ”๊พผ๋‹ค. ํ•˜์ง€๋งŒ LOOK, C-LOOK ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ง„ํ–‰ ๋ฐฉํ–ฅ์— ๋”์ด์ƒ ์š”๊ตฌ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋” ์ด์ƒ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฐฉํ–ฅ์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

3. ํŒŒ์ผ ๊ด€๋ฆฌ

1. ํŒŒ์ผ ๊ด€๋ฆฌ์ž์˜ ์š”์†Œ

ํŒŒ์ผ ๊ด€๋ฆฌ์ž(file manager)๋Š” ํŒŒ์ผ์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž์› ๋ฐ ํŒŒ์ผ์„ ์ƒ์„ฑ, ์‚ญ์ œ, ์ˆ˜์ •, ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์šด์˜์ฒด์ œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

etc-image-1
2๋‹จ๊ณ„ ๊ณ„์ธต๊ตฌ์กฐ ํŒŒ์ผ์‹œ์Šคํ…œ

2. ํŒŒ์ผ ๊ด€๋ฆฌ์ž์˜ ๊ธฐ๋Šฅ

ํŒŒ์ผ ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์ƒ์„ฑ, ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  2. ํƒ€์ธ์˜ ํŒŒ์ผ์„ ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  3. ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์•ก์„ธ์Šค ์ œ์–ด๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.
  4. ๊ฐ ์‘์šฉ์— ์ ํ•ฉํ•œ ๊ตฌ์กฐ๋กœ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  5. ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  6. ๋ฌผ๋ฆฌ์  ์žฅ์น˜ ์ด๋ฆ„ ๋Œ€์‹  ๊ธฐํ˜ธํ™”๋œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์กฐํ•˜๋„๋ก ํ•œ๋‹ค.
  7. ๋ณดํ˜ธ ๋ฐ ๋น„๋ฐ€์„ ๋ณด์žฅํ•œ๋‹ค.
  8. ์‚ฌ์šฉ์ž ํŽธ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

3. ํŒŒ์ผ ๊ตฌ์กฐ์™€ ์ ‘๊ทผ๋ฐฉ์‹

  1. ์ˆœ์ฐจ ํŒŒ์ผ
  2. ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ์— ๋”ฐ๋ผ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.
  3. ์ธ๋ฑ์Šค๋œ ์ˆœ์ฐจ ํŒŒ์ผ
  4. ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ฐ ๋ ˆ์ฝ”๋“œ์˜ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ๋…ผ๋ฆฌ์  ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ์ด๋‹ค.
  5. ์ง์ ‘ํŒŒ์ผ
  6. ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ง์ ‘ ์—‘์„ธ์Šค ๊ธฐ์–ต์žฅ์น˜(Direct Access Storage Device, DASD)์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์—‘์„ธ์Šค ํ•œ๋‹ค.

4. ๋””์Šคํฌ ๊ณต๊ฐ„ ํ• ๋‹น

์—ฐ์† ํ• ๋‹น ๊ธฐ๋ฒ•

ํŒŒ์ผ์„ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์ƒ์„ฑํ•˜๋ ค๋Š” ํŒŒ์ผ ํฌ๊ธฐ์— ๋งž์ถ”์–ด ์ €์žฅ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•ด์•ผํ•œ๋‹ค.

 

์—ฐ์† ํ• ๋‹น๊ธฐ๋ฒ•์˜ ์žฅ์ ์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ์†๋œ ๋ ˆ์ฝ”๋“œ๋“ค์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋„ ์„œ๋กœ ์ธ์ ‘ํ•˜๊ฒŒ ์ €์žฅ๋˜๋ฏ€๋กœ, ๋””์Šคํฌ ์ „์ฒด์— ํผ์ ธ์žˆ๋Š” ๋…ผ๋ฆฌ์ ์ธ ์—ฐ์† ์•ก์„ธ์Šค๋ณด๋‹ค ์•ก์„ธ์Šค ์‹œ๊ฐ„์ด ์งง๋‹ค. ๋˜ํ•œ ์‹œ์ž‘์ฃผ์†Œ์™€ ํŒŒ์ผ ๊ธธ์ด๋งŒ ์œ ์ง€ํ•˜๋ฉด ๋˜๋ฏ€๋กœ ๊ตฌํ˜„์ด ์šฉ์ดํ•˜๋‹ค.

 

๋‹จ์ ์€ ๋””์Šคํฌ์—์„œ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ๊ธฐ๋Š” ๊ณต๊ฐ„์„ ํ™œ์šฉํ•  ๊ฒฝ์šฐ, ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค. ์ฆ‰, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๋‚ด ์ธ์ ‘ํ•œ ๋นˆ ๊ณต๊ฐ„๋“ค์„ ์ง‘์•ฝํ•ด์•ผ ํ•œ๋‹ค.

 

๋ถˆ์—ฐ์† ํ• ๋‹น ๊ธฐ๋ฒ•

๋ถˆ์—ฐ์† ํ• ๋‹น ๊ธฐ๋ฒ•์€ ์„นํ„ฐ ๋˜๋Š” ์ •ํ•ด์ง„ ์ˆ˜์˜ ์„นํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•œ๋‹ค. ๋ธ”๋ก๋‹จ์œ„๋กœ๋Š” ํฌ์ธํ„ฐ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ธ”๋ก ์ฒด์ธ ๊ธฐ๋ฒ•, ์ธ๋ฑ์Šค ๋ธ”๋ก ์ฒด์ธ ๊ธฐ๋ฒ•, ๋ธ”๋ก ์ง€ํ–ฅ ์‚ฌ์ƒ๊ธฐ๋ฒ• ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ• ๋‹น๋œ๋‹ค.