9 min read

OSTEP 37 Hard Disk Drives

Table of Contents

ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ธฐ์ˆ ์€ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ํ•˜๋“œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ๋™์ž‘์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๋””์Šคํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ๋””์Šคํฌ์˜ ์ƒ์„ธํ•œ ๋™์ž‘์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๊ณ  ์ ‘๊ทผํ•˜๋Š”๊ฐ€?

1. ์ธํ„ฐํŽ˜์ด์Šค

์šฐ์„  ํ˜„๋Œ€ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ถ€ํ„ฐ ์ดํ•ดํ•ด๋ณด์ž. ๋ชจ๋“  ํ˜„๋Œ€ ๋“œ๋ผ์ด๋ธŒ์˜ ๊ธฐ๋ณธ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹จ์ˆœํ•˜๋‹ค. ๋“œ๋ผ์ด๋ธŒ๋Š” ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ๋งŽ์€ ์ˆ˜์˜ ์„นํ„ฐ (512 byte ๋ธ”๋Ÿญ)๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋””์Šคํฌ ์œ„์˜ nn๊ฐœ์˜ ์„นํ„ฐ๋“ค์€ 00๋ถ€ํ„ฐ nโˆ’1n-1๊นŒ์ง€์˜ ์ด๋ฆ„์ด ๋ถ™์–ด ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ๋ฅผ ์„นํ„ฐ๋“ค์˜ ๋ฐฐ์—ด๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ณ , 00๋ถ€ํ„ฐ nโˆ’1n-1์ด ๋“œ๋ผ์ด๋ธŒ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์ด ๋œ๋‹ค.

๋ฉ€ํ‹ฐ ์„นํ„ฐ ์ž‘์—…๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์‚ฌ์‹ค ๋งŽ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ๋“ค์ด ํ•œ ๋ฒˆ์— 4KB ๋˜๋Š” ๊ทธ ์ด์ƒ์„ ์ฝ๊ฑฐ๋‚˜ ์“ด๋‹ค. ํ•˜์ง€๋งŒ ๋“œ๋ผ์ด๋ธŒ ์ œ์กฐ์‚ฌ๋Š” ํ•˜๋‚˜์˜ 512 byte ์“ฐ๊ธฐ๋งŒ ์›์ž์ ์ด๋ผ๊ณ  ๋ณด์žฅํ•œ๋‹ค.

๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ์‚ฌ์šฉ์ž๋“ค์€ ๋ช‡ ๊ฐ€์ง€ ๊ฐ€์ •์„ ํ•œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์— ๋ช…์‹œ๋˜์–ด ์žˆ์ง€๋Š” ์•Š๋‹ค. (๊ณ„์•ฝ ๋ถˆ๋ฌธ์œจ)

  1. ๋“œ๋ผ์ด๋ธŒ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ๊ฐ€๊น๊ฒŒ ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๋ธ”๋Ÿญ์„ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€, ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๋ธ”๋Ÿญ์„ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น ๋ฅด๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.
  2. ์—ฐ์†์ ์ธ ์ฒญํฌ์˜ ๋ธ”๋Ÿญ์„ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ (์ˆœ์ฐจ ์ ‘๊ทผ) ์ด ๊ฐ€์žฅ ๋น ๋ฅด๋‹ค. ์–ด๋–ค ๋žœ๋ค ์ ‘๊ทผ ํŒจํ„ด๋ณด๋‹ค๋„ ๋งค์šฐ ๋น ๋ฅด๋‹ค.

2. ๊ธฐ๋ณธ ๊ตฌ์กฐ

์›ํ˜•์˜ ๋”ฑ๋”ฑํ•œ ํ‘œ๋ฉด์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ”Œ๋ž˜ํ„ฐ(platter) ์—, ์ž๊ธฐ์  ์„ฑ์งˆ์„ ๋ณ€ํ˜•ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์†์‹œํ‚จ๋‹ค. ๋””์Šคํฌ๋Š” ํ•˜๋‚˜ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ํ”Œ๋ž˜ํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์€ 2๊ฐœ์˜ ํ‘œ๋ฉด์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ํ”Œ๋ž˜ํ„ฐ๋Š” ๋Œ€์ฒด์ ์œผ๋กœ ๋‹จ๋‹จํ•œ ์•Œ๋ฃจ๋ฏธ๋Š„๊ฐ™์€ ๋ฌผ์งˆ๋กœ ๋งŒ๋“ค์–ด์ง€๋ฉฐ, ๋“œ๋ผ์ด๋ธŒ์˜ ์ „์›์ด ๋‚˜๊ฐ€๋”๋ผ๋„ ๋น„ํŠธ๋ฅผ ๋“œ๋ผ์ด๋ธŒ์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์–‡์€ ์ž์„ฑ ์ธต์ด ์ž…ํ˜€์ ธ ์žˆ๋‹ค.

ํ”Œ๋ž˜ํ„ฐ๋“ค์€ ํšŒ์ „์ถ•(spindle) ์ด๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ๋ชจํ„ฐ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ํ”Œ๋ž˜ํ„ฐ๋ฅผ ์ผ์ •ํ•œ ์†๋„๋กœ ํšŒ์ „์‹œํ‚จ๋‹ค. ํšŒ์ „ ์†๋„๋Š” 7200RPM ~ 15000RPM ์ •๋„์ด๋‹ค. ๋งŒ์•ฝ 10000RPM์˜ ์†๋„๋กœ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ํšŒ์ „ํ•œ๋‹ค๋ฉด, ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ํ•œ ๋ฐ”ํ€ด ํšŒ์ „ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ 6ms์ด๋‹ค.

๊ฐ ํ‘œ๋ฉด์— ๋™์‹ฌ์›์„ ๋”ฐ๋ผ ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š” ์„นํ„ฐ(sector) ๋“ค ์œ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€ํ˜ธํ™”๋œ๋‹ค. ์ด ๋•Œ ๋™์‹ฌ์› ํ•˜๋‚˜๋ฅผ ํŠธ๋ž™(track) ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ‘œ๋ฉด์—๋Š” ์ˆ˜๋งŽ์€ ํŠธ๋ž™๋“ค์ด ์„œ๋กœ ์ด˜์ด˜ํ•˜๊ฒŒ ๋ถ™์–ด ์žˆ๋‹ค. ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํŠธ๋ž™๋“ค์ด ๋ชจ์—ฌ์•ผ ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ์นด๋ฝ ๋‘๊ป˜ ์ •๋„๊ฐ€ ๋œ๋‹ค.

ํ‘œ๋ฉด ์œ„๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ๋•Œ์—๋Š” ๋””์Šคํฌ์˜ ์ž๊ธฐ์  ํŒจํ„ด์„ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜ (์ฝ๊ฑฐ๋‚˜) ๋ณ€ํ˜•์„ ์œ ๋„ํ•˜๋Š” (์“ฐ๋Š”) ๊ธฐ๊ณ„์  ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ๋™์ž‘์€ ๋””์Šคํฌ ํ—ค๋“œ(disk head) ๋ผ๋Š” ๊ฒƒ์„ ํ†ตํ•ด ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ํ‘œ๋ฉด๋งˆ๋‹ค ๊ทธ๋Ÿฐ ํ—ค๋“œ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•œ๋‹ค. ๋””์Šคํฌ ํ—ค๋“œ๋Š” ๋””์Šคํฌ ์•”(disk arm) ์— ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์„ ํ†ตํ•ด์„œ ํ—ค๋“œ๊ฐ€ ์›ํ•˜๋Š” ํŠธ๋ž™ ์œ„์— ์œ„์น˜ํ•˜๋„๋ก ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

3. ๊ฐ„๋‹จํ•œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ

๋””์Šคํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ํŠธ๋ž™์”ฉ ๋ชจํ˜•์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

OSTEP 37 Hard Disk Drives-1696879418338.jpeg

์ด ํŠธ๋ž™์—๋Š” 12๊ฐœ์˜ ์„นํ„ฐ๊ฐ€ ์žˆ๊ณ  ๊ฐ ์„นํ„ฐ๋Š” 512๋ฐ”์ดํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ์ฃผ์†Œ ์˜์—ญ์€ 0๋ถ€ํ„ฐ 11๊นŒ์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

OSTEP 37 Hard Disk Drives-1696879480625.jpeg

์ด๋ ‡๊ฒŒ ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ๋ฅผ ๋ถ™์—ฌ์„œ ์„นํ„ฐ์— ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ผ ํŠธ๋ž™ ์ง€์—ฐ ์‹œ๊ฐ„: ํšŒ์ „ ์ง€์—ฐ

ํŠธ๋ž™์ด ํ•˜๋‚˜ ๋ฟ์ธ ์ด ๊ฐ„๋‹จํ•œ ๋””์Šคํฌ์—์„œ ์š”์ฒญ์ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ ๊นŒ? ๋””์Šคํฌ๊ฐ€ ๋Œ์•„์„œ ๋””์Šคํฌ ํ—ค๋“œ ์•„๋ž˜์— ์›ํ•˜๋Š” ์„นํ„ฐ๊ฐ€ ์œ„์น˜ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋œ๋‹ค.

์ด๋Ÿฐ ๊ธฐ๋‹ค๋ฆผ์€ ํšŒ์ „ ์ง€์—ฐ(rotation delay) ์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

๋ฉ€ํ‹ฐ ํŠธ๋ž™: ํƒ์ƒ‰ ์‹œ๊ฐ„

ํ˜„๋Œ€ ๋””์Šคํฌ๋“ค์€ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ํŠธ๋ž™์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

OSTEP 37 Hard Disk Drives-1696880050395.jpeg

์ด ๊ทธ๋ฆผ์—์„œ ํ—ค๋“œ๋Š” ๊ฐ€์žฅ ์•ˆ์ชฝ์˜ ํŠธ๋ž™์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋‹ค. ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์ง€์ •๋œ ์„นํ„ฐ๋“ค์„ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•ด๋ณด์ž. ๋งŒ์•ฝ ์„นํ„ฐ 11๋ฒˆ์ฒ˜๋Ÿผ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์„นํ„ฐ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?

์ด ์ฝ๊ธฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด, ๋“œ๋ผ์ด๋ธŒ๋Š” ๋””์Šคํฌ ์•”์„ ๋จผ์ € ์˜ฌ๋ฐ”๋ฅธ ํŠธ๋ž™ ์œ„์— ์œ„์น˜์‹œํ‚จ๋‹ค. ์ด ๊ณผ์ •์„ ํƒ์ƒ‰(seek) ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํšŒ์ „๊ณผ ๋”๋ถˆ์–ด ํƒ์ƒ‰์€ ๊ฐ€์žฅ ๋น„์‹ผ ๋””์Šคํฌ ๋™์ž‘ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

ํƒ์ƒ‰์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

  1. ๊ฐ€์†: ๋””์Šคํฌ ์•”์ด ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.
  2. ํ™œ์ฃผ: ๋””์Šคํฌ ์•”์ด ์ตœ๊ณ  ์†๋„๋กœ ์›€์ง์ธ๋‹ค.
  3. ๊ฐ์†: ๋””์Šคํฌ ์•”์˜ ์†๋„๊ฐ€ ์ค„์–ด๋“ ๋‹ค.
  4. ์•ˆ์ •ํ™”: ์ •ํ™•ํ•œ ํŠธ๋ž™ ์œ„์— ํ—ค๋“œ๊ฐ€ ์œ„์น˜ํ•œ๋‹ค.

์•ˆ์ •ํ™” ์‹œ๊ฐ„์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ 0.5~2ms ์ •๋„๋กœ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.

ํƒ์ƒ‰ ๊ณผ์ •์—์„œ ๋””์Šคํฌ ์•”์ด ์›ํ•˜๋Š” ํŠธ๋ž™ ์œ„๋กœ ์ด๋™ํ•˜๋Š” ๋™์•ˆ, ํ”Œ๋ž˜ํ„ฐ ์—ญ์‹œ ํšŒ์ „ํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ 3๊ฐœ์˜ ์„นํ„ฐ๋งŒํผ ์ด๋™ํ•˜์˜€๋‹ค. ์„นํ„ฐ 9๋ฒˆ์ด ๋””์Šคํฌ ํ—ค๋“œ ์•„๋ž˜๋กœ ์ง€๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค. ์•ฝ๊ฐ„์˜ ํšŒ์ „ ์ง€์—ฐ ํ›„ 11๋ฒˆ ์„นํ„ฐ๋ฅผ ์ฐพ์•„ ์ „์†ก์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

์„นํ„ฐ 11๋ฒˆ์ด ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ์ง€๋‚˜๊ฐ€๊ฒŒ ๋˜๋ฉด, I/O์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์ธ ์ „์†ก์ด ์ด๋ฃจ์–ด์ ธ, ํ‘œ๋ฉด ์œ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ฒŒ ๋œ๋‹ค. ์ด์ œ I/O ์‹œ๊ฐ„์€ ํƒ์ƒ‰๊ณผ ํšŒ์ „ ์ง€์—ฐ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ์ „์†กํ•œ๋‹ค๋Š” ์ „์ฒด ์œค๊ณฝ์ด ๊ทธ๋ ค์กŒ๋‹ค.

๊ทธ ์™ธ ์„ธ๋ถ€ ์‚ฌํ•ญ

๋งŽ์€ ๋“œ๋ผ์ด๋ธŒ๋Š” ํŠธ๋ž™ ๋น„ํ‹€๋ฆผ(track skew) ์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์„œ ํŠธ๋ž™์˜ ๊ฒฝ๊ณ„๋ฅผ ์ง€๋‚˜ ์ˆœ์ฐจ์ ์œผ๋กœ ์กดํ•ด๋Š” ์„นํ„ฐ๋“ค์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

OSTEP 37 Hard Disk Drives-1696880165840.jpeg

์—ฐ์†์ ์ธ ํŠธ๋ž™์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ๋•Œ, ํ—ค๋“œ๊ฐ€ ํ•œ ํŠธ๋ž™์—์„œ ๋‹ค์Œ ํŠธ๋ž™์œผ๋กœ ์ด๋™ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ, ๋‹ค์Œ ํŠธ๋ž™์˜ ์‹œ์ž‘ ์„นํ„ฐ๋ฅผ ํ•ด๋‹น ๋”œ๋ ˆ์ด๋งŒํผ โ€œskewโ€ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” 2๊ฐœ ๋’ค๋กœ skew ๋˜์–ด ์žˆ๋‹ค.

์ด๋Ÿฐ skew๊ฐ€ ์—†๋‹ค๋ฉด ํ—ค๋“œ๊ฐ€ ๋‹ค์Œ ํŠธ๋ž™์œผ๋กœ ๋„˜์–ด๊ฐ”์„ ๋•Œ ๋‹ค์Œ์— ์ฝ์–ด์•ผ ํ•˜๋Š” ๋ธ”๋Ÿญ์ด ์ด๋ฏธ ํ—ค๋“œ๋ฅผ ์ง€๋‚˜์ณค์„ ์ˆ˜๋„ ์žˆ์–ด ๊ฑฐ์˜ ํ•œ ๋ฐ”ํ€ด์— ํ•ด๋‹นํ•˜๋Š” ํšŒ์ „ ์ง€์—ฐ์„ ๊ฐ์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค.

๋˜, ๋ฐ”๊นฅ ์ธก์— ๊ณต๊ฐ„์ด ๋” ๋งŽ๋‹ค๋Š” ๊ตฌ์กฐ์  ์ด์œ  ๋•Œ๋ฌธ์—, ๋ฐ”๊นฅ ํŠธ๋ž™๋“ค์—๋Š” ์•ˆ์ชฝ ํŠธ๋ž™๋“ค๋ณด๋‹ค ๋” ๋งŽ์€ ์„นํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋ฅผ multi zoned ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์— ์บ์‹œ(ํŠธ๋ž™ ๋ฒ„ํผ) ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋””์Šคํฌ์—์„œ ํ•˜๋‚˜์˜ ์„นํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ๊ทธ ํŠธ๋ž™ ์œ„์˜ ๋ชจ๋“  ์„นํ„ฐ๋ฅผ ๋‹ค ์ฝ์–ด์„œ ์บ์‹œ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

์“ฐ๊ธฐ์˜ ๊ฒฝ์šฐ, ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋œ ์‹œ์ ์— ์“ฐ๊ธฐ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ํ• ์ง€, ๋””์Šคํฌ์— ์‹ค์ œ๋กœ ๊ธฐ๋ก๋˜์—ˆ์„ ๋•Œ ์™„๋ฃŒ๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ํ• ์ง€๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์ž๋Š” write-back, ํ›„์ž๋Š” write-through ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

write-back ์บ์‹ฑ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋” ๋น ๋ฅธ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ •ํ•ฉ์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ๋‹ค.

4. I/O ์‹œ๊ฐ„ ๊ณ„์‚ฐ

๊ฐ„๋‹จํ•œ ๋ถ„์„์œผ๋กœ ๋””์Šคํฌ์˜ ์„ฑ๋Šฅ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ธ ๊ฐœ์˜ ํ•ญ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹ค์Œ ์‹์œผ๋กœ, I/O ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

TI/O=Tseek+Trotation+TtransferT_{I/O} = T_{seek} + T_{rotation} + T_{transfer}

