๐Ÿ›  ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ› 

Hariboยท2022๋…„ 7์›” 7์ผ
2

1์ผ 1cs

๋ชฉ๋ก ๋ณด๊ธฐ
2/9

ํŽ˜์ด์ง€ ๊ต์ฒด ๋ฐฉ๋ฒ•

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

๐Ÿ“ƒ ํŽ˜์ด์ง€๋ž€?

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์—์„œ ์ผ์ •ํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ ๋ธ”๋ก์„ ํŽ˜์ด์ง€(page)๋ผ๊ณ  ํ•œ๋‹ค.
ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์€ ์ปดํ“จํ„ฐ๊ฐ€ RAM์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด 2์ฐจ ๊ธฐ์–ต ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด๋‹ค. ์ด๋•Œ ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋ชจ๋‘ ๊ฐ™์€ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๋งŒ๋“ค์–ด ์šด์˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ด๋•Œ ๋น„๊ต๋˜๋Š” ๊ฒƒ์ด ํ”„๋ ˆ์ž„์ด๋ผ๋Š” ์šฉ์–ด์ธ๋ฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์ž.

  • ํ”„๋ ˆ์ž„(Frame): ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋ธ”๋ก
  • ํŽ˜์ด์ง€(page): ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋ธ”๋ก

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜ ๐Ÿ‘พ

  • FIFO(First In First Out)

  • OPT (๋‹ค๋ฅธ๋ง๋กœ Belady์˜ ์ตœ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ํ•จ)

  • LRU (Least Recently Used) ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด

  • LFU (Least Frequently Used) ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ž์ฃผ์ผ์–ด๋‚œ ๊ฒƒ ๊ต์ฒด

  • MFU (Most Frequently used) ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ํŽ˜์ด์ง€ ๊ต์ฒด

  • NUR (Not Used Recently) ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด

FIFO(First In First Out)

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ์ง€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค. ์ด๊ฒƒ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ํŽ˜์ด์ง€๊ฐ€ ์˜ฌ๋ผ์˜จ ์‹œ๊ฐ„์„ ํŽ˜์ด์ง€์— ๊ธฐ๋ก OR ํŽ˜์ด์ง€๊ฐ€ ์˜ฌ๋ผ์˜จ ์ˆœ์„œ๋ฅผ ํ(Queue)์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฏธ์ง€ ์ถœ์ฒ˜

์žฅ์ ์€ ์ดํ•ด๊ฐ€ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๋‹ค๋Š” ๊ฒƒ. ํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์€ ํ•ญ์ƒ ์ข‹๋‹ค๊ณ  ํ•  ์ˆ˜๋Š” ์—†๋‹ค.

์ด ๋ถ€๋ถ„์˜ ํŽ˜์ด์ง€ 7์„ ๋ด๋ณด์ž. ํ•œ๋™์•ˆ ์“ฐ์ด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— FIFO๋ฐฉ์‹์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š์•˜์ง€๋งŒ.

ํŽ˜์ด์ง€ 2์˜ ๊ฒฝ์šฐ๋ฅผ ๋ณด๋ฉด ์ „์ฒด ํ‘œ๋ฅผ ๋ดค์„๋•Œ ์ง์ „ ํŽ˜์ด์ง€ ๋ถ€์žฌ(ํŽ˜์ด์ง€ 4๋ฒˆ)๋กœ ์ธํ•ด์„œ ํŽ˜์ด์ง€ 4์™€ 2๊ฐ€ ๊ต์ฒด๋˜๊ณ  ๋‚œํ›„ ๋˜ ํŽ˜์ด์ง€ 2๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ต์ฒดํ–ˆ๋˜ ๊ฒƒ์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์™”๋‹ค. ์ด๋ ‡๊ฒŒ ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ์ค‘์ธ ํŽ˜์ด์ง€๋ฅผ ๊ณ„์†ํ•ด์„œ ๊ต์ฒดํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด ๋†’์•„์ง€๊ณ  ์†๋„๋„ ๋–จ์–ด์ง„๋‹ค. ํ•˜์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘์€ ํ•œ๋‹ค. ์ฆ‰, ํšจ์œจ์ด ์ข‹์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด์ง€ ์ž˜๋ชป๋œ ์‹คํ–‰์„ ์•ผ๊ธฐํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿผ FIFO์œผ๋กœ ์ธํ•œ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ๋ญ๊ฐ€ ์žˆ์„๊นŒ? ๊ฒฐ๊ณผ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ์ด๋ฅผ Belady์˜ ๋ชจ์ˆœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๊ฐœ๋…์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ”„๋ ˆ์ผ์„ ๋” ์ฃผ์—ˆ๋Š”๋ฐ ์˜คํžˆ๋ ค ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์€ ๋” ์ฆ๊ฐ€ํ•˜๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณดํ†ต์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋” ๋งŽ์€ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•˜๋ฉด ์„ฑ๋Šฅ์ด ์ข‹์•„์งˆ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋Š”๋ฐ ์ด๊ฒƒ์ด ํ•ญ์ƒ ์˜ณ์€ ๋ฐฉ๋ฒ•์€ ์•„๋‹Œ ๊ฒƒ์ด ๋ฐํ˜€์กŒ๋‹ค.

