1 |
1
복수의 서버에 대한 소비전력 추정 장치에 있어서,상기 복수의 서버로부터 각각의 CPU(Central Processing Unit)의 필드 정보 및 CPU 모델 정보를 주기적으로 수집하는 수집부;CPU모델 별로 CPU의 필드의 최대 소비전력 정보가 매칭된 에너지 소모 모델 DB;상기 수집부가 수집한 CPU 모델 정보 및 CPU의 필드 정보에 매칭된 최대 소비전력 정보와, 상기 수집부가 수집한 CPU의 필드 정보에 수록된 사용량을 이용하여 서버의 소비전력을 추정하는 추정부; 상기 추정부가 추정한 소비전력을 토대로 각 서버의 가중치를 조절하여 부하 분산을 수행하되, 추정한 소비전력이 임계치보다 낮은 경우 가중치를 기준값보다 많이 할당하고, 추정한 소비전력이 임계치보다 높은 경우, 가중치를 상기 기준값보다 적게 할당하고, 상기 가중치에 비례하여 부하를 분산시키는 부하 분산부; 및상기 복수의 서버 각각의 트래픽 량을 확인하고, 상기 추정부가 추정한 소비전력과 상기 트래픽 량을 이용하여 상기 복수의 서버 각각의 부하 상태가 미리 정해진 부하 임계치를 초과하는지 판단하여 서버의 성능을 높이거나 낮추는 서버 제어부를 포함하며, 상기 CPU의 필드 정보는, SYS 필드, USER 필드, I/O WAIT 필드를 포함하고,상기 수집부는,새로 정의된 프로토콜 또는 표준화 된 형태의 SNMP(Simple Network Management Protocol), 마이크로 소프트 윈도우의 WMI(Windows Management Interface) 프로토콜 중에서 선택된 하나 이상의 프로토콜을 이용하여 상기 복수의 서버 각각으로부터 상기 CPU의 필드 정보 및 모델 정보를 수집하며,상기 추정부는,상기 복수의 서버 각각의 CPU 필드별 사용량을 수집하고, 상기 에너지 소모 모델 데이터베이스로부터 획득한 최대 소비전력 정보를 이용하여 하기 수학식을 통해 상기 복수의 서버 각각의 소비전력을 추정하는 소비전력 추정 장치:여기서, Pi = i번째 서버의 소비전력, Bi = i번째 서버의 유휴 상태 소비전력, Mr,f = i번째 서버 CPU 필드 f의 최대 소비전력, Rr,f = i번째 서버 CPU 필드 f의 사용량을 나타낸다
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
삭제
|
6 |
6
제1항에 있어서,상기 서버 제어부는,클라이언트가 요청한 트래픽 타입 및 상기 서버의 부하 상태를 토대로 CPU, HDD, LAN, RAM을 포함하는 서버 장치 중 하나 이상의 장치를 선택하여 성능 제어 정보를 생성하고,상기 복수의 서버는, 상기 성능 제어 정보를 수신하여 서버의 성능을 조절하는 서버 제어 모듈을 포함하며,상기 서버 제어 모듈은, CPU의 성능 조정은 DVFS(Dynamic Voltage and Frequency Scailing), DVS(Dynamic Voltage Scaling) 중 하나 이상의 방법을 사용하고,HDD의 성능 조정은 Spin-down, Multi-Spin 중 하나 이상의 방법을 사용하며,LAN의 성능 조정은 네트워크 전송 속도 조절을 사용하고,RAM의 성능 조정은 Power-down, Self-Refresh 모드 전환 중 하나 이상의 방법을 사용하는 소비전력 추정 장치
|
7 |
7
클라이언트 단말과 복수의 서버 사이에 위치한 소비전력 추정 장치에서 서버의 소비전력 추정 방법에 있어서,상기 복수의 서버로부터 각각의 CPU(Central Processing Unit)의 필드 정보 및 CPU 모델 정보를 주기적으로 수집하는 단계;에너지 소모 모델 DB로부터 상기 CPU 모델 정보 및 CPU의 필드 정보에 매칭된 최대 소비전력 정보를 확인하는 단계; 상기 매칭된 최대 소비전력 정보 및 상기 CPU의 필드 정보에 수록된 사용량을 이용하여 서버의 소비전력을 추정하는 단계; 추정한 상기 소비전력을 토대로 각 서버의 가중치를 조절하여 부하 분산을 수행하되, 추정한 소비전력이 임계치보다 낮은 경우 가중치를 기준값보다 많이 할당하고, 추정한 소비전력이 임계치보다 높은 경우, 가중치를 상기 기준값보다 적게 할당하고, 상기 가중치에 비례하여 부하를 분산시키는 단계; 및상기 복수의 서버 각각의 트래픽 량을 확인하고, 추정한 상기 소비전력과 상기 트래픽 량을 이용하여 상기 복수의 서버 각각의 부하 상태가 미리 정해진 부하 임계치를 초과하는지 판단하여 서버의 성능을 높이거나 낮추는 단계를 포함하며,상기 CPU의 필드 정보는, SYS 필드, USER 필드, I/O WAIT 필드를 포함하고,상기 수집하는 단계는,새로 정의된 프로토콜 또는 표준화 된 형태의 SNMP(Simple Network Management Protocol), 마이크로 소프트 윈도우의 WMI(Windows Management Interface) 프로토콜 중에서 선택된 하나 이상의 프로토콜을 이용하여 상기 복수의 서버 각각으로부터 상기 CPU의 필드 정보 및 모델 정보를 수집하며,상기 추정하는 단계는,상기 복수의 서버 각각의 CPU 필드별 사용량을 수집하고, 상기 에너지 소모 모델 데이터베이스로부터 획득한 최대 소비전력 정보를 이용하여 하기 수학식을 통해 상기 복수의 서버 각각의 소비전력을 추정하는 소비전력 추정 방법:여기서, Pi = i번째 서버의 소비전력, Bi = i번째 서버의 유휴 상태 소비전력, Mr,f = i번째 서버 CPU 필드 f의 최대 소비전력, Rr,f = i번째 서버 CPU 필드 f의 사용량을 나타낸다
|
8 |
8
삭제
|
9 |
9
삭제
|
10 |
10
삭제
|
11 |
11
제7항에 있어서,상기 서버의 성능을 높이거나 낮추는 단계는,상기 복수의 서버 각각의 트래픽 량 및 상기 추정한 소비전력을 토대로 서버의 부하 상태를 확인하여 미리 정해진 부하 임계치와 비교하는 단계; 및상기 미리 정해진 부하 임계치를 초과하는 경우, CPU, HDD, LAN, RAM을 포함하는 서버 장치 중 하나 이상의 장치를 선택하여 성능을 높이고, 상기 미리 정해진 부하 임계치 이하인 경우, CPU, HDD, LAN, RAM을 포함하는 서버 장치 중 하나 이상의 장치를 선택하여 성능을 낮추는 단계를 포함하는 소비전력 추정 방법
|