μ§κΈκΉμ§λ κ°μ μ£Όμ 곡κ°μ΄ λΉνμ€μ μΌλ‘ μμ λͺ¨λ 물리 λ©λͺ¨λ¦¬μ νμ¬κ° κ°λ₯νλ€κ³ κ°μ νλ€. μ¦, μ€ν μ€μΈ νλ‘μΈμ€μ μ 체 μ£Όμ 곡κ°μ΄ λ©λͺ¨λ¦¬μ νμ¬λ κ²μΌλ‘ κ°μ νλ€. μ΄μ μ΄ κ°μ μ μνν΄λ³΄μ.
λ€μ νλ‘μΈμ€λ€μ ν° μ£Όμ 곡κ°μ μ§μνκΈ° μν΄, μ£Όμ κ³΅κ° μ€ νμ¬ νμνμ§ μλ μΌλΆλ₯Ό 보κ΄ν΄ λ 곡κ°μ΄ νμνλ€. μΌλ°μ μΌλ‘ κ·Έ 곡κ°μ λ©λͺ¨λ¦¬ 곡κ°λ³΄λ€ μ©λμ ν¬κ³ , μλλ λ릴 κ²μ΄λ€. HDD νΉμ SSDκ° λ κ²μ΄λ€.
μ΄μ체μ λ μ΄λ»κ² ν¬κ³ λλ¦° HDD, SSDλ₯Ό μ¬μ©νλ©΄μ λ§μΉ 컀λ€λ κ°μ μ£Όμ 곡κ°μ΄ μλ κ²μ²λΌ ν μ μμκΉ?
μ£Όμ 곡κ°μ΄ μΆ©λΆν ν¬λ©΄, νλ‘κ·Έλ¨μ μν μΆ©λΆν λ©λͺ¨λ¦¬ 곡κ°μ΄ μλμ§ κ±±μ ν νμκ° μλ€, κ·Έλ₯ νμν λ λ©λͺ¨λ¦¬ ν λΉμ μ΄μ체μ μκ² μꡬνκΈ°λ§ νλ©΄ λλ€. μ΄μ체μ κ° μ΄λ° κ°μ νκ²½μ μ 곡νλ©΄ νλ‘κ·Έλ¨ μ μ₯μμ λ§€μ° νΈν΄μ§λ€.
μ΄μ λ°λλ‘, μμ μλ λ©λͺ¨λ¦¬ μ€λ²λ μ΄λΌλ κ°λ μ΄ μ‘΄μ¬νλ€. νλ‘κ·Έλλ¨Έκ° μ½λ λλ λ°μ΄ν°μ μΌλΆλ₯Ό λ©λͺ¨λ¦¬μ μλμΌλ‘ νμ¬νκ³ μ κ±°νλ€. ν¨μ νΈμΆμ΄λ λ°μ΄ν°μ μ κ·Όν λλ§λ€ μ½λ λλ λ°μ΄ν°λ₯Ό λ¨Όμ λ©λͺ¨λ¦¬μ νμ¬ν΄μΌ νλ λΆνΈν¨μ΄ μμλ€.
λ©ν°νλ‘κ·Έλλ° μμ€ν , μ¦ λμμ μ¬λ¬ νλ‘κ·Έλ¨λ€μ μ€νμν€λ μμ€ν μ΄ λ°λͺ λλ©΄μ, λ§μ νλ‘μΈμ€λ€μ νμ΄μ§λ₯Ό 물리 λ©λͺ¨λ¦¬μ μ λΆ μ μ₯νλ κ²μ΄ λΆκ°λ₯νκ² λμλ€. μ€μ 물리 λ©λͺ¨λ¦¬λ³΄λ€ λ λ§μ μ©λμ λ©λͺ¨λ¦¬κ° νμνκ² λμλ€. νλ κ°μ λ©λͺ¨λ¦¬κ° μ΄λ₯Ό μ΄λ»κ² μννλμ§ μ§κΈλΆν° μμ보μ.
1. μ€μ 곡κ°
μ°μ λμ€ν¬μ νμ΄μ§λ€μ μ μ₯ν μ μλ μΌμ 곡κ°μ ν보ν΄μΌ νλ€. μ΄ μ©λμ 곡κ°μ μ€μ 곡κ°(swap space) μ΄λΌκ³ νλ€. λ©λͺ¨λ¦¬ νμ΄μ§λ₯Ό μ½μ΄μ μ΄κ³³μ μ°κ³ (swap out), μ¬κΈ°μ νμ΄μ§λ₯Ό μ½μ΄μ λ©λͺ¨λ¦¬μ νμ¬ (swap in) μν€κΈ° λλ¬Έμ΄λ€. μ€μ 곡κ°μ μ μΆλ ₯ λ¨μλ νμ΄μ§λΌκ³ κ°μ νλ€. μ΄μ체μ λ μ€μ 곡κ°μ μλ λͺ¨λ νμ΄μ§λ€μ λμ€ν¬ μ£Όμλ₯Ό κΈ°μ΅ν΄μΌ νλ€.
μ€μ 곡κ°μ ν¬κΈ°λ μμ€ν μ΄ μ¬μ©ν μ μλ λ©λͺ¨λ¦¬ νμ΄μ§μ μ΅λ μλ₯Ό κ²°μ νκΈ° λλ¬Έμ μ€μνλ€. μΌλ¨ μ€μ 곡κ°μ ν¬κΈ°λ λ§€μ° ν¬λ€κ³ κ°μ νμ.

