1 |
1
전체 맵리듀스 클러스터를 여러 개의 그룹으로 분할하는 단계; 및작업 부하에 따라 활성화될 그룹의 수를 결정하되, 작업의 부하에 맞는 서버의 수를 계산하여 결정된 그룹을 활성화하는 단계;를 포함하되,상기 그룹을 활성화하는 단계는, 상기 맵리듀스 클러스터를 n 개의 그룹으로 나누고, n 개의 그룹에 대해 그룹 1부터 n까지 일련번호를 부여 하고, 순차적인 작업 할당 과정을 통하여n 개의 그룹중 일부 그룹만을 활성화하여 전력 소비량을 줄이는 것을 특징으로 하는 맵리듀스 클러스터에서 에너지 효율적인 작업 할당 및 노드 활성화 방법
|
2 |
2
제 1항에 있어서,상기 그룹을 활성화하는 단계는,새로운 작업(task) m이 입력될 경우, 1번 그룹부터 실행 여력이 있는지 판단하는 단계;1번 그룹에서 상기 m이 액세스하는 데이터를 저장한 서버가 실행 여력이 있으면 상기 서버에게 작업을 할당하는 단계;상기 서버에게 실행 여력이 없으면, 상기 서버가 포함된 랙(rack)의 다른 서버에게 실행 여력이 있는지 조사하여 있으면 다른 서버에게 작업을 할당하고, 그렇지 않으면 1번 그룹의 임의의 노드가 실행 여력이 있을 경우, 해당 서버에게 작업을 할당하는 단계;상기 그룹 1의 모든 서버가 새로운 작업을 처리할 여력이 없을 경우, 다음 그룹에 대해 상기 실행 여력을 판단하는 단계를 순차적으로 수행하는 것을 특징으로 하는 맵리듀스 클러스터에서 에너지 효율적인 작업 할당 및 노드 활성화 방법
|
3 |
3
제 2항에 있어서,상기 그룹을 활성화하는 단계에서, 비활성화 그룹이 활성화되거나, 또는 그룹은 활성화되었지만 서버들이 모두 활성화되지는 않은 경우에는, 해당 그룹에서 새로운 작업 m을 할당할 서버를 선정할 때, 랙 단위로 결정하는 단계;그룹이 아직 비활성화된 경우, m이 액세스하는 데이터를 포함하는 랙을 활성화하는 단계;만약 m이 여러 개의 데이터를 액세스한다면 그 중 가장 많은 데이터를 포함하는 랙을 활성화하는 단계;랙 내에서 m이 액세스하는 데이터를 가장 많이 저장하고 있는 서버를 활성화하여, 그 서버에게 m을 할당하는 단계;상기 그룹에 다른 작업이 할당될 경우, 현재 활성화된 랙의 서버들을 차례대로 활성화하여 그 작업을 할당하는 단계를 수행하는 것을 특징으로 하는 맵리듀스 클러스터에서 에너지 효율적인 작업 할당 및 노드 활성화 방법
|
4 |
4
제 2항에 있어서,상기 그룹을 활성화하는 단계에서,활성화된 그룹에서 작업 m을 할당할 서버를 선정할 때, m이 액세스하는 데이터를 가장 많이 저장하고 있는 서버에게 할당하는 단계; 상기 단계에서 상기 서버가 포함된 랙이 활성화되지 않은 상태라며, 그 랙에 대한 활성화 작업을 먼저 진행하는 단계; 상기 단계에서 m이 액세스하는 모든 데이터에 대해, 그들을 저장하고 있는 서버들이 실행 여력이 없을 경우, 그 서버들이 포함된 랙 내에 실행 여력이 있는 다른 서버들에게 m을 할당하는 단계를 포함하는 것을 특징으로 하는 맵리듀스 클러스터에서 에너지 효율적인 작업 할당 및 노드 활성화 방법
|