I/O์˜ ์†๋„๋Š” ๋‹ค์Œ์˜ ์‹๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

RI/O=SizeTransferTI/OR_{I/O} = \frac{Size_{Transfer}}{T_{I/O}}

๋‘ ๊ฐœ์˜ ์›Œํฌ๋กœ๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.

ํ•˜๋‚˜๋Š” ๋žœ๋ค ์›Œํฌ๋กœ๋“œ๋กœ ๋””์Šคํฌ์— 4KB์˜ ์ž‘์€ ์ฝ๊ธฐ ์š”์ฒญ์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ๋žœ๋ค ์›Œํฌ๋กœ๋“œ๋Š” DBMS ๋“ฑ์—์„œ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ˆœ์ฐจ ์›Œํฌ๋กœ๋“œ๋กœ์„œ ํ—ค๋“œ์˜ ์ด๋™ ์—†์ด ๋””์Šคํฌ์— ์—ฐ์†๋˜์–ด ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„นํ„ฐ๋ฅผ ๋‹จ์ˆœํžˆ ์ฝ๋Š” ๊ฒƒ์ด๋‹ค. ์ˆœ์ฐจ ์ ‘๊ทผ ํŒจํ„ด ์—ญ์‹œ ํ”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค‘์š”ํ•œ ์›Œํฌ๋กœ๋“œ์ด๋‹ค.

OSTEP 37 Hard Disk Drives-1696882282416.jpeg

ํ•˜๋‚˜๋Š” ๊ณ ์„ฑ๋Šฅ ๋“œ๋ผ์ด๋ธŒ, ๋น ๋ฅด๊ฒŒ ํšŒ์ „ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์–ด ๋‚ฎ์€ ํƒ์ƒ‰ ์‹œ๊ฐ„๊ณผ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์šฉ๋Ÿ‰, ์†๋„๋Š” ๋‚ฎ์ง€๋งŒ ์ฃผ์–ด์ง„ ๊ณต๊ฐ„์— ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๋น„ํŠธ๋ฅผ ์ €์žฅํ•œ๋‹ค.

๊ทธ๋ฆผ์— ๋‚˜ํƒ€๋‚œ ๋“œ๋ผ์ด๋ธŒ์˜ ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ž์—์„œ ์ •๋ฆฌํ•œ ๋‘ ๊ฐœ์˜ ์›Œํฌ๋กœ๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ๊ณ„์‚ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ๋žœ๋ค ์›Œํฌ๋กœ๋“œ์˜ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด์ž. ๋žœ๋คํ•œ ๋””์Šคํฌ์˜ ์œ„์น˜์—์„œ 4 KB์”ฉ ์ฝ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ Cheetah์—์„œ ๊ฐ ์ฝ๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆด์ง€๋ฅผ ๋‹ค์Œ์˜ ์‹์ฒ˜๋Ÿผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

Tseek=4msT_{seek} = 4ms, Trotation=2msT_{rotation} = 2ms, Ttransfer=30usT_{transfer} = 30 us ์ด๊ณ , ๋”ฐ๋ผ์„œ TI/OT_{I/O}๋Š” ์•ฝ 6ms6ms๊ฐ€ ๋œ๋‹ค. (์ „์†ก ์‹œ๊ฐ„ ๋ฌด์‹œ)

ํšŒ์ „ ์‹œ๊ฐ„์€ RPM์œผ๋กœ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฐ”ํ€ด ๋„๋Š” ๋ฐ 4ms4ms ๊ฑธ๋ฆฌ๊ณ , ํ‰๊ท ์ ์œผ๋กœ ์ ˆ๋ฐ˜ ์ •๋„ ํšŒ์ „ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2ms2ms๋กœ ๊ณ„์‚ฐํ–ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ RI/OR_{I/O}๋Š” 0.66 MB/s๊ฐ€ ๋œ๋‹ค.

๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด Barracuda์˜ TI/OT_{I/O}๋Š” ์•ฝ 13.2ms13.2ms, RI/OR_{I/O}๋Š” 0.31 MB/s์ด๋‹ค.

