Post

[OS] Operating System(10-2): Page Replacement

[OS] Operating System(10-2): Page Replacement

๐Ÿ€ ์šด์˜์ฒด์ œ ์ „๊ณต ์ˆ˜์—… ์ •๋ฆฌ

๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜์–ด ์ƒˆ๋กœ์šด page๋ฅผ ๋กœ๋“œํ•  ๊ณต๊ฐ„์ด ์—†๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

๋งŒ์•ฝ free frame์ด ์—†๋‹ค๋ฉด??

Page replacement


ํŽ˜์ด์ง€ ๊ต์ฒด๊ฐ€ ๋ฐœ์ƒํ•จ!

๐Ÿ“šPage replacement: ๋ฉ”๋ชจ๋ฆฌ์— ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” page๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด page out์„ ํ•ด์„œ ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด ๋ƒ„

  • page out๋œ page๋Š” swap space์œผ๋กœ ๋‚ด๋ณด๋‚ด์ง

โœ…๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜:

  1. terminate
  2. swap out
  3. replace the page - ๊ฐ€์žฅ ๋งŽ์ด ์”€
    • ์ง€์—ญ, ์ „์—ญ ๋ชจ๋‘ ๊ต์ฒด ๊ฐ€๋Šฅ

๐ŸŽฏ ๋ชฉํ‘œ: ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ frame์„ ์†Œ์œ ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•ด์„œ page-falut๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ธฐ(prevent over-allocation)

โœ…์ฃผ์š” ํŠน์ง•:

  1. modify (dirty) bit - ๋ณ€๊ฒฝ์ด ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋“ค์€ ๊ตณ์ด overheadํ•˜์ง€ ์•Š๋Š”๋‹ค
    • โ†’ ์ฆ‰, modified page๋“ค๋งŒ disk์— ์ €์žฅํ•ด์„œ ํšจ์œจ์„ ๋†’์ž„
  2. virtual memory ํ™•์žฅ: ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํฐ ๋…ผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ œ๊ณต
  3. Prevent over-allocation: page fault service routin์— ํŽ˜์ด์ง€ ๊ต์ฒด ํฌํ•จ

alt text

B๋Š” ์•„์ง ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์ง€ ์•Š์•„์„œ fast disk์—์„œ B๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•จ
ํ•˜์ง€๋งŒ physical ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฝ‰์ฐจ์„œ B๋ฅผ ๋ถ€๋ฅผ ์ˆ˜ ์—†๋‹ค๋ฉด?
๊ทธ๋Ÿฌ๋ฉด ์›๋ž˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ backing store์— ์ €์žฅํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋น„์šด๋‹ค ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด page replacement๊ฐ€ ํ•„์š”ํ•จ!

โœ…page replacement ๊ณผ์ •:

  1. disk์—์„œ ์š”๊ตฌ๋œ ํŽ˜์ด์ง€์˜ ์œ„์น˜๋ฅผ ์ฐพ์Œ

  2. free frame ์ฐพ๊ธฐ:
    • ๋งŒ์•ฝ free frame์ด ์žˆ๋‹ค๋ฉด, ๋นˆ ๊ณต๊ฐ„์„ ํ™œ์šฉ
    • free freame์ด ์—†๋‹ค๋ฉด page replacement ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ(victim frame์„ ๊ณ ๋ฅด๊ธฐ ์œ„ํ•จ)
    • Victime Frame์ด ์ˆ˜์ •๋˜์—ˆ๋‹ค๋ฉด(dirty bit=1) ๋””์Šคํฌ์— ์ €์žฅ
    • ์ˆ˜์ •๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด(dirty bit=0) ๋ฐ”๋กœ ๋ฎ์–ด์“ฐ๊ธฐ ๊ฐ€๋Šฅ
  3. ์„ ํƒ๋œ free frame์— ๋””์Šคํฌ์—์„œ ์›ํ•˜๋Š” page๋ฅผ ๋กœ๋“œ, page table๊ณผ frame table์„ ์—…๋ฐ์ดํŠธ

  4. page fault๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ๋ช…๋ น์–ด๋ถ€ํ„ฐ ์žฌ์‹œ์ž‘

alt text

victim frame์„ ๊ณ ๋ฆ„(f ๋ฐ”๋กœ ์œ„ frame)