물리 λ©λͺ¨λ¦¬μλ 4κ°μ νμ΄μ§, μ€μ 곡κ°μλ 8κ°μ νμ΄μ§κ° μ‘΄μ¬νλ€. 물리 λ©λͺ¨λ¦¬λ νλ‘μΈμ€ 0, 1, 2κ° κ³΅μ νκ³ μλ€. μ ν¨ν νμ΄μ§ λͺ κ°λ§ λ©λͺ¨λ¦¬μ μ¬λ € λμκ³ , λλ¨Έμ§λ λμ€ν¬μ μ€μ μμλμ΄ μλ€. 3λ² νλ‘μΈμ€λ λͺ¨λ νμ΄μ§κ° μ€μ μμ λμ΄ μλ κ²μΌλ‘ 보μ νμ¬ μ€νμ€μ΄ μλλ€.
μ€μ 곡κ°μλ§ μ€μμ ν μ μλ κ²μ μλλ€. 물리 λ©λͺ¨λ¦¬κ° μΆκ° 곡κ°μ ν보ν΄μΌ ν λ, μ½λ μμμ νμ΄μ§λ€μ΄ μ°¨μ§νλ 물리 νμ΄μ§λ μ¦μ λ€λ₯Έ νμ΄μ§κ° μ¬μ©ν μ μλ€. μ½λκ° μ μ₯λμ΄ μλ νμΌ μμ€ν μμμ΄ μ€μ λͺ©μ μΌλ‘ μ¬μ©λλ κ²μ΄λ€. ν΄λΉ νμ΄μ§λ€μ λμ€ν¬μ μλ³Έμ΄ μκΈ° λλ¬Έμ, μΈμ λ μ§ μ€μ μΈμ΄ κ°λ₯νκΈ° λλ¬Έμ΄λ€.
2. Present Bit
μ΄μ νμ΄μ§ μ€μμ μν κΈ°λ₯μ λ€λ£° μ°¨λ‘λ€. νλμ¨μ΄ κΈ°λ° TLBλ₯Ό μ¬μ©νλ μμ€ν μ κ°μ ν κ²μ΄λ€.
λ©λͺ¨λ¦¬κ° μ°Έμ‘°λλ κ³Όμ μ remind ν΄λ³΄μ.
- νλ‘μΈμ€κ° κ°μ λ©λͺ¨λ¦¬ μ°Έμ‘°λ₯Ό μμ±νλ€ (λͺ λ Ήμ΄ νμ¬, λ°μ΄ν° μ κ·Ό λ±)
- νλμ¨μ΄λ λ©λͺ¨λ¦¬μμ μνλ λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° μ μ, μ°μ κ°μ μ£Όμλ₯Ό 물리 μ£Όμλ‘ λ³ννλ€.
- κ°μμ£Όμμμ VPNμ μΆμΆν νμ TLBμ ν΄λΉ μ λ³΄κ° μλμ§ κ²μ¬νλ€. (TLB ννΈ) λ§μ½ μ±κ³΅νλ©΄ 물리 μ£Όμλ₯Ό μ»μ λ€μ λ©λͺ¨λ¦¬λ‘ κ°μ Έμ¨λ€.
- λ§μ½ VPNμ TLBμμ μ°Ύμ μ μλ€λ©΄ (TLB λ―Έμ€), νλμ¨μ΄λ νμ΄μ§ ν μ΄λΈμ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό νμ νκ³ (νμ΄μ§ ν μ΄λΈ λ² μ΄μ€ λ μ§μ€ν° μ¬μ©), VPNμ μΈλ±μ€λ‘ νμ¬ μνλ νμ΄μ§ ν μ΄λΈ νλͺ© (PTE) λ₯Ό μΆμΆνλ€.
- ν΄λΉ νμ΄μ§ ν μ΄λΈ νλͺ©μ΄ μ ν¨νκ³ , κ΄λ ¨ νμ΄μ§κ° 물리 λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ©΄ νλμ¨μ΄λ PTEμμ PFN μ 보λ₯Ό μΆμΆνκ³ κ·Έ μ 보λ₯Ό TLBμ νμ¬νλ€.
- νμ¬ ν λͺ λ Ήμ΄λ₯Ό μ¬μ€ννλ€. μ΄λ²μλ TLB ννΈμ΄λ€.
νμ΄μ§κ° λμ€ν¬λ‘ μ€μλλ κ²μ κ°λ₯νκ² νλ €λ©΄ λ§μ κΈ°λ²λ€μ΄ μΆκ°λμ΄μΌ νλ€. νλμ¨μ΄κ° PTEμμ ν΄λΉ νμ΄μ§κ° 물리 λ©λͺ¨λ¦¬μ μ‘΄μ¬νμ§ μλλ€λ κ²μ ννν΄μΌ νλ€. present bitλ₯Ό μ¬μ©νμ¬ κ° νμ΄μ§ ν μ΄λΈ ν볡μ μ΄λ€ νμ΄μ§κ° μ‘΄μ¬νλμ§λ₯Ό νννλ€. present bitκ° 1λ‘ μ€μ λμ΄ μμΌλ©΄, 물리 λ©λͺ¨λ¦¬μ ν΄λΉ νμ΄μ§κ° μ‘΄μ¬νλ€λ κ²μ΄κ³ , μμμ μ€λͺ ν λλ‘ μλνλ€. νμ§λ§ 0μΌλ‘ μ€μ λμ΄ μμΌλ©΄ λ©λͺ¨λ¦¬μ ν΄λΉ νμ΄μ§κ° μ‘΄μ¬νμ§ μκ³ λμ€ν¬ μ΄λκ°μ μ‘΄μ¬νλ€λ κ²μ λνλΈλ€.
물리 λ©λͺ¨λ¦¬μ μ‘΄μ¬νμ§ μλ νμ΄μ§ μ°Έμ‘°λ₯Ό νμ΄μ§ ν΄νΈ (page fault) λΌ νλ€. νμ΄μ§ ν΄νΈκ° λ°μνλ©΄ μ΄ νμ΄μ§ ν΄νΈλ₯Ό μ²λ¦¬νκΈ° μν΄ μ΄μ체μ λ‘ μ μ΄κΆμ΄ λμ΄κ°λ€. μ¦, νμ΄μ§ ν΄νΈ νΈλ€λ¬κ° μ€νλλ€.
3. νμ΄μ§ ν΄νΈ
TLB μ²λ¦¬ λ°©λ²μ λ°λΌ λ μ’ λ₯μ μμ€ν μΌλ‘ λλ μ μλ€. νλμ¨μ΄ κΈ°λ° TLB μμ€ν , μννΈμ¨μ΄ κΈ°λ° TLB μμ€ν . λ μ’ λ₯ λͺ¨λ νμ΄μ§ ν΄νΈκ° λ°μνλ©΄ μ΄μ체μ κ° κ·Έ μ²λ¦¬λ₯Ό λ΄λΉνλ€. μ΄μ체μ μ νμ΄μ§ ν΄νΈ νΈλ€λ¬κ° κ·Έ μ²λ¦¬ λ©μ»€λμ¦μ κ·μ νλ€.
λ§μ½ μμ²λ νμ΄μ§κ° λ©λͺ¨λ¦¬μ μκ³ , λμ€ν¬λ‘ μ€μλμλ€λ©΄, μ΄μ체μ λ ν΄λΉ νμ΄μ§λ₯Ό λ©λͺ¨λ¦¬λ‘ μ€μν΄ μ¨λ€. κ·Έλ λ€λ©΄ μνλ νμ΄μ§μ μμΉλ₯Ό μ΄λ»κ² νμ ν κΉ?
λ§μ μμ€ν λ€μμ ν΄λΉ νμ΄μ§μ μ€μ 곡κ°μ¬μμμ μμΉλ₯Ό νμ΄μ§ ν μ΄λΈμ μ μ₯νλ€. μ΄μ체μ λ PFNκ³Ό κ°μ PTE λΉνΈλ€μ νμ΄μ§μ λμ€ν¬ μ£Όμλ₯Ό λνλ΄λ λ° μ¬μ©ν μ μλ€. νμ΄μ§ ν΄νΈ λ°μ μ μ΄μ체μ λ νμ΄μ§ ν μ΄λΈ νλͺ©μμ νμ΄μ§μ λμ€ν¬ μ μμΉλ₯Ό νμ νμ¬ λ©λͺ¨λ¦¬λ‘ νμ¬νλ€.
λμ€ν¬ IOκ° μλ£λλ©΄ μ΄μ체μ λ ν΄λΉ PTEμ PFN κ°μ νμ¬λ νμ΄μ§μ λ©λͺ¨λ¦¬ μμΉλ‘ κ°±μ νλ€. μ΄ μμ μ΄ μλ£λλ©΄ νμ΄μ§ ν΄νΈλ₯Ό λ°μμν¨ λͺ λ Ήμ΄κ° μ¬μ€νλλ€. μ¬μ€νμΌλ‘ μΈν΄ TLB λ―Έμ€κ° λ°μν μ μλ€. TLB λ―Έμ€ μ²λ¦¬ κ³Όμ μμ TLB κ°μ΄ κ°±μ λκ³ , μ΅μ’ μ μΌλ‘ λ§μ§λ§ μ¬μ€ν μμ TLBμμ μ£Όμ λ³ν μ 보λ₯Ό μ°Ύμ μ΄λ₯Ό ν΅ν΄ 물리 μ£Όμμμ μνλ λ°μ΄ν°λ λͺ λ Ήμ΄λ₯Ό κ°μ Έμ¨λ€.
IO μ μ‘ μ€μλ ν΄λΉ νλ‘μΈμ€κ° blocked μνκ° λλ€λ κ²μ μ μν΄μΌ νλ€. νμ΄μ§ ν΄νΈ μ²λ¦¬ μ μ΄μ체μ λ λ€λ₯Έ νλ‘μΈμ€λ₯Ό μ€νν μ μλ€. ν νλ‘μΈμ€μ IOμμ (νμ΄μ§ ν΄νΈ λ±) μ μ€λ 걸리λ μΌμ΄κΈ° λλ¬Έμ IOμμ κ³Ό λ€λ₯Έ νλ‘μΈμ€μ μ€νμ μ€μ²©μν€λ λ°©μμ ν΅ν΄ νλμ¨μ΄λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©νλ€.
4. λ©λͺ¨λ¦¬μ λΉ κ³΅κ°μ΄ μμΌλ©΄?
μ μ€λͺ μμ, page inμ μν λ©λͺ¨λ¦¬κ° μΆ©λΆνλ€κ³ κ°μ νλ€. λ©λͺ¨λ¦¬μ μ¬μ 곡κ°μ΄ μλ€λ©΄ μ΄λ»κ² ν΄μΌ ν κΉ?
λ©λͺ¨λ¦¬μ νμ¬νκ³ μ νλ νμ΄μ§λ₯Ό μν 곡κ°μ ν보νκΈ° μν΄, λ€λ₯Έ νμ΄μ§λ€μ λ¨Όμ page out νλ €κ³ ν μ μλ€. μ΄ κ΅μ²΄ νμ΄μ§λ₯Ό μ ννλ κ²μ νμ΄μ§ κ΅μ²΄ μ μ± (page replacement policy) λΌκ³ νλ€.
μ’μ νμ΄μ§ κ΅μ²΄ μ μ± μ μν΄ λ§μ λ Έλ ₯μ΄ μμλ€. μλͺ»λ κ΅μ²΄ μ μ± μ μ ννλ©΄, νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬ μλκ° μλλΌ λμ€ν¬ μλλ‘ μ€νλ μ μκΈ° λλ¬Έμ΄λ€. λ€μ μ₯μμ κ΅μ²΄ μ μ± μ λν΄ μμΈν λ€λ£° κ²μ΄λ€.
5. νμ΄μ§ ν΄νΈμ μ²λ¦¬