์ด์ œ ์ˆœ์ฐจ ์›Œํฌ๋กœ๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž. ์•„์ฃผ ๊ธด ์‹œ๊ฐ„์˜ ์ „์†ก ์ „์— ํ•œ ๋ฒˆ์˜ ํƒ์ƒ‰๊ณผ ํšŒ์ „์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. ๋…ผ์˜ํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ „์†กํ•  ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋Š” 100 MB๋ผ๊ณ  ํ•˜์ž. ๊ทธ๋Ÿฌ๋ฉด Barracuda์™€ Cheetah์˜ TI/OT_{I/O}๋Š” ๊ฐ๊ฐ 800ms800 ms์™€ 950ms950 ms๊ฐ€ ๋œ๋‹ค. I/O์˜ ์†๋„๋Š” ๋“œ๋ผ์ด๋ธŒ์˜ ์ตœ๊ณ  ์ „์†ก ์†๋„์ธ 125 MB/s์™€ 105 MB/s์™€ ๊ฑฐ์˜ ๋น„์Šทํ•˜๊ฒŒ ๋œ๋‹ค.

OSTEP 37 Hard Disk Drives-1696882925270.jpeg

์ด ๊ทธ๋ฆผ์€ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌ์‹ค์„ ์•Œ๋ ค์ค€๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์‚ฌ์‹ค์€ ๋žœ๋ค ์›Œํฌ๋กœ๋“œ์™€ ์ˆœ์ฐจ ์›Œํฌ๋กœ๋“œ์˜ ๋“œ๋ผ์ด๋ธŒ ๊ฐ„ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ํฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Cheetah์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฑฐ์˜ 200๋ฐฐ ์ด์ƒ ์ฐจ์ด ๋‚˜๊ณ , Barracuda์˜ ๊ฒฝ์šฐ 300๋ฐฐ ์ด์ƒ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ปดํ“จํ„ฐ ์—ญ์‚ฌ ์ƒ ๊ฐ€์žฅ ๋ถ„๋ช…ํ•œ ๋””์ž์ธ ํŒ์— ์ด๋ฅด๊ฒŒ ๋œ๋‹ค.

๋‘ ๋ฒˆ์งธ๋Š” ์ข€ ๋” ๋ฏธ๋ฌ˜ํ•œ๋ฐ โ€œ์„ฑ๋Šฅโ€ ์œ„์ฃผ์˜ ๋“œ๋ผ์ด๋ธŒ์™€ ์ €์‚ฌ์–‘์˜ โ€œ์šฉ๋Ÿ‰โ€ ์œ„์ฃผ์˜ ๋“œ๋ผ์ด๋ธŒ ๊ฐ„์˜ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ์ƒ๋‹นํžˆ ํฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ (๋˜ํ•œ ๋‹ค๋ฅธ ์ด์œ ๋กœ) ์ „์ž๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋น„์‹ผ ๋ˆ์„ ๋“ค์ด๋Š” ๋ฐ ์ฃผ์ €ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ํ›„์ž๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€๋Šฅํ•œ ์‹ธ๊ฒŒ ์‚ฌ๋ ค๊ณ  ํ•œ๋‹ค.

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

I/O์˜ ๋น„์šฉ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์—ญ์‚ฌ์ ์œผ๋กœ ์šด์˜์ฒด์ œ๋Š” ๋””์Šคํฌ์—๊ฒŒ ์š”์ฒญ๋˜๋Š” I/O์˜ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ–ˆ๋‹ค.

๋””์Šคํฌ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์š”์ฒญ์„ ๋ณด๊ณ  ๋‹ค์Œ์— ์–ด๋–ค I/O๋ฅผ ์ฒ˜๋ฆฌํ• ์ง€ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.

๊ฐ ์ž‘์—…์˜ ๊ธธ์ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ ์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ์ž‘์—… ์Šค์ผ€์ค„๋ง๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์˜ ๊ฒฝ์šฐ ์š”์ฒญ ์ž‘์—…์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด์ง€๋ฅผ ๊ฝค ์ •ํ™•ํ•˜๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ greedyํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ์š”์ฒญ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰ ๋””์Šคํฌ ์Šค์ผ€์ค„๋Ÿฌ๋Š” SJF(shortest job first) ์›์น™์„ ๋”ฐ๋ฅด๋ ค๊ณ  ๋…ธ๋ ฅํ•œ๋‹ค. ๊ธฐ์–ต์ด ์ž˜ ๋‚˜์ง€ ์•Š์œผ๋ฉด OSTEP 07 CPU Scheduling ํŒŒํŠธ๋ฅผ ๋‹ค์‹œ ์ฝ์–ด๋ณด์ž.

์ตœ๋‹จ ํƒ์ƒ‰ ์‹œ๊ฐ„ ์šฐ์„ (Shortest-seek-time-first, SSTF)

