Home > CS > 2024 > ๐Ÿ’พ [CS] Swap์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๐Ÿ’พ [CS] Swap์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
CS

๐Ÿ’พ [CS] Swap์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

1๏ธโƒฃ Swap์ด๋ž€?

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

2๏ธโƒฃ Swap์˜ ์ž‘๋™ ์›๋ฆฌ.

  • 1. ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฐœ์ƒ : ๋ฌผ๋ฆฌ์  RAM์ด ๊ฐ€๋“ ์ฐจ๋ฉด ์ปค๋„์ด ์Šค์™‘ ์˜์—ญ์„ ์‚ฌ์šฉํ•จ.
  • 2. ์Šค์™‘ ์•„์›ƒ(Swap Out) : ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ์˜ ์Šค์™‘ ๊ณต๊ฐ„์œผ๋กœ ์ด๋™ํ•จ.
  • 3. ์Šค์™‘ ์ธ(Swap In) : ์Šค์™‘ ๊ณต๊ฐ„์— ์žˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ RAM์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ด.

3๏ธโƒฃ Swap์˜ ํŠน์ง•.

  • ์žฅ์ :
    • RAM ๋ถ€์กฑ ์‹œ ์‹œ์Šคํ…œ ๋‹ค์šด ๋ฐฉ์ง€
    • ์ผ์‹œ์ ์œผ๋กœ ๋” ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๊ฐ€๋Šฅ
  • ๋‹จ์ :
    • ๋””์Šคํฌ I/O ์†๋„๋Š” RAM๋ณด๋‹ค ๋Š๋ฆผ -> ์Šค์™‘์ด ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋ฉด ์‹œ์Šคํ…œ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Œ.
    • SSD ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์žฆ์€ ์Šค์™‘ ์‚ฌ์šฉ์€ ๋””์Šคํฌ ์ˆ˜๋ช…์„ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ.

4๏ธโƒฃ Swap ์„ค์ •.

# swap ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น (128M * 16 = 2GB).
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

# ์Šค์™‘ ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ถŒํ•œ ์—…๋ฐ์ดํŠธ.
sudo chmod 600 /swapfile

# swap ์˜์—ญ ์„ค์ •.
sudo mkswap /swapfile

#swap ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ธฐ.
sudo swapon /swapfile

# swap ์„ฑ๊ณต ํ™•์ธ
sudo swapon -s

5๏ธโƒฃ Swap ์‚ฌ์šฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ.

  • 1. RAM์ด ๋ถ€์กฑํ•œ ์‹œ์Šคํ…œ : ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ํ•ญ์ƒ ๋†’์€ ๊ฒฝ์šฐ
  • 2. ์ผ์‹œ์  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ : ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋Œ€์šฉ๋Ÿ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์‹œ
  • 3. ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ ์šด์˜ : ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์‚ฌํƒœ ์˜ˆ๋ฐฉ

6๏ธโƒฃ Swap ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ.

  • ๊ณผ๋„ํ•œ Swap ์‚ฌ์šฉ ์ฃผ์˜ : Swap์ด ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐœ์ƒ.
  • SSD ๋””์Šคํฌ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ : ์žฆ์€ ์Šค์™‘ ์‚ฌ์šฉ์€ SSD ์ˆ˜๋ช… ๋‹จ์ถ• ๊ฐ€๋Šฅ
  • ์ ์ ˆํ•œ Swap ํฌ๊ธฐ ์„ค์ • : ์ผ๋ฐ˜์ ์œผ๋กœ RAM ์šฉ๋Ÿ‰์˜ 1๋ฐฐ ~ 2๋ฐฐ ์ถ”์ฒœ

7๏ธโƒฃ ๊ฒฐ๋ก .

  • Swap์€ RAM์˜ ๋ณด์กฐ ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ์™„ํ™”.
    • ๊ทธ๋Ÿฌ๋‚˜ Swap ๊ณผ๋„ ์‚ฌ์šฉ ์‹œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•จ.
    • EC2 ์ธ์Šคํ„ด์Šค๋‚˜ ๋‹ค๋ฅธ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ํŒจํ„ด์— ๋”ฐ๋ผ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•จ.