6 min read

OSTEP 22 Swapping Policies

Table of Contents

๋‚ด๋ณด๋‚ผ ํŽ˜์ด์ง€๋Š” ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ• ๊นŒ? ๊ต์ฒด ์ •์ฑ…์— ์˜ํ•ด ์ด ๊ฒฐ์ •์ด ๋‚ด๋ ค์ง„๋‹ค. ๊ต์ฒด ์ •์ฑ…์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

1. ์บ์‹œ ๊ด€๋ฆฌ

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

์บ์‹œ ํžˆํŠธ์™€ ๋ฏธ์Šค์ด ํšŸ์ˆ˜๋ฅผ ์•ˆ๋‹ค๋ฉด, ํ”„๋กœ๊ทธ๋žจ์˜ ํ‰๊ท  ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์‹œ๊ฐ„ (Average memory access time, AMAT) ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

OSTEP 22 Swapping Policies-1691492021156.jpeg

PHitP_{Hit}๋Š” ์บ์‹œ ํžˆํŠธ ํ™•๋ฅ , PMissP_{Miss}๋Š” ์บ์‹œ ๋ฏธ์Šค ํ™•๋ฅ , TMT_{M}์€ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ๋น„์šฉ, TMT_{M}์€ ๋””์Šคํฌ ์ ‘๊ทผ ๋น„์šฉ์ด๋‹ค.

2. ์ตœ์  ๊ต์ฒด ์ •์ฑ…

์ตœ์  ๊ต์ฒด ์ •์ฑ…์€ ๋ฏธ์Šค๋ฅผ ์ตœ์†Œํ™”ํ•œ๋‹ค. ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ ‘๊ทผ๋  ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ ์ด๋ฉฐ, ๊ฐ€์žฅ ์ ์€ ํšŸ์ˆ˜์˜ ๋ฏธ์Šค๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค๋Š” ๊ฒƒ์ด ์ฆ๋ช…๋˜์—ˆ๋‹ค.

OSTEP 22 Swapping Policies-1691493443358.jpeg

ํŽ˜์ด์ง€ 3์„ ์ฒ˜์Œ์œผ๋กœ ์ ‘๊ทผํ•  ๋•Œ, ์บ์‹œ ๋ฏธ์Šค๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ด์•ผ ํ• ๊นŒ? 0, 1, 2 ์ค‘์—์„œ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ ‘๊ทผํ•œ 2๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ตœ์ ์ด๋‹ค.

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

3. ๊ฐ„๋‹จํ•œ ์ •์ฑ…: FIFO

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

OSTEP 22 Swapping Policies-1691494361159.jpeg

3๋ฒˆ ํŽ˜์ด์ง€์— ์ฒ˜์Œ ์ ‘๊ทผํ•  ๋•Œ ๊ฐ€์žฅ ์ฒ˜์Œ ๋“ค์–ด์˜จ 0๋ฒˆ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค.

4. ๋ฌด์ž‘์œ„ ์„ ํƒ

์ด ๋ฐฉ์‹์€ ๋ฉ”๋ชจ๋ฆฌ ์••๋ฐ•์ด ์žˆ์„ ๋•Œ ํŽ˜์ด์ง€๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•˜์—ฌ ๊ต์ฒดํ•œ๋‹ค. FIFO์ฒ˜๋Ÿผ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ๋‚ด๋ณด๋‚ผ ๋ธ”๋Ÿญ์„ ์ œ๋Œ€๋กœ ์„ ํƒํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

OSTEP 22 Swapping Policies-1691494510597.jpeg

FIFO๋ณด๋‹ค๋Š” ์•ฝ๊ฐ„ ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋ฉฐ, ์ตœ์ ์˜ ๋ฐฉ๋ฒ•๋ณด๋‹ค๋Š” ์•ฝ๊ฐ„ ๋‚˜์œ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.

OSTEP 22 Swapping Policies-1691494638908.jpeg