์ด์ œ ํ•œ ๋ฒˆ์˜ ํŽ˜์ด์ง€ ํดํŠธ์— ์ตœ๋Œ€ 2๋ฒˆ์˜ ํŽ˜์ด์ง€ ์ „์†ก์ด ๋ฐœ์ƒ!

  • Victim ํŽ˜์ด์ง€ ์Šค์™‘ ์•„์›ƒ + ์ƒˆ ํŽ˜์ด์ง€ ์Šค์™‘ ์ธ โ†’ EAT ์ฆ๊ฐ€

Page and Frame replacement Algorithms


Page Replacement ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๊ฒฐ์ •์„ ๋‹ด๋‹น:

  1. Frame-allocation algorithm: ๊ฐ ํ”„๋กœ์„ธ์Šค์— ๋ช‡ ๊ฐœ์˜ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•  ๊ฒƒ์ธ๊ฐ€?
  2. Page-replacement algorithm: ์–ด๋–ค ํ”„๋ ˆ์ž„์„ ๊ต์ฒดํ•  ๊ฒƒ์ธ๊ฐ€?

๐Ÿ“์„ฑ๋Šฅ ํ‰๊ฐ€ ๋ฐฉ๋ฒ•:

  • Reference String์„ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ํ‰๊ฐ€
    • ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์˜ ์—ฐ์†๋œ ๋ฌธ์ž์—ด (์ „์ฒด ์ฃผ์†Œ๊ฐ€ ์•„๋‹˜)
    • ๊ฐ™์€ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๋ฐ˜๋ณต ์ ‘๊ทผ์€ ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š์Œ
    • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋ ˆ์ž„ ์ˆ˜์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง

alt text

ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ ๋Š˜๋ฆด ์ˆ˜๋ก page fault๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ๋ชจ์Šต

๐Ÿ“ ์˜ˆ์ œ Reference String:
7,0,1,2,0,3,0,4,2,3,0,3,0,3,2,1,2,0,1,7,0,1

FIFO Algorithm


๐Ÿ“šFIFO Algorithm: ๊ฐ€์žฅ ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด์˜จ ํŽ˜์ด์ง€๋ฅผ ๋จผ์ € ๊ต์ฒด

alt text

โŒFIFO ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ํ”„๋ ˆ์ž„์„ ๋Š˜๋ ธ๋Š”๋ฐ ์˜คํžˆ๋ ค page fault๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌ! - Beladyโ€™s Anomaly alt text

  • page์˜ โ€œ๋‚˜์ดโ€๋งŒ ๊ณ ๋ คํ•˜๊ณ  ์‚ฌ์šฉ ๋นˆ๋„๋Š” ๋ฌด์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ!

Optimal Algorithm


๐Ÿ“šOptimal Algorithm: ๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด(๋ฏธ๋ž˜๋ฅผ ๋‚ด๋‹ค๋ด์•ผํ•จ)

alt text

9๋ฒˆ์˜ ํŽ˜์ด์ง€ ํดํŠธ
์ฐธ์กฐ์—ด S์—์„œ์˜ ์ตœ์ ํ•ด์™€ ์—ญ์ฐธ์กฐ์—ด SR์—์„œ์˜ ์ตœ์ ํ•ด๊ฐ€ ๋™์ผํ•œ ํดํŠธ ์ˆ˜๋ฅผ ๊ฐ€์ง

  • ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ˜„์ด ์–ด๋ ค์›€

Least Recently Used(LRU) Algorithm


๐Ÿ“šLeast Recently Used(LRU) Algorithm: ๊ณผ๊ฑฐ์˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด(OPT ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€์•ˆ)

alt text

