πΎ [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 μΈμ€ν΄μ€λ λ€λ₯Έ 리λ μ€ μμ€ν μμ λ©λͺ¨λ¦¬ μ¬μ© ν¨ν΄μ λ°λΌ μ μ νκ² μ€μ ν΄μΌ ν¨.