์œ„์— ๊ทธ๋ž˜ํ”„๋Š” ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ ๋Œ€ ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„ ์ˆ˜๊ฐ„์˜ ๊ทธ๋ž˜ํ”„๋‹ค. ํ•ด์„ํ•ด๋ณด๋ฉด 4๊ฐœ์˜ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ–ˆ์„๋•Œ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด 10๋ฒˆ์œผ๋กœ ์ผ์–ด๋‚ฌ์ง€๋งŒ ํ”„๋ ˆ์ž„์„ 3๊ฐœ๋กœ ํ• ๋‹นํ•˜๋ฉด ๋ถ€์žฌ์œจ์ด 9๋ฒˆ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. -> ๋ง์ด ์•ˆ๋œ๋‹ค. ์ด๊ฒƒ์ด ๋ชจ์ˆœ์ด๋‹ค.

์ด ๋ชจ์ˆœ์ด ๊ฐ€์ ธ์˜จ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋ž˜์— ์„ค๋ช…ํ•  OPT ๋‹ค.

OPT(์ตœ์  ํŽ˜์ด์ง€ ๊ต์ฒด)

์ด๊ฒƒ์€ ๋ชจ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค ๋‚ฎ์€ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์œ„์—์„œ ๋งํ•œ Belady์˜ ๋ชจ์ˆœ์„ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์•ž์œผ๋กœ ๊ฐ€์žฅ ์˜ค๋žซ ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•„ ๊ต์ฒดํ•ด๋ผ.

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„ ์ˆ˜๊ฐ€ ๊ณ ์ •๋œ ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋‚ฎ์€ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์„ ๋ณด์žฅํ•œ๋‹ค.
์ด๋ก  ์ ์œผ๋กœ๋Š” ์™„๋ฒฝํ•˜์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ ๊ตฌํ˜„ํ•  ์ˆ˜๋Š” ์—†๋‹ค.

์™œ???

์ด ๋ฐฉ์‹์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•ž์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐธ์กฐํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋ฏธ๋ฆฌ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ. ๋ณดํ†ต์€ ๊ทธ๋ž˜์„œ ์—ฐ๊ตฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๋„ ์ž‘๋™ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๊ทธ๋ฆผ์„ ๋ณด๋ฉด ํŽ˜์ด์ง€ 7์˜ ๊ฒฝ์šฐ 18๋ฒˆ์งธ์— ๋‹ค์‹œ ์“ฐ์ด๋Š” ๊ฒƒ์„ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€ 2์™€ 7์„ ๊ต์ฒดํ•œ๋‹ค. (์ด๊ฒŒ ๋ง์ด ์•ˆ๋œ๋‹ค)

ํŽ˜์ด์ง€ 1์— ๊ฒฝ์šฐ 3์ด๋ž‘ ๋ฐ”๊ฟจ๋Š”๋ฐ 14๋ฒˆ์งธ ์ฐธ์กฐ๋กœ ๊ฐ€์žฅ ๋’ค์— ์“ฐ์ผ ๊ฒƒ์„ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๊ฟจ๋‹ค.