5. ๊ณผ๊ฑฐ ์ •๋ณด์˜ ์‚ฌ์šฉ: LRU

๊ณผ๊ฑฐ ์‚ฌ์šฉ ์ด๋ ฅ์„ ํ™œ์šฉํ•ด ๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ€๊นŒ์šด ๊ณผ๊ฑฐ์— ํ•œ ํŽ˜์ด์ง€๋ฅผ ์ ‘๊ทผํ–ˆ๋‹ค๋ฉด, ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ๊ทธ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ์ ‘๊ทผํ•˜๊ฒŒ ๋  ํ™•๋ฅ ์ด ๋†’๋‹ค. ์ด๋Ÿฐ ๋ฅ˜์˜ ์ •์ฑ…์€ ์ง€์—ญ์„ฑ์˜ ์›์น™ (principle of locality) ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ํŠน์„ฑ์— ๊ธฐ๋ฐ˜์„ ๋‘”๋‹ค.

Least Frequently Used (LFU) ์ •์ฑ…์€ ๊ฐ€์žฅ ์ ์€ ๋นˆ๋„๋กœ ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค. Least Recently Used (LRU) ์ •์ฑ…์€ ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์‚ฌ์šฉํ•˜์˜€๋˜ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค.

OSTEP 22 Swapping Policies-1691494885435.jpeg

3๋ฒˆ ํŽ˜์ด์ง€์— ์ฒ˜์Œ ์ ‘๊ทผํ–ˆ์„ ๋•Œ, ์šด์˜์ฒด์ œ๋Š” 2๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค. 0๋ฒˆ ํŽ˜์ด์ง€์™€ 1๋ฒˆ ํŽ˜์ด์ง€๊ฐ€ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ ํ›„์—๋Š” 0๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค. 1๋ฒˆ ํŽ˜์ด์ง€์™€ 3๋ฒˆ ํŽ˜์ด์ง€๊ฐ€ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ LRU๋Š” ๊ณผ๊ฑฐ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์˜€๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ดํ›„์˜ ์ฐธ์กฐ๋“ค์—์„œ ํžˆํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๋ฉด ๊ฒฐ์ •์ด ์˜ณ์•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

6. ์›Œํฌ๋กœ๋“œ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ๋น„๊ต

OSTEP 22 Swapping Policies-1691495235847.jpeg

OSTEP 22 Swapping Policies-1691495247904.jpeg

80๋Œ€ 20 ์›Œํฌ๋กœ๋“œ๋Š” 20%์˜ ํŽ˜์ด์ง€๋“ค์—์„œ 80%์˜ ์ฐธ์กฐ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ๋‚˜๋จธ์ง€ 80%์˜ ํŽ˜์ด์ง€์—์„œ 20%์˜ ์ฐธ์กฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋‘๋Š” LRU๊ฐ€ ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.

OSTEP 22 Swapping Policies-1691495329637.jpeg

์ด ์›Œํฌ๋กœ๋“œ๋Š” 50๊ฐœ์˜ ํŽ˜์ด์ง€๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฐธ์กฐํ•œ๋‹ค. ๊ทธ ํ›„ ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๊ทธ ์ ‘๊ทผ ์ˆœ์„œ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.

LRU์™€ FIFO ์ •์ฑ…์—์„œ ์ข‹์ง€ ๋ชปํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค. ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค๋Š” ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์บ์‹œ ํฌ๊ธฐ๊ฐ€ 49๋ผ๊ณ  ํ• ์ง€๋ผ๋„ 50๊ฐœ ํŽ˜์ด์ง€๋ฅผ ์ˆœ์ฐจ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒฝ์šฐ ํžˆํŠธ์œจ์ด 0%๊ฐ€ ๋œ๋‹ค.

7. ๊ณผ๊ฑฐ ์ด๋ ฅ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„