OPT ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ฐ™์ด ์ฐธ์กฐ์—ด S์—์„œ์˜ ํŽ˜์ด์ง€ ํดํŠธ ์ˆ˜์™€ ์—ญ์ฐธ์กฐ์—ด SR์—์„œ์˜ ํŽ˜์ด์ง€ ํดํŠธ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค

  • LRU ๊ตฌํ˜„ ๋ฐฉ๋ฒ•:
    1. Counter Implementation
  • ๊ฐ ํŽ˜์ด์ง€ ์—”ํŠธ๋ฆฌ์— ์นด์šดํ„ฐ ์ถ”๊ฐ€
  • ํŽ˜์ด์ง€ ์ฐธ์กฐ ์‹œ ์‹œ๊ณ„๊ฐ’์„ ์นด์šดํ„ฐ์— ๋ณต์‚ฌ
  • ๊ต์ฒด ์‹œ ๊ฐ€์žฅ ์ž‘์€ ์นด์šดํ„ฐ ๊ฐ’์„ ์ฐพ์Œ
    • ๊ต์ฒด ๊ณผ์ •:
      1. ๋ชจ๋“  ์นด์šดํ„ฐ ๊ฐ’ ๊ฒ€์ƒ‰
      2. ์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ
      3. ํ•ด๋‹น ํŽ˜์ด์ง€ ๊ต์ฒด โŒ๋‹จ์ : ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰ ํ•„์š”
  1. Stack Implementation
    • ๋”๋ธ” ๋งํฌ ํ˜•ํƒœ์˜ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ์Šคํƒ ์œ ์ง€
    • ํŽ˜์ด์ง€ ์ฐธ์กฐ ์‹œ ์Šคํƒ ๋งจ ์œ„๋กœ ์ด๋™
    • ๊ต์ฒด ์‹œ ์Šคํƒ ๋งจ ์•„๋ž˜ ํŽ˜์ด์ง€ ์„ ํƒ โŒ๋‹จ์ : ์—…๋ฐ์ดํŠธ ๋น„์šฉ ๋†’์Œ
  • LRU์™€ Optimal์€ Stack Algorithm!
    • ์ด๋Š” Beladyโ€™s Anomaly๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ
    • ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋ฉด ํŽ˜์ด์ง€ ํดํŠธ๋Š” ์ ˆ๋Œ€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์Œ alt text

      stack ๊ตฌํ˜„ ๋™์ž‘ ์˜ˆ์‹œ

LRU Approximation Algorithms


๐Ÿ“šLRU Approximation Algorithms: LRU๋Š” ํŠน๋ณ„ํ•œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•˜๊ณ  ์—ฌ์ „ํžˆ ๋А๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— Reference Bit๋ฅผ ํ™œ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ฐ€์žฅ ํ˜„์‹ค์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜!

๐Ÿ“Reference Bit ์ž‘๋™์›๋ฆฌ:

  • ๊ฐ ํŽ˜์ด์ง€์— Reference Bit ์—ฐ๊ฒฐ (์ดˆ๊ธฐ๊ฐ’ = 0)
  • ํŽ˜์ด์ง€ ์ฐธ์กฐ ์‹œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ž๋™์œผ๋กœ ๋น„ํŠธ๋ฅผ 1๋กœ ์„ค์ •
  • ๊ต์ฒด ์‹œ Reference Bit=0 ์ธ ํŽ˜์ด์ง€ ์ค‘ ํ•˜๋‚˜ ์„ ํƒ
    • ์ˆœ์„œ๋Š” ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๋ณด์žฅ

๐Ÿ“š Second-Chance Algorithm: FIFO + Reference Bit ์กฐํ•ฉ

  • ๊ธฐ๋ณธ์ ์œผ๋กœ FIFO ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘
  • ๊ต์ฒด ๋Œ€์ƒ ํŽ˜์ด์ง€์˜ Reference Bit ํ™•์ธ
  • Bit = 0์ด๋ฉด ์ฆ‰์‹œ ๊ต์ฒด
  • Bit = 1์ด๋ฉด โ€œ๋‘ ๋ฒˆ์งธ ๊ธฐํšŒโ€ ๋ถ€์—ฌ (Bit๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํ ๋’ค๋กœ ์ด๋™) alt text

    second-chance algorithm

Enhanced Second-Chance Algorithm

๐Ÿ“šSecond-Chance Algorithm: Reference Bit + Modify(Dirty) Bit์„ ํ•จ๊ป˜ ์‚ฌ์šฉ

  • (0, 0): ์ตœ์šฐ์„  ๊ต์ณฌ ๋Œ€์ƒ - ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๊ณ  ์ˆ˜์ •๋˜์ง€๋„ ์•Š์Œ
  • (0, 1): ๋‘ ๋ฒˆ์งธ ์šฐ์„ ์ˆœ์œ„ - ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ˆ˜์ •๋จ(โ†’ ๊ต์ฒด ์ „ ๋””์Šคํฌ์— ์“ฐ๊ธฐ ํ•„์š”)
  • (1, 0): ์„ธ ๋ฒˆ์งธ ์šฐ์„ ์ˆœ์œ„ - ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ ์ˆ˜์ •๋˜์ง€ ์•Š์Œ(โ†’ ๊ณง ์‚ฌ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ)
  • (1, 1): ๊ต์ฒด ํšŒํ”ผ ๋Œ€์ƒ - ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์—ˆ๊ณ  ์ˆ˜์ •๋จ(โ†’ ๊ณง ๋‹ค์‹œ ์‚ฌ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ + ๋””์Šคํฌ ์“ฐ๊ธฐ ํ•„์š”) alt text

