'SRM'에 해당되는 글 1건

  1. 2007.08.02 Solaris Resource Manager (SRM)
OS/SOLARIS2007. 8. 2. 18:43
반응형
 
Resource Manager는 Solaris9 OS 이상부터 포함되어 있는 기술로
OS차원에서의 전반적인 자원 관리를 할 수 있는 기술입니다.
 
최근들어 시스템 통합작업(consolidation)을 많이 하게 됩니다.
여러대로 나누워져 있는 서버를 성능 좋은 하나의 서버에 통합 하게 되는데
이때 각 서버에서 사용하던 서비스를 하나의 시스템에 통합하게 되면
시스템 자원에 대한 고민이 생기게 됩니다. 예를 들어 oracle과 web서비스를
통합했을 때 web서비스가 시스템의 CPU와 Memory를 모두 사용하게 될 경우
Oracle서비스는 자원 부족으로 동작하지 못하거나 느려지는 문제가 발생하게 됩니다.
이런 문제점들을 해결하기 위해 Resource Manager를 이용하게 되면 별도의 비용없이
서비스들을 효율적으로 자원 관리 할 수 있습니다.
 
시스템 차원에서의 자원 관리는 다음과 같은 것들을 포함합니다.
 
1. CPU 자원 관리
  
   1) Fair Share
  
       - 서비스가 전체 CPU 사용량을  특정 비율로 정해 사용하는 기술입니다.
         예를 들어 Oracle 서비스와 WEB 서비스를 동시에 사용하는 서버에서
         Oracle 서비스는 전체 CPU의 50% 사용까지 , WEB서비스는 전체 CPU의
         30% 까지만 사용하도록 제한하여 사용하고자 할 경우에 사용되는 기술입니다.
 
       - 특정 Login 사용자에게 CPU 사용률을 부여 할 수 있습니다.
          예를 들어 Oracle 사용자에게는 전체 CPU 사용률 50%로 제한을 할 수 있습니다.
 
       - 사용자,서비스별 CPU사용량을 모니터링 할 수 있습니다.
 
   2) Resource Pool
 
       - 다중 CPU 환경에서 특정 서비스를 특정 CPU들에 연결하여 사용하는 기술입니다.
          예를 들어 10개의 CPU중에서 Oracle 사용자에게는 CPU 2,3,4,5번 을 사용하도록
          설정하고, WEB 사용자에게는 CPU 6,7,8,9,10번을 사용하도록 설정할 수 있습니다.
 
 2. Memory 자원 관리
   
       - 서비스별 Memory 사용량을 제한 할 수 있습니다.
         예를 들어 전체 메모리 10Gbyte중  Oracle 서비스는 6Gbyte만 사용하도록 하고
         WEB 서비스는 3Gbyte만 사용하도록 제한 할 수 있습니다.
 
       - 서비스별 Memory 사용량을 모니터링 할 수 있습니다. 예를 들어 oracle관련
          Process들의 메모리 사용량을 확인 할 수 있습니다.
 
3. Process 제한 관리
 
       - Process와 관련된 제한을 쉽게 설정한다.  Shell의 limit를 resource 로 변경됨.
 
    1) Address space 제한
        - Process의 가상 메모리 사이즈 제한 설정할 수 있다.
   
     2) Core File 제한
         - Process 문제로 인해 발생하는 Core 파일의 사이즈를 제한 한다.
 
     3) CPU 사용시간 제한
         - Process가 CPU를 특정 시간이상 사용하지 못하도록 제한 한다.
   
      4) Heap 사이즈 제한
         - Process가 사용하는 Heap 메모리 사용량을 제한한다.
   
      5) 파일 사이즈 제한
         - Process가 만들 수 있는 최대 파일 사이즈를 제한 할 수 있다.
 
      6) 최대 Open 파일  개수 제한
         - Process가 최대 동시에 OPEN할 수 있는 파일 사이즈를 제한 할 수 있다.
 
      7) 최대 Stack 사이즈 제한
         - Process가 사용할 수 있는 Stack 사이즈를 제한 할 수 있다.
 
4. Extended Accounting
     기존 Account와 별도로 확장된 Account 기능이 제공됩니다.
     시스템 관리자는 Account기능을 이용해 시스템 사용량을 일별, 월별로
      기록 하여 관리 할 수 있습니다.
 
     1) Process & task
        - Prcess별 시작, 종료, 사용된 시간이 기록됩니다.
        - Process별 Swap  , Disk , Network ,signal 사용량 등이 기록 됩니다.
        - Process뿐만 아니라 서비스 별로 기록된다.
          ( 예를 들어 Oracle서비스가 얼마정도 1시간30분20초 동안 사용했다.)
 
     2) Flow account
        - IPQOS를 이용한 Network 사용량이 기록 됩니다.
        - IP-address 별로 사용량이 기록 됩니다.
        - Network Port별로 사용량이 기록 됩니다.
        - 사용자별로 network 사용량이 기록 됩니다.
        - Class별로 Network 사용량이 기록 됩니다.
        - 서비스별로 Network 사용량이 기록됩니다.
         ( 예를 들어 Oracle 서비스는 10.10.10.1 서버와 통신시 1Gbyte를 통신했다.)
 
5. IPQOS 자원 관리
     Network의 사용량을 분석하고 제한할 수 있다.
   
     - Packet별로 사용자 우선 순위 설정이 가능하다.
     - Class별 사용량을 제한할 수 있다.
     - Class별 처리량에 따른 Packet 구분이 가능하다.
        예를 들어 1Mbps 속도 이내로 전송되는 packet과 1Mbps 이상으로 전송되는
        Packet을 구분하여 제한 할 수 있다.
     - Flow acount와 연동하여 Network 사용량을 기록 한다.
      
6. Solaris10 에서의 추가 자원관리
     솔라리스9 버젼보다 10에서는 보다 많은 자원 관리 기능을 수행합니다.
    
   - IPCS 관련 사용량 제한으로 더이상 Oracle설치후 /etc/system 파일에
      IPCS관련 설정 값을 기록할 필요가 없으며 Oracle설치후 시스템을 rebooting할 필요없다.
 
   - Zone이라는 가상 서버 기술과 Resource manager를 이용하여 CPU 자원관리를 한다.
  
   - 20개 이상의 Proces자원 관리가 추가됨
 
반응형

'OS > SOLARIS' 카테고리의 다른 글

솔라리스 10에서 nfs 설정하기  (0) 2007.08.17
SSH  (0) 2007.08.02
dumpadm  (0) 2007.08.02
Solaris 보안  (0) 2007.08.01
Solaris 설치 후 기본적인 설정  (0) 2007.07.25
Posted by [PineTree]