LRU ์ •์ฑ…์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งŽ์€ ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค. ๊ฐ ํŽ˜์ด์ง€ ์ ‘๊ทธ๋‚จ๋‹ค ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์•ž์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค. ์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋˜๋Š” ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค.

์ด ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๋Š” ๋ฒ•์€ ์•ฝ๊ฐ„์˜ ํ•˜๋“œ์›จ์–ด ์ง€์›์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŽ˜์ด์ง€ ์ ‘๊ทผ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ๊ฐ„ ํ•„๋“œ๋ฅผ ๊ฐฑ์‹ ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ํŽ˜์ด์ง€๊ฐ€ ์ ‘๊ทผ๋˜๋ฉด ํ•˜๋“œ์›จ์–ด๊ฐ€ ์‹œ๊ฐ„ ํ•„๋“œ๋ฅผ ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. ํŽ˜์ด์ง€ ๊ต์ฒด ์‹œ์— ์šด์˜์ฒด์ œ๋Š” ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ„ ํ•„๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

ํŽ˜์ด์ง€ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ํŽ˜์ด์ง€๋“ค์˜ ์‹œ๊ฐ„ ์ •๋ณด ๋ฐฐ์—ด์„ ๊ฒ€์‚ฌํ•˜๋Š” ์ผ์ด ๋งค์šฐ ๊ณ ๋น„์šฉ์˜ ์—ฐ์‚ฐ์ด ๋œ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๊ผญ ์ฐพ์•„์•ผ ํ• ๊นŒ? ๋น„์Šทํ•˜๊ฒŒ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•„๋„ ๋˜์ง€ ์•Š์„๊นŒ?

8. LRU ์ •์ฑ… ๊ทผ์‚ฌ

LRU๋ฅผ ๊ทผ์‚ฌํ•˜์—ฌ ์—ฐ์‚ฐ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฐœ๋…์—๋Š” use bit ๋ผ๊ณ  ํ•˜๋Š” ์•ฝ๊ฐ„์˜ ํ•˜๋“œ์›จ์–ด ์ž์›์ด ํ•„์š”ํ•˜๋‹ค. ์‹œ์Šคํ…œ์˜ ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ํ•˜๋‚˜์˜ use bit๊ฐ€ ์žˆ์œผ๋ฉฐ ์ด use bit๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–ด๋”˜๊ฐ€์— ์กด์žฌํ•œ๋‹ค.

ํŽ˜์ด์ง€๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค ํ•˜๋“œ์›จ์–ด์— ์˜ํ•ด์„œ use bit๊ฐ€ 1๋กœ ์„ค์ •๋œ๋‹ค. ํ•˜๋“œ์›จ์–ด๋Š” ์ด ๋น„ํŠธ๋ฅผ ์ ˆ๋Œ€๋กœ ์ง€์šฐ์ง€ ์•Š๋Š”๋‹ค. ์šด์˜์ฒด์ œ๋งŒ 0์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

์šด์˜์ฒด์ œ๋Š” LRU์— ๊ฐ€๊น๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด use bit๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ• ๊นŒ? ์‹œ๊ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ํŽ˜์ด์ง€๋“ค์ด ํ™˜ํ˜• ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ์šด์˜์ฒด์ œ๋Š” ํ˜„์žฌ ๋ฐ”๋Š˜์ด ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€ P์˜ use bit๊ฐ€ 1์ธ์ง€ 0์ธ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋งŒ์•ฝ 1์ด๋ฉด ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์—ˆ๊ณ , ๋ฐ”๋žŒ์งํ•œ ๊ต์ฒด ๋Œ€์ƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. P์˜ use bit๋ฅผ 0์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋‹ค์Œ ํŽ˜์ด์ง€ P+1๋กœ ๋ฐ”๋Š˜์„ ์ด๋™ํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ use bit๊ฐ€ 0์ธ ํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ์ตœ์•…์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ๋Œ๋ฉด์„œ use bit๋ฅผ ์ „๋ถ€ 0์œผ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฏธ์‚ฌ์šฉ ํŽ˜์ด์ง€๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋งค๋ฒˆ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

