๐พ [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 ์ธ์คํด์ค๋ ๋ค๋ฅธ ๋ฆฌ๋ ์ค ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจํด์ ๋ฐ๋ผ ์ ์ ํ๊ฒ ์ค์ ํด์ผ ํจ.