์ดˆ๊ธฐ์—๋Š” ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํŠธ๋ž™์„ ๊ธฐ์ค€์œผ๋กœ I/O ์š”์ฒญ ํ๋ฅผ ์ •๋ ฌํ•˜์—ฌ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํŠธ๋ž™์˜ ์š”์ฒญ์ด ์šฐ์„  ์ฒ˜๋ฆฌ๋˜๋„๋ก ํ•˜์˜€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์žฌ ํ—ค๋“œ๊ฐ€ ์•ˆ์ชฝ ํŠธ๋ž™์— ์œ„์น˜ํ•ด ์žˆ๊ณ , ๊ฐ€์šด๋ฐ ํŠธ๋ž™์˜ ์„นํ„ฐ์™€ ๋ฐ”๊นฅ ํŠธ๋ž™์˜ ์„นํ„ฐ์— ๋Œ€ํ•œ ์š”์ฒ™์„ ๋ฐ›์œผ๋ฉด, ๊ฐ€์šด๋ฐ ํŠธ๋ž™์˜ ์š”์ฒญ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ณ , ์™„๋ฃŒ๋œ ํ›„ ๋ฐ”๊นฅ ํŠธ๋ž™์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

ํ•˜์ง€๋งŒ SSTF๊ฐ€ ๋งŒ๋Šฅ์€ ์•„๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ธŒ์˜ ๊ตฌ์กฐ๋Š” ํ˜ธ์ŠคํŠธ OS์—๊ฒŒ ๊ณต๊ฐœ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ , ์šด์˜์ฒด์ œ๋Š” ๊ทธ์ € ๋ธ”๋Ÿญ๋“ค์˜ ๋ฐฐ์—ด๋กœ๋งŒ ์ธ์‹ํ•œ๋‹ค. ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ธ”๋Ÿญ ์šฐ์„ (Nearest-block-first, NBF) ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

๋” ํฐ ๋ฌธ์ œ๋Š” ๊ธฐ์•„ ํ˜„์ƒ์ด๋‹ค. ๊ณ„์† ์•ˆ์ชฝ ํŠธ๋ž™์—๋งŒ ์ง€์†์ ์œผ๋กœ ์š”์ฒญ์ด ๋ฐœ์ƒ๋˜๋ฉด, ๋ฐ”๊นฅ ํŠธ๋ž™์€ ์ฝ์„ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๊ธฐ์•„ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•ด๋ณด์ž.

Elevator (a.k.a. SCAN or C-SCAN)

SCAN์ด๋ผ๊ณ  ๋ถˆ๋ ธ๋˜ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŠธ๋ž™์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋””์Šคํฌ๋ฅผ ์•ž๋’ค๋กœ ๊ฐ€๋กœ์ง€๋ฅด๋ฉฐ ์š”์ฒญ์„ ์„œ๋น„์Šคํ•œ๋‹ค. ๋””์Šคํฌ๋ฅผ ํ•œ ๋ฒˆ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ๊ฒƒ์„ sweep ์ด๋ผ๊ณ  ๋ถ€๋ฅด์ž. ๋”ฐ๋ผ์„œ ์–ด๋–ค ์š”์ฒญ์ด ์ด๋ฒˆ ์Šค์œ„ํ”„์— ์ด๋ฏธ ์ง€๋‚˜๊ฐ„ ํŠธ๋ž™์— ๋Œ€ํ•ด ๋“ค์–ด์˜จ๋‹ค๋ฉด, ๋‹ค์Œ ๋ฒˆ ์Šค์œ„ํ”„์— ์ฒ˜๋ฆฌ๋˜๋„๋ก ํ์—์„œ ๋Œ€๊ธฐํ•œ๋‹ค.

OSTEP 37 Hard Disk Drives-1696884828781.jpeg

F-SCAN์€ ์Šค์œ„ํ”„ํ•˜๋Š” ๋™์•ˆ ํ๋ฅผ ๋™๊ฒฐ์‹œ์ผœ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ๊ธฐ์•„ ํ˜„์ƒ์„ ์—†์• ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

OSTEP 37 Hard Disk Drives-1696885005945.jpeg

C-SCAN(Circular SCAN) ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋””์Šคํฌ๋ฅผ ๊ฐ€๋กœ์งˆ๋Ÿฌ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์Šค์œ„ํ•‘ํ•˜๋Š” ๋Œ€์‹ ์— ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ๋งŒ ์Šค์œ„ํ•‘ํ•œ ๋‹ค์Œ ์™ธ๋ถ€ ํŠธ๋ž™์—์„œ ์žฌ์„ค์ •ํ•˜์—ฌ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ๋‹ค.