OSTEP 22 Swapping Policies-1691498468659.jpeg

9. ๊ฐฑ์‹ ๋œ ํŽ˜์ด์ง€ (Dirty Page) ์˜ ๊ณ ๋ ค

์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด dirty ์ƒํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด, ๊ทธ ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋””์Šคํฌ์— ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ๋น„์‹ธ๋‹ค. ๋งŒ์•ฝ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋‚ด๋ณด๋‚ผ ๋•Œ ์ถ”๊ฐ€ ๋น„์šฉ์€ ์—†๋‹ค. ๋•Œ๋ฌธ์— dirty page ๋Œ€์‹  ์ˆ˜์ •๋œ ์  ์—†๋Š” ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด๋Š” ์ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋”ํ‹ฐ ๋น„ํŠธ๋ฅผ ๋‘”๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์‹œ๊ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ต์ฒด ๋Œ€์ƒ์„ ์„ ํƒํ•  ๋•Œ, ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๊ณ  ๊นจ๋—ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋จผ์ € ์ฐพ๋„๋ก ํ•˜๊ณ , ์ด๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋Œ€์ƒ์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ, ๊นจ๋—ํ•˜์ง€ ์•Š์ง€๋งŒ (dirty ์ƒํƒœ์ด์ง€๋งŒ) ํ•œ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๋˜ ํŽ˜์ด์ง€๋ฅผ ์ฐพ๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

10. ๋‹ค๋ฅธ VM ์ •์ฑ…

ํŽ˜์ด์ง€ ๊ต์ฒด ์ •์ฑ… ์™ธ์—๋„ ๋‹ค๋ฅธ ์ •์ฑ…๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šด์˜์ฒด์ œ๋Š” ์–ธ์ œ ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ถˆ๋Ÿฌ๋“ค์ผ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด ์ •์ฑ…์€ ํŽ˜์ด์ง€ ์„ ํƒ (page selection) ์ •์ฑ… ์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

์šด์˜์ฒด์ œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํŽ˜์ด์ง€๋ฅผ ์ฝ์–ด ๋“ค์ผ ๋•Œ ์š”๊ตฌ ํŽ˜์ด์ง• ์ •์ฑ…์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ์ •์ฑ…์€ ์š”์ฒญ๋œ ํ›„ ์ฆ‰์‹œ, ํŽ˜์ด์ง€๊ฐ€ ์‹ค์ œ๋กœ ์ ‘๊ทผ ๋  ๋•Œ ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ์–ด ๋“ค์ธ๋‹ค.

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

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

11. ์“ฐ๋ž˜์‹ฑ (Thrashing)

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

์ด๋Ÿฐ ๊ฒฝ์šฐ ์šด์˜์ฒด์ œ๋Š” ๋Š์ž„์—†์ด ํŽ˜์ด์ง•์„ ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๊ณ  ์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ์„ ์“ฐ๋ž˜์‹ฑ (Thrashing) ์ด๋ผ ๋ถ€๋ฅธ๋‹ค.

๋ช‡๋ช‡ ์ดˆ๊ธฐ ์šด์˜์ฒด์ œ๋“ค์€ ๋‹ค์ˆ˜ ํ”„๋กœ์„ธ์Šค ์ค‘ ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚ค๊ณ , ๋‚˜๋จธ์ง€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค ์‹คํ–‰ํ•˜๋„๋ก ํ–ˆ๋‹ค.

์ตœ์‹  ์šด์˜์ฒด์ œ๋“ค์€ ๋” ๊ณผ๊ฐํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Linux์˜ ์ผ๋ถ€ ๋ฒ„์ „์—์„œ๋Š” โ€˜๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ‚ฌ๋Ÿฌโ€™๋ฅผ ๋™์ž‘์‹œ์ผœ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ๊ฐ€ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•จ์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํšจ๊ณผ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ค‘์š”ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.