6. κ΅μ²΄λ μΈμ μΌμ΄λλκ°
μ§κΈκΉμ§λ λ©λͺ¨λ¦¬μ μ¬μ 곡κ°μ΄ κ³ κ°λ νμ κ΅μ²΄ μκ³ λ¦¬μ¦μ΄ μλνλ κ²μ κ°μ νμλ€. νμ§λ§ μ΄ λ°©λ²μ ν¨μ¨μ μ΄μ§ λͺ»νλ€. λ, μ΄μ체μ λ νμ μ΄λ μ λμ μ¬μ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μμ΄μΌ νλ€. μ΄λ₯Ό μν΄ λλΆλΆμ μ΄μ체μ λ€μ μ¬μ 곡κ°μ κ΄λ ¨λ μ΅λκ°κ³Ό μ΅μκ° (high watermark HW, low watermark LW) μ μ€μ νμ¬ κ΅μ²΄ μκ³ λ¦¬μ¦μ νμ©νλ€.
μ΄μ체μ κ° μ¬μ 곡κ°μ ν¬κΈ°κ° μ΅μκ°λ³΄λ€ μμμ§λ©΄ μ¬μ κ³΅κ° ν보λ₯Ό λ΄λΉνλ λ°±κ·ΈλΌμ΄λ μ°λ λκ° μ€νλκ³ , μ¬μ 곡κ°μ ν¬κΈ°κ° μ΅λκ°μ μ΄λ₯Ό λκΉμ§ νμ΄μ§λ₯Ό μ κ±°νλ€. μ΄λ₯Ό μΌλ°μ μΌλ‘ μ€μ λ°λͺ¬ λλ νμ΄μ§ λ°λͺ¬μ΄λΌκ³ λΆλ¦°λ€.