์ด๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” LRU ํŽ˜์ด์ง€ ๊ต์ฒด๋ฅผ ์ด์šฉํ•œ๋‹ค.

LRU ํŽ˜์ด์ง€ ๊ต์ฒด

์ตœ์ (OPT)์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด, ์ตœ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ทผ์‚ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค. ๋จผ์ € FIFO์™€ OPT ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฒฐ์ •์ ์ธ ์ฐจ์ด์ ์€ FIFO ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋“ค์–ด์˜จ ์‹œ๊ฐ„์„ ์ด์šฉํ•˜์ง€๋งŒ OPT๋Š” ํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์šฉ๋  ์‹œ๊ฐ„์„ ์ด์šฉํ•œ๋‹ค.

LRU ๊ธฐ๋ฒ•์€ ์ตœ๊ทผ์˜ ๊ณผ๊ฑฐ๋ฅผ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์˜ ๊ทผ์‚ฌ์น˜๋กœ ๋ณธ๋‹ค๋ฉด ๊ฐ€์žฅ ์˜ค๋žœ๊ธฐ๊ฐ„๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์‰ฝ๊ฒŒ ํ’€์–ด์“ฐ์ž๋ฉด. ๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š”๋ฐ ๊ทธ ๋ฐฉ๋ฒ•์€ OPT์ฒ˜๋Ÿผ ๋ฏธ๋ฆฌ ์•„๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ ๊ณผ๊ฑฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์šฉ๋  ์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•ด์„œ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ ํŽ˜์ด์ง€ ๋งˆ๋‹ค ๋งˆ์ง€๋ง‰ ์‚ฌ์šฉ ์‹œ๊ฐ„์„ ์œ ์ง€ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŽ˜์ด์ง€ ๊ต์ฒด์‹œ์— LRU๋Š” ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•œ๋‹ค.

9๋ฒˆ์งธ์— ์žˆ๋Š” ํŽ˜์ด์ง€ 2๋ฅผ ๋ดค์„๋•Œ, ์ง์ „์˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ์—์„œ(ํŽ˜์ด์ง€ 4) 2,0,3์ค‘ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ ์•ˆํ•œ ๊ฒƒ์„ ๊ต์ฒดํ•จ.
11๋ฒˆ์งธ์— ์žˆ๋Š” ํŽ˜์ด์ง€ 0์€ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ ์•ˆํ•œ ํŽ˜์ด์ง€ 4๋ฅผ 0๊ณผ ๊ต์ฒดํ•จ

์ง€๊ธˆ๊นŒ์ง€ ํšจ์œจ์„ฑ์œผ๋กœ๋งŒ ๋ดค์„๋•Œ
OPT (๊ตฌํ˜„ ๋ถˆ๊ฐ€๋Šฅ) > LRU > FIFO ์ด๋‹ค.

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŽ˜์ด์ง€ ๊ต์ฒด๋ฅผ ํ• ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉด์„œ ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ธ์ •๋ฐ›๊ณ  ์žˆ๋‹ค. ๋ฌธ์ œ๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€์ธ๋ฐ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•˜๋“œ์›จ์–ด์˜ ์ง€์›์ด ํ•„์š”ํ•˜๋‹ค. ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด ํ”„๋ ˆ์ž„๋“ค์„ ์ตœ๊ทผ ์‚ฌ์šฉ๋œ ์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋•Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๊ณ„์ˆ˜๊ธฐ
    ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๊ฐ ํŽ˜์ด์ง€ ํ•ญ๋ชฉ๋งˆ๋‹ค ์‚ฌ์šฉ ์‹œ๊ฐ„์„ ๋„ฃ๊ณ  CPU์— ๋…ผ๋ฆฌ์ ์ธ ์‹œ๊ณ„๋‚˜ ๊ณ„์ˆ˜๊ธฐ๋ฅผ ๋‹ฌ์•„๋†“๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ์‹œ๋งˆ๋‹ค ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ์ด ๊ธฐ๋ก๋œ ์‹œ๊ฐ„์€ ํŽ˜์ด์ง€์˜ ์‚ฌ์šฉ ์‹œ๊ฐ„ ํ•„๋“œ์— ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์šฉ์ด ๋ณต์‚ฌ๊ฐ€ ๋˜์–ด ๋งˆ์ง€๋ง‰ ์ฐธ์กฐ ์‹œ๊ฐ„์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์‹œ๊ฐ„ ๊ฐ’์ด ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์ด ๊ต์ฒด๋œ๋‹ค.

  • ์Šคํƒ
    ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์Šคํƒ์ธ๋ฐ ํŽ˜์ด์ง€๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋Š” ์Šคํƒ ์ค‘๊ฐ„์—์„œ ์ œ๊ฑฐ๋˜์„œ ์Šคํƒ ๊ผญ๋Œ€๊ธฐ์— ๋†“์ธ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ˜๋ณตํ•˜๋ฉด ์Šคํƒ์˜ Top ๋ถ€๋ถ„์€ ํ•ญ์ƒ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๊ณ  ๋ฐ”๋‹ฅ ๋ถ€๋ถ„์€ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ ํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€์ผ ๊ฒƒ์ด๋‹ค.

