1992.10.19

SUBJECT: Swap size 小考( Soraris 1.x ) 

MEANING OF THIS MEMO:
System 설치시 swap size를 결정하는 요소가 무엇일까를 생각해 본다. 

CONTENTS
1. swap size 결정시 고려 사항 1 - main memory와의 관계
2. swap size 결정시 고려 사항 2 - application과의 관계

DESCRIPTION:
1. swap size 결정시 고려 사항 1 - main memory와의 관계
   * swap partition의 size 혹은 전체 swap size는 얼마 정도가 적절한가하는
     흔히 부딪치는 문제이다.
     swap size를 계산하는 세세한 방법은 없지만 적어도 main memory의 2배 이상이
     되도록 하는 것이 일반적인 경우이다.
     system이 Memory 16M라면 swap은 32M 이상 되는 것이 바람직한 것이다.
   * system panic시 그 시점에 사용되던 system memory 전체가 swap area 내 offset으로 
     dump된다.  따라서 system crash 난 이유를 알고자 하는 사용자의 경우라면
     "전체 memory dump"를 얻기 위해서 swap size가 memory 보다 훨씬 크도록 해야 한다.
 
     < System Crash시 swap area의 구성 - 가상도 >
       - main memory 16M, swap area 32M인 경우
                  - +-----------------+ - 
                  | |    swapping     | | 8M (이는 가정한 값이다)
                  | |    porcess      | |
        swap area | |-----------------| -- offset
          32M     | |                 | |
                  | |                 | | 16M full memory dump
                  | |                 | |
                  | |-----------------| -
                  | |                 | | remaining swap area
                  - +-----------------+ - 

2. swap size 결정시 고려 사항 2 - application과의 관계
   * swap size가 커져야 하는 경우가 발생하는데,  대부분 사용하는 application의 size나
     그 load량의 증가에 원인이 있다.
     특히 CAD/CAM 관련된 package나 simulation을 사용하는 경우라면 disk size가 허용하는
     한도에서 충분하게 잡아 주는 것이 application의 수행 속도를 보장할 수 있다.
   * 또 swap size에 민감한 package의 경우는 보통 최소한 요구되는 size나
     희망하는 size를 명시해 놓은 document들이 있을 수 있으므로 이를 확인하여
     swap size를 만들어 주는 것이 바람직하다.
   * 그러므로 system 설치시 미리 사용자의 특정 application의 종류와 크기를 확인하여
     미리 swap size를 결정하는 것도 눈에 보이지 않는 technic이 될 것이다.
     일단 Disk 여유가 많은 경우는 swap을 적절히 여유있게 잡아 주는 것이 좋다.
   * 그러나 시스템을 사용하던 중 swap size 확장이 요구되는 application을
     새로이 porting 하는 경우라면 swapon을 사용하면 편리할 것.
     swapon을 사용하여 기존 swap partition에 더하여 swap area를 늘리는 방법은
     처음 system 설치시 적절한 swap area를 결정해야 하는 관리 부담을 상당히 줄여 주고 있다. 

  
Revision History
Created        on Oct. 19 ,1992