OSTEP 37 Hard Disk Drives-1696884834206.jpeg

์ด ๊ธฐ๋ฒ•๋“ค์€ ํšŒ์ „์„ ๋ฌด์‹œํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์ ์€ ์•„๋‹ˆ๋‹ค.

์ตœ๋‹จ ์œ„์น˜ ์žก๊ธฐ ์šฐ์„ (shortest positioning time first) - SPTF

์ตœ๋‹จ ์ ‘๊ทผ ์‹œ๊ฐ„ ์šฐ์„ (shortest access time first) ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์–ด๋–ค ์„นํ„ฐ๋กœ ์ ‘๊ทผํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ๋น ๋ฅผ๊นŒ?

OSTEP 37 Hard Disk Drives-1696885123195.jpeg

ํ—ค๋“œ๊ฐ€ ์„นํ„ฐ 30๋ฒˆ์— ์œ„์น˜ํ•ด ์žˆ๋Š”๋ฐ, ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋‹ค์Œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด 8๋ฒˆ ์„นํ„ฐ๋กœ ๊ฐ€์•ผํ• ๊นŒ ์•„๋‹ˆ๋ฉด 16๋ฒˆ ์„นํ„ฐ๋กœ ๊ฐ€์•ผํ• ๊นŒ? ์ •๋‹ต์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค.

์—ฌ๊ธฐ์„œ ์ƒํ™ฉ์— ์˜์กด์ ์ธ ์ด์œ ๋Š” ํƒ์ƒ‰์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ํšŒ์ „์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋•Œ๋ฌธ์— SPTF๊ฐ€ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠธ๋ž™์˜ ๊ฒฝ๊ณ„๊ฐ€ ์–ด๋””์ธ์ง€, ํ˜„์žฌ ๋””์Šคํฌ ํ—ค๋“œ๊ฐ€ ์–ด๋””์ธ์ง€(ํšŒ์ „์˜ ๊ด€์ ์—์„œ)๋ฅผ ์ •ํ™•ํžˆ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ์—์„œ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๋Š” ์–ด๋ ต๊ณ , ๋“œ๋ผ์ด๋ธŒ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋œ๋‹ค.

๋‹ค๋ฅธ ์Ÿ์ ๋“ค

๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์€ ํ˜„๋Œ€ ์‹œ์Šคํ…œ์—์„œ ์–ด๋А ๋ถ€๋ถ„์ด ๋‹ด๋‹นํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

์˜ˆ์ „์—๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.

ํ˜„๋Œ€ ์‹œ์Šคํ…œ์—์„œ, ๋””์Šคํฌ๋Š” ๋Œ€๊ธฐ ์ค‘์ธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ๋“ค์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณต์žกํ•œ ๋‚ด๋ถ€ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ž์ฒด์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ๋‚ด๋ถ€์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ—ค๋“œ์˜ ์ •ํ™•ํ•œ ์œ„์น˜๋„ ์•Œ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ์™ธ์˜ ํ•„์š”ํ•œ ์ •๋ณด๋“ค๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ SPTF ๋ฐฉ์‹์„ ์ •๋ฐ€ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋””์Šคํฌ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ž‘์—…์€ I/O ๋ณ‘ํ•ฉ์ด๋‹ค. 33๋ฒˆ, 8๋ฒˆ, 34๋ฒˆ์„ ์ฝ๋Š” ์—ฐ์†๋œ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ, 33๋ฒˆ๊ณผ 34๋ฒˆ์„ ์ฝ๋Š” ์š”์ฒญ์„ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋‘ ๋ธ”๋Ÿญ ๊ธธ์ด์˜ ์š”์ฒญ์œผ๋กœ ๋งŒ๋“ ๋‹ค. ๋””์Šคํฌ๋กœ ๋‚ด๋ ค๋ณด๋‚ด๋Š” ์š”์ฒญ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ณ‘ํ•ฉ์„ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š”๊ฐ€๋„ ๊ณ ๋ฏผํ•ด๋ณผ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

6. ์š”์•ฝ

์ „์ž๊ณตํ•™๊ณผ ์žฌ๋ฃŒ๊ณตํ•™๊ณผ ํ™”์ดํŒ…~