โœ…์ถ”๊ฐ€ LRU Approximation ๊ธฐ๋ฒ•๋“ค:

  1. Additional Reference Bits Algorithm: Timer ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ OS๊ฐ€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ๋น„ํŠธ์”ฉ ์ด๋™ alt text

  2. Demand Paging๊ณผ Reference Bit ์ตœ์ ํ™”:

    • Demand Paging ์‹œ ํŽ˜์ด์ง€ ๋ธ”๋ก๋˜๋ฉด ์ฆ‰์‹œ Reference Bit = 1๋กœ ์„ค์ •
    • Second-Chance ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰ ์‹œ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋“  Reference Bit = 0์œผ๋กœ ๋ฆฌ์…‹

Counting Algorithms


๐Ÿ“šCounting Algorithms: ๊ฐ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฐธ์กฐ ํšŸ์ˆ˜(Reference Count)๋ฅผ ์ถ”์ ํ•˜์—ฌ replacement๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐Ÿ“‰ LFU (Least Frequently Used):

  • ๊ฐ€์žฅ ์ ๊ฒŒ ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด, ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ํŽ˜์ด์ง€๊ฐ€ ํฌ์ƒ์–‘

๐Ÿ“ˆ MFU (Most Frequently Used):

  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด, ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ํฐ ํŽ˜์ด์ง€๊ฐ€ ํฌ์ƒ์–‘

์‹ค์ œ ์‚ฌ์šฉ ๊ฑฐ์˜ X!

Page-Buffering Algorithms


๐Ÿ“šPage-Buffering Algorithms: Free Frame Pool์„ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ํดํŠธ ์‹œ๊ฐ„์„ ์ฐพ์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ํ• ๋‹น!

โœ…๋™์ž‘ ๊ณผ์ •:

  1. ํŽ˜์ด์ง€ ํดํŠธ ๋ฐœ์ƒ - ํ•„์š”ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์Œ
  2. Pool์—์„œ ์ฆ‰์‹œ ํ• ๋‹น - Free Frame Pool์—์„œ ๋ฐ”๋กœ ํ”„๋ ˆ์ž„ ์ œ๊ณต
  3. ํ”„๋กœ์„ธ์Šค ์žฌ์‹œ์ž‘
  4. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ณด์ถฉ - Victim ์„ ํƒํ•˜์—ฌ Pool ๋ณด์ถฉ

๐Ÿ“ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋“ค์˜ ๋ณ„๋„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ Backing Store๊ฐ€ idleํ•  ๋•Œ ๋ฏธ๋ฆฌ ์“ฐ๊ธฐ ์ˆ˜ํ–‰ - ์‹œ๊ฐ„ ์ ˆ์•ฝ ๊ฐ€๋Šฅ

๐Ÿ’พFrame Contents ๋ณด์กด: Free Frame์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•˜๊ณ  ์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ๋“ค์–ด์žˆ๋Š”์ง€ ๊ธฐ๋กํ•˜์—ฌ ์žฌ์‚ฌ์šฉ ์‹œ ๋””์Šคํฌ ๋กœ๋“œ ์ƒ๋žต

Applications and Page Replacement


์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ž…์žฅ์—์„œ๋Š” page replacement๊ฐ€ ์•ˆ๋งž์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ application์ด ์ง์ ‘ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•จ!

  • DBSM์™€ ๊ฐ™์ด ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์Šค์Šค๋กœ ๋ฉ”๋ชจ๋ฆฌ์™€ I/O๋ฒ„ํผ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด double bufferingํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

OS๊ฐ€ ์ œ๊ณตํ•˜๋Š” Raw dist mode(ํŒŒ์ผ์‹œ์Šคํ…œ ์šฐํšŒ)๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ DBMS์ฒ˜๋Ÿผ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ž์‹ ์— ์ตœ์ ํ™”๋œ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋Ÿผ์—๋„ ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ๊ทธ๋ƒฅ ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค

This post is licensed under CC BY 4.0 by the author.