์ด LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ„์—์„œ ๋งํ•œ Belady์˜ ๋ชจ์ˆœ์„ ์•ผ๊ธฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค ์ค‘์—๋Š” ์ด ๋ชจ์ˆœ ํ˜„์ƒ์„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ค์„ ์Šคํƒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค.

LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทธ๋ฆฌ๊ณ  MFU ์•Œ๊ณ ๋ฆฌ์ฆ˜.

์ด ๋‘˜์€ ํฌ๊ฒŒ ๋ณด๋ฉด ๊ณ„์ˆ˜-๊ธฐ๋ฐ˜ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฒ”์ฃผ์— ๋“ค์–ด๊ฐ„๋‹ค. ํŽ˜์ด์ง€ ๊ต์ฒด๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ์กด์žฌํ•˜๋Š”๋ฐ ์ด ๋‘˜์€ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์ˆ˜๋ฅผ ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

  • LFU :
    ์ด๊ฒƒ์€ ์ฐธ์กฐํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š”๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ด์œ ๋Š” ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€๋Š” ํฐ ์ฐธ์กฐ ํšŸ์ˆ˜ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๋Š” ์ ! ์–ด์ฐŒ๋ณด๋ฉด ๋‹น์—ฐํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

  • MFU :
    ์ด๊ฒƒ์€ ๊ฐ€์žฅ ์ž‘์€ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง„ ํŽ˜์ด์ง€๊ฐ€ ๊ฐ€์žฅ ์ตœ๊ทผ ์ฐธ์กฐ๋œ ๊ฒƒ์ด๊ณ  ์•ž์œผ๋กœ ์‚ฌ์šฉ๋  ๊ฒƒ์ด๋ผ๋Š” ํŒ๋‹จ์— ๊ทผ๊ฑฐํ•œ ๊ฒƒ. ์‰ฝ๊ฒŒ ๋งํ•ด LFU์™€๋Š” ๋ฐ˜๋Œ€๋กœ ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

    ์ด ๋‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹ค์ œ ์‚ฌ์šฉ์— ์ž˜ ์“ฐ์ด์ง„ ์•Š๋Š”๋‹ค. ๊ทธ ์ด์œ ๋Š”

  • ๊ตฌํ˜„์— ์ƒ๋‹นํ•œ ๋น„์šฉ

  • LRU๋งŒํผ ์ œ๋Œ€๋กœ ์œ ์‚ฌํ•˜๊ฒŒ ๊ตฌํ˜„๋„ ๋ชปํ•จ.


์ฐธ๊ณ  ๋ฌธํ—Œ.

Abraham Silberschatz, Peter Baer Galvin, Greg Gagne ๊ณต์ € / ์กฐ์œ ๊ทผ, ๋ฐ•๋ฏผ๊ทœ, ๊ณ ๊ฑด ๊ณต์—ญ | ํ™๋ฆ‰๊ณผํ•™์ถœํŒ์‚ฌ | 2019๋…„ 01์›” 03์ผ

์ด์ฑ…์ด๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€