Nothing Special   »   [go: up one dir, main page]

KR20160094564A - Method and apparatus for power management of cluster system - Google Patents

Method and apparatus for power management of cluster system Download PDF

Info

Publication number
KR20160094564A
KR20160094564A KR1020150015479A KR20150015479A KR20160094564A KR 20160094564 A KR20160094564 A KR 20160094564A KR 1020150015479 A KR1020150015479 A KR 1020150015479A KR 20150015479 A KR20150015479 A KR 20150015479A KR 20160094564 A KR20160094564 A KR 20160094564A
Authority
KR
South Korea
Prior art keywords
power
service performance
rule
policy
power saving
Prior art date
Application number
KR1020150015479A
Other languages
Korean (ko)
Inventor
강동오
배창석
정준영
최장호
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020150015479A priority Critical patent/KR20160094564A/en
Publication of KR20160094564A publication Critical patent/KR20160094564A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/06Energy or water supply

Landscapes

  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Public Health (AREA)
  • Water Supply & Treatment (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Power Sources (AREA)

Abstract

The present invention relates to a power management method and apparatus for a cluster system. The power management method for the cluster system according to an embodiment of the present invention comprises the steps of: determining a reference request load which is a reference to compare power management policies; determining a target power saving rate and service performance based on the reference request load; determining an autonomous management policy according to relative importance between a power saving rate increasing rule and a service performance improving rule; simulating changes in the power saving rate and the service performance according to changes of parameters of the power saving rate increasing rule and the service performance improving rule; determining the parameters of the power saving rate increasing rule and the service performance improving rule according to a result of the simulation; and executing a power policy to which the determined parameters are applied.

Description

클러스터 시스템의 전력 관리 방법 및 장치{METHOD AND APPARATUS FOR POWER MANAGEMENT OF CLUSTER SYSTEM}TECHNICAL FIELD [0001] The present invention relates to a power management method and apparatus for a cluster system,

본 발명은 클러스터 시스템의 전력 관리 방법 및 장치에 관한 것으로, 특히, 최적의 자율 정책을 설계할 수 있는 클러스터 시스템의 전력 관리 방법 및 장치에 관한 것이다.The present invention relates to a power management method and apparatus of a cluster system, and more particularly, to a power management method and apparatus of a cluster system capable of designing an optimal autonomous policy.

서버 클러스터는 특정 서비스를 제공하는 서버들을 한 개 또는 복수 개의 부하 분배기와 연결하여, 외부로부터의 서비스 요청을 서버 클러스터 내의 서버로 분산하여 처리하도록 하는 시스템이다. 일반적으로, 서버 클러스터를 구성하는 서버의 수는 최대 요청에 맞추어 설계된다. 따라서, 최대 요청보다 적은 요청에 대해서는 서버가 불필요하게 활성 상태로 대기하며 동작하여 전력 낭비한다는 문제점이 있다. 이러한 문제점을 해결하기 위하여 요청의 크기에 최적화된 서버만을 활성 상태로 유지하고 나머지를 저전력 상태로 전환하는 것이 서버 클러스터 시스템의 전력 관리 정책이다. A server cluster is a system that connects servers providing a specific service with one or a plurality of load distributors and distributes service requests from the outside to servers in a server cluster. In general, the number of servers that make up a server cluster is designed to meet the maximum demands. Therefore, there is a problem that the server waits for unnecessary active state for a request smaller than the maximum request and wastes power. In order to solve this problem, it is a power management policy of the server cluster system to keep only the server optimized for the request size active and to switch the remaining power to the low power state.

서버 클러스터 시스템의 전력 관리 정책은 시간 기반의 전력 관리 정책, 부하 기반 전력 관리 정책, 자율 전력 관리 정책 등이 있다. 시간 기반 전력 관리 정책은 각 서버 노드의 전력 상태를 시간 단위로 스케쥴링하는 기법이고, 부하 기반의 전력 관리 정책은 각 서버 노드의 전력 상태를 각 노드의 CPU, 디스크 사용량 등의 부하 상황에 맞추어 각 부하 상황과 전력 상태를 매칭하는 규칙을 설계하여 전력 상태를 제어하는 방법이다. 자율 전력 관리 정책은 서버 클러스터 전체에 대한 요청의 크기에 맞춰 활성 상태로 유지할 서버 수를 결정하고 나머지를 비활성 상태 즉, 저전력 상태로 전환하는 방법이다. Power management policies for server cluster systems include time-based power management policies, load-based power management policies, and autonomous power management policies. The time-based power management policy is a method of scheduling the power state of each server node on a time basis, and the load-based power management policy adjusts the power state of each server node according to load conditions such as CPU, It is a method to control the power state by designing a rule that matches the situation and the power state. An autonomic power management policy is a method of determining the number of servers to remain active in accordance with the size of requests for the entire server cluster and switching the remainder to an inactive state, that is, a low power state.

일반적으로 시간 기반과 부하 기반 전력 관리 정책은 그 전력 제어 규칙인 정책을 서버 클러스터 관리자가 자신의 경험을 바탕으로 직접 작성이 가능하고 정책이 적용된 전력 관리 결과를 예상할 수 있으며 이에 대해서 만족할 수 있다. 이와 비교하여, 자율 관리 정책은 독자적인 규칙에 바탕을 두고 자율적으로 동작하고, 자율 관리 정책의 설계 매개 변수들이 직관적으로 결과와 연관성을 가지지 않아 만족스러운 설계가 쉽지 않다. 나아가, 전력 절감과 서비스 성능은 서로 상반된 목표로, 한 가지를 증가시키면 다른 하나는 감소하는 특성을 가져 만족스러운 설계를 수행하기 더욱 힘들다. 따라서, 자율 전력 관리 정책에서 전력 절감과 서비스 품질을 모두 만족하는 방법이 요구된다.Generally, the time-based and load-based power management policies can be created based on the experience of the server cluster manager, which is the power control rule of the server cluster manager, and the power management result with the policy can be predicted and satisfied. In contrast, the autonomic management policy operates autonomously based on its own rules, and the design parameters of the autonomous management policy are not intuitively related to the results, making it unsatisfactory to design satisfactorily. Furthermore, power savings and service performance are two opposing goals, one that increases with the other, which makes it more difficult to achieve a satisfactory design. Therefore, a method of satisfying both power saving and service quality is required in the autonomous power management policy.

본 발명은 전력 절감과 서비스 품질을 모두 만족하는 전력 관리 방법 및 장치를 제공하는데 그 목적이 있다. It is an object of the present invention to provide a power management method and apparatus that satisfy both power saving and service quality.

본 발명의 일 실시예에 따른 클러스터 시스템의 전력 관리 방법은, 전력 관리 정책을 비교하기 위한 기준이 되는 기준 요청 부하를 결정하는 단계, 상기 기준 요청 부하를 바탕으로 하여 목표 전력 절감율 및 서비스 성능을 결정하는 단계, 전력 절감율 향상 규칙과 서비스 성능 향상 규칙의 상대 중요도에 따라 자율 관리 정책을 결정하는 단계, 상기 전력 절감율 향상 규칙 및 상기 서비스 성능 향상 규칙의 매개 변수 변화에 따른 전력 절감율과 서비스 성능 변화를 시뮬레이션하는 단계, 상기 시뮬레이션 결과에 따라 상기 전력 절감율 향상 규칙 ?? 상기 서비스 성능 향상 규칙의 매개 변수를 결정하는 단계 및 상기 결정한 매개 변수를 적용한 전력 정책을 실행하는 단계를 포함하는 것을 특징으로 한다.A power management method of a cluster system according to an embodiment of the present invention includes the steps of: determining a reference request load as a reference for comparing power management policies; determining a target power reduction rate and a service performance based on the reference request load; A step of determining an autonomic management policy according to the relative importance of the power saving rate enhancement rule and the service performance enhancement rule, and the simulation of the power saving rate and the service performance change according to the parameters of the power saving rate enhancement rule and the service performance enhancement rule The power saving rate increase rule according to the simulation result. Determining a parameter of the service performance enhancement rule, and executing a power policy applying the determined parameter.

본 발명에 따르면, 전력 절감과 서비스 품질을 모두 만족하는 전력 관리 방법 및 장치를 제공할 수 있다.According to the present invention, it is possible to provide a power management method and apparatus satisfying both power saving and service quality.

도 1은 서버 클러스터 시스템을 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 클러스터 시스템의 전력 관리 장치의 내부 구성을 나타내는 블럭도이다.
도 3은 본 발명의 일 실시예에 클러스터 시스템의 전력 관리 방법을 나타내는 순서도이다
도 4는 본 발명의 일 실시예에 클러스터 시스템의 전력 관리 방법에 따라 전력 절감율과 서비스 성능 변화를 시뮬레이션한 결과를 나타내는 도면이다.
1 is a diagram showing a server cluster system.
2 is a block diagram illustrating an internal configuration of a power management apparatus of a cluster system according to an embodiment of the present invention.
3 is a flowchart showing a power management method of a cluster system according to an embodiment of the present invention
FIG. 4 is a diagram illustrating a simulation result of a power saving rate and a service performance change according to a power management method of a cluster system according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예들을 상세히 설명한다. 이 때, 첨부된 도면에서 동일한 구성 요소는 가능한 동일한 부호로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 흐리게 할 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략할 것이다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that, in the drawings, the same components are denoted by the same reference symbols as possible. Further, the detailed description of well-known functions and constructions that may obscure the gist of the present invention will be omitted.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 장치를 사이에 두고 "간접적으로 연결"되어 있는 경우도 포함한다. 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "indirectly connected" between the devices in the middle. Throughout the specification, when an element is referred to as "comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise.

도 1은 서버 클러스터 시스템을 나타내는 도면이다. 1 is a diagram showing a server cluster system.

도 1을 참조하면, 서버 클러스터 시스템(100)은, 서비스 클라이언트(111, 113, … ,11j), 네트워크(120), 부하 분배기(130), 활성 서버 노드(141, 142, … ,14k), 서버 노드 풀(151, 152, … ,15m) 및 전력 관리 서버(160)를 포함할 수 있다. 1, a server cluster system 100 includes service clients 111, 113, ..., 11j, a network 120, a load distributor 130, active server nodes 141, 142, ..., A server node pool 151, 152, ..., 15m, and a power management server 160. [

서비스 클라이언트(111, 113, … ,11j)는 네트워크(120)를 통해 필요한 서비스를 제공하는 서비스 서버에 서비스를 요청한다. 이때, 서비스 클라이언트(111, 113, … ,11j) 측에서는 서비스 서버에 서비스를 요청하는 것이지만, 실제로는 부하 분배기의 가상 서버에 서비스를 요청하는 것이다. The service clients 111, 113, ..., and 11j request services to a service server that provides necessary services through the network 120. [ At this time, the service clients 111, 113, ..., 11j request services to the service servers, but actually request services to the virtual servers of the load distributors.

네트워크(120)는 서비스 클라이언트(111, 113, … ,11j)와 부하 분배기(130)를 연결한다. 또한, 네트워크(120)는 인터넷, 인트라넷 등 모든 네트워크를 포함할 수 있다. The network 120 connects the service clients 111, 113, ..., 11j and the load distributor 130. [ Also, the network 120 may include all networks such as the Internet, an intranet, and the like.

부하 분배기(130)는 네트워크(120)를 통해 서비스 클라이언트(111, 113, … ,11j)로부터 서비스 요청을 수신하고, 서버 노드 풀(151, 152, … ,15m)에 포함된 서버 노드 들 중 활성 서버 노드(141, 142, … ,14k)에 서비스 요청을 분배하는 역할을 수행한다. 이때, 부하 분배기(130)는 가상 서버를 통해 서비스 요청을 수신하고, 부하 분배 알고리즘에 따라 요청 부하를 개별 서버 노드의 실제 서버로 분배할 수 있다. 부하 분배기(130)는 한 개 이상 존재할 수 있다. The load distributor 130 receives a service request from the service clients 111, 113, ..., 11j via the network 120 and selects one of the server nodes included in the server node pool 151, 152, ..., And distributes the service request to the server nodes 141, 142, ..., and 14k. At this time, the load distributor 130 may receive the service request through the virtual server and distribute the request load to the actual server of the individual server node according to the load distribution algorithm. At least one load distributor 130 may be present.

서버 클러스터 시스템(100)에 포함된 서버들은 서버 노드 풀(151, 152, … ,15m)을 구성하고, 그 중 실제 서비스를 제공하는 서버들이 활성 서버 노드(141, 142, … ,14k)에 해당 한다. 활성 서버 노드(141, 142, … ,14k)는 부하 분배기(130)로부터 서비스 요청을 분배 받아 서비스 클라이언트(111, 113, … ,11j)에게 서비스를 제공한다. Servers included in the server cluster system 100 constitute server node pools 151, 152, ..., and 15m and servers among the servers providing the actual services correspond to active server nodes 141, 142, ..., do. The active server nodes 141, 142, ..., and 14k distribute service requests from the load distributor 130 and provide services to the service clients 111, 113, ..., 11j.

전력 관리 서버(160)은 서버 노드들의 전력 상태를 제어하여 클러스터 시스템 전체의 전력을 관리하는 역할을 수행한다. 전력 관리 서버(160)는 자율 전력 관리 정책과 서버 노드의 전력 소비 모델 및 성능 모델을 기반으로 전력을 관리할 수 있다.
The power management server 160 manages the power of the entire cluster system by controlling the power state of the server nodes. The power management server 160 can manage the power based on the autonomous power management policy and the power consumption model and the performance model of the server node.

도 2는 본 발명의 일 실시예에 클러스터 시스템의 전력 관리 장치의 내부 구성을 나타내는 블럭도이다.2 is a block diagram illustrating an internal configuration of a power management apparatus of a cluster system according to an embodiment of the present invention.

도 2를 참조하면, 전력 관리 장치(200)는 사용자 인터페이스(210), 통신부(220), 저장부(230), 시뮬레이션부(240), 전력 정책 설계부(250), 전력 정책 실행부(260) 및 제어부(270)를 포함할 수 있다. 2, the power management apparatus 200 includes a user interface 210, a communication unit 220, a storage unit 230, a simulation unit 240, a power policy design unit 250, a power policy execution unit 260, And a control unit 270.

사용자 인터페이스(210)는 사용자가 전력 정책을 설계할 수 있도록 인터페이스를 제공할 수 있다. 본 발명의 일 실시예에 따르면, 사용자는 사용자 인터페이스(210)를 통해 전력 정책을 결정하고, 매개 변수 값을 수정할 수 있다. 또한, 기준 요청 부하를 선택하고, 시뮬레이션의 결과를 확인할 수 있다.The user interface 210 may provide an interface for a user to design a power policy. According to one embodiment of the present invention, a user may determine power policies and modify parameter values through the user interface 210. [ You can also select the baseline request load and see the results of the simulation.

통신부(220)는 전력 관리 장치(200)와 서버 클러스터 시스템을 연결하는 역할을 수행하며, 유선 또는/및 무선 통신을 수행한다. 본 발명의 일 실시예에 따르면, 통신부(220)는 활성 서버 노드(141, 142, … ,14k) 및 서버 노드 풀(151, 152, … ,15m)과 전력 상태를 제어하는 메시지를 주고 받을 수 있다. The communication unit 220 connects the power management apparatus 200 and the server cluster system, and performs wired and / or wireless communication. According to an embodiment of the present invention, the communication unit 220 can send and receive messages to control power states with the active server nodes 141, 142, ..., and 14k and the server node pools 151, 152, ..., have.

저장부(230)는 전력 관리 장치(200)의 동작에 필요한 프로그램 및 데이터를 저장하는 역할을 수행한다. 저장부(230)는 휘발성(volatile) 저장 매체 또는 비휘발성(nonvolatile) 저장 매체로 구성될 수 있으며, 양 저장 매체의 조합(combination)으로 구성될 수도 있다. 휘발성 저장 매체로는 RAM, DRAM, SRAM과 같은 반도체 메모리(semiconductor memory)가 포함될 수 있으며, 비휘발성 저장 매체로는 하드 디스크(hard disk), 플래시 낸드 메모리(Flash NAND Memory)가 포함될 수 있다. 본 발명의 일 실시예에 따르면, 저장부(450)는 기준 요청 부하(231), 모델(232) 및 전력 정책(235)을 저장한다. 기준 요청 부하(321)는 정책을 적용할 때 기준이 되는 요청 부하로, 클러스터가 제공하는 서비스에 해당하는 CPU 위주의 요청 부하, DISK 위주의 요청 부하 등을 의미한다. 모델(232)은 전력 소비 모델(233) 및 성능 모델(234)을 포함하며, 이러한 모델은 시뮬레이션 과정에 사용될 수 있다. 전력 정책(235)은 복수 개의 설계된 전력 정책을 포함할 수 있다. The storage unit 230 stores programs and data necessary for the operation of the power management apparatus 200. [ The storage unit 230 may be a volatile storage medium or a nonvolatile storage medium and may be a combination of both storage media. The volatile storage medium may include a semiconductor memory such as a RAM, a DRAM, and a SRAM. The nonvolatile storage medium may include a hard disk and a flash NAND memory. According to one embodiment of the present invention, the storage unit 450 stores a reference request load 231, a model 232, and a power policy 235. The reference request load 321 is a request load that is a base for applying a policy, and refers to a CPU-oriented request load corresponding to a service provided by the cluster, a DISK-based request load, and the like. The model 232 includes a power consumption model 233 and a performance model 234, which can be used for the simulation process. The power policy 235 may include a plurality of designed power policies.

시뮬레이션부(240)는 기준 요청 부하, 전력 소비 모델, 성능 모델 및 전력 정책을 반영하여 전력 절감율 향상 규칙 및 서비스 성능 향상 규칙의 매개 변수 변화에 따른 전력 절감율과 서비스 성능 변화를 시뮬레이션 할 수 있다. The simulation unit 240 can simulate the power saving rate and the service performance change according to the parameters of the power saving rate improvement rule and the service performance improvement rule by reflecting the reference request load, the power consumption model, the performance model, and the power policy.

전력 정책 설계부(250)는 사용자 인터페이스(210)를 통하여 전력 정책을 설계하는 모듈로 자율 관리 정책의 매개 변수를 수정하도록 한다. 본 발명의 일 실시예에 따르면, 전력 정책 설계부(250)는 전력 절감율 향상 규칙과 서비스 성능 향상 규칙의 상대 중요도에 따라 자율 관리 정책을 결정하고, 시뮬레이션부(240)의 시뮬레이션 결과에 따라 전력 절감율 향상 규칙 및 서비스 성능 향상 규칙의 매개 변수를 결정할 수 있다. The power policy design section 250 allows the user interface 210 to modify the parameters of the autonomic control policy with a module for designing the power policy. According to an embodiment of the present invention, the power policy designing unit 250 determines an autonomous management policy according to the relative importance of the power saving rate enhancement rule and the service performance enhancement rule, and increases the power saving rate according to the simulation result of the simulation unit 240 You can determine the parameters of rules and service performance improvement rules.

전력 정책 실행부(260)는 결정된 전력 정책을 실행하여 클러스터의 서버 노드들의 전력 상태를 제어한다. 즉, 전력 정책 실행부(260)는 전력 정책 설계부(250)에서 결정한 매개 변수를 적용한 전력 정책을 실행할 수 있다. The power policy execution unit 260 executes the determined power policy to control the power state of the server nodes of the cluster. That is, the power policy execution unit 260 can execute the power policy applying the parameters determined by the power policy design unit 250. [

제어부(270)는 전력 관리 장치(200)의 전반적인 동작을 제어하는 구성요소이다. 본 발명에서 제어부(270)는 전력 관리 장치(200)가 전력 정책을 설계하고 시뮬레이션 하며, 전력 정책을 실행하는 과정의 전반적인 동작을 제어하는 역할을 수행한다. 위 설명에서는 시뮬레이션부(240), 전력 정책 설계부(250), 전력 정책 실행부(260) 및 제어부(270)가 별도의 블록으로 구성되고, 각 블록이 상이한 기능을 수행하는 것으로 기술하였지만 이는 기술상의 편의를 위한 것일 뿐, 반드시 이와 같이 각 기능이 구분되는 것은 아니다. 예를 들어, 시뮬레이션부(240), 전력 정책 설계부(250) 및 전력 정책 실행부(260)가 수행하는 기능을 제어부(460) 자체가 수행할 수도 있다.
The control unit 270 is a component that controls the overall operation of the power management device 200. [ In the present invention, the controller 270 controls the overall operation of the power management apparatus 200 in designing and simulating the power policy and executing the power policy. In the above description, the simulation unit 240, the power policy design unit 250, the power policy execution unit 260, and the control unit 270 are configured as separate blocks, and each block performs a different function. However, For convenience, these functions are not necessarily distinguished. For example, the functions performed by the simulation unit 240, the power policy design unit 250, and the power policy execution unit 260 may be performed by the control unit 460 itself.

도 3은 본 발명의 일 실시예에 클러스터 시스템의 전력 관리 방법을 나타내는 순서도이다 3 is a flowchart showing a power management method of a cluster system according to an embodiment of the present invention

먼저, 310 단계에서 기준 요청 부하를 결정한다. 기준 요청 부하는 정책을 적용할 때 기준이 되는 요청 부하로, 전력 관리 정책을 비교하기 위한 기준된다. 기준 요청 부하로는 클러스터가 제공하는 서비스에 해당하는 CPU 위주의 요청 부하, DISK 위주의 요청 부하 등이 있다. 본 발명의 일 실시예에 따르면, 사용자는 사용자 인터페이스(210)를 통해 기준 요청 부하를 입력할 수 있다. First, in step 310, a reference request load is determined. The baseline request load is a reference load that is the basis for applying the policy, and is the basis for comparing power management policies. The base request load includes the CPU-oriented request load corresponding to the service provided by the cluster, and the DISK-oriented request load. According to one embodiment of the present invention, a user may enter a reference request load via the user interface 210. [

그 후, 320 단계에서는 기준 요청 부하를 바탕으로 하여 목표 전력 절감율 및 서비스 성능을 결정한다. 정책 설계를 통해 달성하고자 하는 전력 절감율과 서비스 성능을 결정하는 것이다. 본 발명의 일 실시예에 따르면, 사용자는 사용자 인터페이스(210)를 통해 목표 전력 절감율 및 서비스 성능을 입력할 수 있다.Then, in step 320, the target power saving rate and the service performance are determined based on the reference request load. And to determine the power savings and service performance to achieve through policy design. According to one embodiment of the present invention, a user may input a target power saving rate and service performance through the user interface 210. [

나아가, 330 단계에서는 전력 절감율 향상 규칙과 서비스 성능 향상 규칙의 상대 중요도에 따라 자율 관리 정책을 결정한다. 이때, 자율 관리 정책은 전력 절감율 향상 규칙과 서비스 성능을 향상 규칙에 대하여 weighted sum 과 min-max 방법들의 만족해(Pareto Optimal)를 유도하는 최적화 방법으로 결정할 수 있다. 이때, 두 가지 목표의 상대적 중요도에 따라 복수 개의 만족해 중에서 가장 적합한 만족해를 선택하여 자율 관리 정책을 결정할 수 있다. Further, in step 330, the autonomous management policy is determined according to the relative importance of the power saving rate improvement rule and the service performance improvement rule. In this case, the autonomic management policy can be determined by an optimization method that derives the satisfaction ratio (Pareto Optimal) of the weighted sum and min-max methods for the rules for improving the power saving rate and improving the service performance. At this time, according to the relative importance of the two goals, the autonomous management policy can be determined by selecting the most satisfactory satisfaction among the plurality of satisfaction waters.

이때, weighted sum 방법은 다음 수학식에 의해 계산될 수 있다.At this time, the weighted sum method can be calculated by the following equation.

수학식 (1)                                                   Equation (1)

또한, min-max 방법은 다음 수학식에 의해 계산될 수 있다. Further, the min-max method can be calculated by the following equation.

수학식 (2)                                              Equation (2)

여기서, N은 활성 서버 노드의 수 이고, Npower 는 전력 소비율 목표를 만족하는 활성 서버 노드의 수이며, Nper 는 응답 시간 시간 목표를 만족하는 활성 서버 노드의 수 이고, w1 및 w2 는 가중치를 의미한다. Where N is the number of active server nodes, Npower is the number of active server nodes meeting the power consumption rate target, Nper is the number of active server nodes meeting the response time time objective, and w1 and w2 are the weight values .

이러한 weighted sum 과 min-max 방법은 만족해(Pareto Optimal)를 유도하는 최적화 방법의 하나의 일 실시예에 해당하고, 다른 방법으로 만족해를 유도하는 최적화 방법을 사용하는 것도 가능하다.
This weighted sum and min-max method is an embodiment of the optimizing method for satisfying (Pareto Optimal), and it is also possible to use an optimizing method that induces satisfactory solutions in other methods.

다음으로, 340 단계에서 전력 절감율 향상 규칙 및 서비스 성능 향상 규칙의 매개 변수 변화에 따른 전력 절감율과 서비스 성능 변화를 시뮬레이션 한다. 본 발명의 일 실시예에 따르면, 기준 요청 부하와 서비스 노드들의 전력 소비 모델 및 성능 모델을 이용하여 전력 정책을 시뮬레이션 한다. 이를 통해 전력 관리 정책의 전력 절감율과 서비스 성능을 계산하고 이를 사용자에게 보여줄 수 있다. 시뮬레이션 결과는 전력 절감율 향상 규칙과 서비스 성능 향상 규칙의 매개변수의 변화에 따른 전력 절감율과 서비스 성능의 변화를 보여줄 수 있다. Next, in step 340, the power saving rate and the service performance change are simulated according to the parameters of the power saving rate improvement rule and the service performance improvement rule. According to an embodiment of the present invention, a power policy is simulated using a reference request load and a power consumption model and a performance model of service nodes. It can calculate power savings and service performance of power management policies and show them to users. Simulation results can show the change of power saving rate and service performance according to changes of parameters of power saving rate improvement rule and service performance improvement rule.

그 후, 350 단계에서 시뮬레이션 결과에 따라 전력 절감율 향상 규칙 및 서비스 성능 향상 규칙의 매개 변수를 결정한다. 즉, 시뮬레이션 결과에 따라 최적의 전력 정책을 결정할 수 있는 것이다. 도 4에서 이러한 시뮬레이션 결과 및 매개 변수 결정 과정의 예시를 나타내고 있다.
Thereafter, in step 350, parameters of the power saving rate improvement rule and the service performance improvement rule are determined according to the simulation result. That is, the optimal power policy can be determined according to the simulation result. FIG. 4 shows an example of such a simulation result and a parameter determination process.

도 4는 본 발명의 일 실시예에 클러스터 시스템의 전력 관리 방법에 따라 전력 절감율과 서비스 성능 변화를 시뮬레이션한 결과를 나타내는 도면이다.FIG. 4 is a diagram illustrating a simulation result of a power saving ratio and a service performance change according to a power management method of a cluster system according to an embodiment of the present invention.

도 4를 참조하면, 그래프의 X축은 응답 시간의 실패율을 나타내며, 이는 목표 응답 시간을 벗어난 정도를 의미한다. 그래프의 Y축은 전력 사용량을 의미한다. 두 가지 목표 모두 작을수록 좋은 목표이다. 그래프에서 A는 서비스 성능 향상 규칙의 매개변수로 각 값이 고정되었을 때 전력 절감율 향상 규칙의 매개 변수를 변화시켜서 만족해 시뮬레이션 결과를 도출하였다. 이러한 결과에 따라 사용자가 정한 만족해가 있으면 해당 매개 변수를 사용하여 자율 전력 관리 정책을 확정할 수 있다. 만족해가 없는 경우에는 설계 과정을 반복할 수 있다. 또한, 사용자가 만족하는 자율 정책이 없는 경우에, 그 중에서 가장 만족하는 자율 정책을 선택할 수 있다. 이 경우, 사용자가 선택할 수도 있고, 사용자의 목표와의 거리를 이용할 수도 있다.
Referring to FIG. 4, the X-axis of the graph represents the failure rate of the response time, which means the degree of deviation from the target response time. The Y-axis of the graph represents power consumption. The smaller the two goals, the better the goal. In the graph, A is a parameter of the service performance improvement rule, and the simulation result is satisfied by changing parameters of the power saving rate improvement rule when each value is fixed. Based on these results, if the satisfaction of the user is satisfied, the parameter can be used to confirm the autonomous power management policy. If you are not satisfied, you can repeat the design process. If there is no autonomous policy satisfied by the user, it is possible to select the autonomous policy that satisfies the most. In this case, the user may select it or use the distance from the user's target.

다시 도 3으로 돌아가면, 360 단계에서 결정한 매개 변수를 적용한 전력 정책을 실행한다. Returning back to FIG. 3, the power policy applying the parameters determined in step 360 is executed.

이와 같은 전력 정책 설계 과정을 통해 전력 절감과 서비스 품질을 모두 만족하는 전력 정책을 설계할 수 있다.
Through such power policy design process, it is possible to design a power policy that satisfies both power saving and service quality.

지금까지 살펴본 발명의 실시예들은 프로세서에 의해 수행되는 명령들로 구현되어 컴퓨터에 의해 판독 가능한 저장 매체에 저장될 수 있다. 이러한 명령들이 프로세서에 의해 실행되는 경우, 위에서 설명한 흐름도 및/또는 블록도에서 특정된 기능들/동작들을 구현하는 수단을 생성할 수 있다. 흐름도/블록도들에서의 각 블록은 본 발명의 실시예들을 구현하는 하드웨어 및/또는 소프트웨어모듈 또는 로직을 나타낼 수도 있다. 또한, 블록도들에 언급한 기능들은 도면들에서 언급한 순서를 벗어나 발생할 수도 있고, 동시에 발생할 수도 있다. The embodiments of the invention thus far described may be embodied in instructions carried out by a processor and stored in a computer-readable storage medium. When these instructions are executed by a processor, they may generate means for implementing the functions / operations specified in the flowcharts and / or block diagrams described above. Each block in the flowcharts / block diagrams may represent hardware and / or software modules or logic that implement embodiments of the present invention. Further, the functions referred to in the block diagrams may occur outside the order mentioned in the drawings, or may occur simultaneously.

컴퓨터에 의해 판독 가능한 매체는 예를 들어, 플로피 디스크, ROM, 플래시 메모리, 디스크 드라이브 메모리, CD-ROM, 및 다른 영구 저장부와 같은 비휘발성 메모리를 포함할 수 있으나, 이에 한정되지 않고 다양한 매체가 사용 가능하다.
The computer-readable medium can include, for example, but is not limited to, a nonvolatile memory such as a floppy disk, ROM, flash memory, disk drive memory, CD-ROM, and other persistent storage, Available.

본 명세서와 도면에 개시된 본 발명의 실시예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.The embodiments of the present invention disclosed in the present specification and drawings are merely illustrative examples of the present invention and are not intended to limit the scope of the present invention in order to facilitate understanding of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.

210: 사용자 인터페이스
220: 통신부
230: 저장부
240: 시뮬레이션부
250: 전력 정책 설계부
260: 전력 정책 실행부
270: 제어부
210: User interface
220:
230:
240: Simulation section
250: Power Policy Design Department
260: Power Policy Implementation Department
270:

Claims (1)

전력 관리 정책을 비교하기 위한 기준이 되는 기준 요청 부하를 결정하는 단계;
상기 기준 요청 부하를 바탕으로 하여 목표 전력 절감율 및 서비스 성능을 결정하는 단계;
전력 절감율 향상 규칙과 서비스 성능 향상 규칙의 상대 중요도에 따라 자율 관리 정책을 결정하는 단계;
상기 전력 절감율 향상 규칙 및 상기 서비스 성능 향상 규칙의 매개 변수 변화에 따른 전력 절감율과 서비스 성능 변화를 시뮬레이션 하는 단계;
상기 시뮬레이션 결과에 따라 상기 전력 절감율 향상 규칙 및 상기 서비스 성능 향상 규칙의 매개 변수를 결정하는 단계; 및
상기 결정한 매개 변수를 적용한 전력 정책을 실행하는 단계를 포함하는 것을 특징으로 하는 클러스터 시스템의 전력 관리 방법.
Determining a reference request load that is a basis for comparing power management policies;
Determining a target power saving rate and a service performance based on the reference request load;
Determining an autonomic management policy according to the relative importance of the power saving rate improvement rule and the service performance improvement rule;
Simulating a power saving rate and a service performance change according to the power saving rate improvement rule and the parameter change of the service performance improvement rule;
Determining parameters of the power saving rate enhancement rule and the service performance enhancement rule according to the simulation result; And
And executing a power policy applying the determined parameters. ≪ Desc / Clms Page number 22 >
KR1020150015479A 2015-01-30 2015-01-30 Method and apparatus for power management of cluster system KR20160094564A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150015479A KR20160094564A (en) 2015-01-30 2015-01-30 Method and apparatus for power management of cluster system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150015479A KR20160094564A (en) 2015-01-30 2015-01-30 Method and apparatus for power management of cluster system

Publications (1)

Publication Number Publication Date
KR20160094564A true KR20160094564A (en) 2016-08-10

Family

ID=56713197

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150015479A KR20160094564A (en) 2015-01-30 2015-01-30 Method and apparatus for power management of cluster system

Country Status (1)

Country Link
KR (1) KR20160094564A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102123117B1 (en) * 2019-01-15 2020-06-15 연세대학교 산학협력단 Apparatus and method for predicting performance and power in multi-node system
US20220335547A1 (en) * 2017-08-25 2022-10-20 Johnson Controls Tyco IP Holdings LLP Central plant control system with equipment maintenance evaluation

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220335547A1 (en) * 2017-08-25 2022-10-20 Johnson Controls Tyco IP Holdings LLP Central plant control system with equipment maintenance evaluation
US11861741B2 (en) * 2017-08-25 2024-01-02 Johnson Controls Tyco IP Holdings LLP Central plant control system with equipment maintenance evaluation
KR102123117B1 (en) * 2019-01-15 2020-06-15 연세대학교 산학협력단 Apparatus and method for predicting performance and power in multi-node system

Similar Documents

Publication Publication Date Title
US11868793B2 (en) Tenant-controlled cloud updates
US9740534B2 (en) System for controlling resources, control pattern generation apparatus, control apparatus, method for controlling resources and program
US10009284B2 (en) Policy-based session establishment and transfer in a virtualized/cloud environment
US8185894B1 (en) Training a virtual machine placement controller
US20130238144A1 (en) System and Method for Optimizing and Reducing the Energy Usage of an Automatically Controlled HVAC System
KR101990411B1 (en) System for scaling resource based on priority in cloud system, apparatus and method thereof
JP6301509B2 (en) System and method for providing on-site service
Żotkiewicz et al. Minimum dependencies energy-efficient scheduling in data centers
KR20200062887A (en) Apparatus and method for assuring quality of control operations of a system based on reinforcement learning.
JP2018036779A (en) Electronic device, method, and information processing system
CN113032102B (en) Resource rescheduling method, device, equipment and medium
Tarahomi et al. A prediction‐based and power‐aware virtual machine allocation algorithm in three‐tier cloud data centers
KR20160094564A (en) Method and apparatus for power management of cluster system
Sadok et al. Stateful DRF: considering the past in a multi-resource allocation
KR102270239B1 (en) Method and apparatus for executing software in a electronic device
Vahora et al. Cloudsim-a survey on vm management techniques
CN108139930A (en) Resource regulating method and device based on Q study
US11113171B2 (en) Early-convergence detection for online resource allocation policies for iterative workloads
Tadakamalla et al. Model-driven elasticity control for multi-server queues under traffic surges in cloud environments
US20200410367A1 (en) Scalable Predictive Analytic System
Meiländer et al. Modelling the Scalability of Real-Time Online Interactive Applications on Clouds
JP2014110538A (en) Network switching device, task moving method, and task moving program
KR101549309B1 (en) Power-optimized vertical handover scheme for heterogeneous wireless networks
CN114978915B (en) CDN node bandwidth planning method and device, electronic equipment and storage medium
JP6840638B2 (en) Resource allocation device, resource allocation method and resource allocation program

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination