1 |
1
IOPS(input/output operations per second), I/O 대역폭, 지연 시간 및 CPU 사용률을 포함하는 가상 머신의 성능 정보를 수집하는 통계 수집기;상기 수집된 가상 머신의 성능 정보에 기초하여, 각 가상 머신이 요구하는 SLA(Service Level Agreement) 만족도를 산출하는 SLA 매니저; 및상기 산출된 SLA 만족도를 기준으로 상기 각 가상 머신에게 CPU 자원과 블록 I/O 자원을 차등 분배하도록 제어하는 차등 분배 처리부를 포함하고,상기 차등 분배 처리부는 상기 산출된 SLA 만족도를 CPU 스케줄러 또는 I/O 스케줄러로 전달하여, 상기 각 가상 머신에게 CPU 자원과 블록 I/O 자원을 차등 분배하도록 제어하고,상기 CPU 스케줄러는 자원 차등 분배 기능을 수행하되,물리 머신에서 동작하는 가상 머신들을 복수의 그룹으로 나누고, 상기 나눈 그룹들을 SLA 만족도에서 오차 값을 기준으로 SLA 불만족 그룹, SLA 과포화 그룹 및 SLA 만족 그룹으로 분류하며, 상기 분류된 각 그룹별 Quota의 값을 계산하고, 상기 계산된 각 그룹별 Quota의 값을 고려하여 자원 차등 분배를 수행하는,자원 할당 시스템
|
2 |
2
제1항에 있어서,상기 SLA 매니저는 SLA 값, SLA 만족도, 가상 머신이 사용하는 자원 사용률 및 가상 머신의 성능 정보를 관리하는,자원 할당 시스템
|
3 |
3
제1항에 있어서,상기 SLA 매니저는 SLA 값 설정 및 SLA 만족도를 확인할 수 있는 API를 제공하는,자원 할당 시스템
|
4 |
4
삭제
|
5 |
5
제1항에 있어서,상기 CPU 스케줄러는 리눅스의 CFS(Complete Fair Scheduler)가 제공하는 기능을 활용하여 자원 차등 분배를 수행하는,자원 할당 시스템
|
6 |
6
삭제
|
7 |
7
제1항에 있어서,상기 CPU 스케줄러는 상기 SLA 불만족 그룹에 있는 가상 머신들의 SLA 만족도가 100%에 도달하기 위해 필요한 Quota 값을 피드백 제어를 통해 계산하는,자원 할당 시스템
|
8 |
8
제1항에 있어서,상기 CPU 스케줄러는 상기 SLA 과포화 그룹에 속한 가상 머신들이 SLA 불만족 그룹의 가상 머신에게 양도할 수 있는 Quota 값을 계산하는,자원 할당 시스템
|
9 |
9
제8항에 있어서,상기 CPU 스케줄러는 상기 SLA 과포화 그룹의 각 가상 머신이 현재의 SLA 만족도에서 100%에 도달하기 위해 줄여야 하는 Quota의 값을 비례식으로 계산하는,자원 할당 시스템
|
10 |
10
제8항에 있어서,상기 CPU 스케줄러는 상기 SLA 불만족 그룹과 상기 과포화 그룹의 각 가상 머신에 대해 계산한 값을 그룹 별로 합하여 두 값을 비교하고, 상기 비교 결과 중 작은 값을 불만족 그룹과 과포화 그룹 간의 Quota 교환을 위한 값으로 선택하는,자원 할당 시스템
|
11 |
11
제10항에 있어서,상기 CPU 스케줄러는 상기 SLA 불만족 그룹에서의 Quota의 값을 그룹에 속한 가상 머신들의 SLA 만족도 비율에 따라 분배하고, 과포화 그룹에서는 SLA 만족도 비율에 따라 줄이는,자원 할당 시스템
|
12 |
12
제1항에 있어서,상기 I/O 스케줄러는 OIOS(Opportunistic I/O Scheduler) 기법을 SLA 만족도에 따라 피드백 제어하도록 수정하는,자원 할당 시스템
|
13 |
13
제12항에 있어서,상기 I/O 스케줄러는 가상 머신이 블록 I/O 장치에게 I/O 요청을 전달할 수 있는 시간을 나타내는 DAT(Differentially Allowed Time) 값을 피드백 제어하여 상기 가상 머신의 요구 성능을 만족하도록 스케줄링 하는,자원 할당 시스템
|
14 |
14
통계 수집기에서, IOPS(input/output operations per second), I/O 대역폭, 지연 시간 및 CPU 사용률을 포함하는 가상 머신의 성능 정보를 수집하는 단계;SLA 매니저에서, 상기 수집된 가상 머신의 성능 정보에 기초하여, 각 가상 머신이 요구하는 SLA(Service Level Agreement) 만족도를 산출하는 단계; 및차등 분배 처리부에서, 상기 산출된 SLA 만족도를 기준으로 상기 각 가상 머신에게 CPU 자원과 블록 I/O 자원을 차등 분배하도록 제어하는 단계를 포함하고,상기 차등 분배하도록 제어하는 단계는 상기 산출된 SLA 만족도를 CPU 스케줄러 또는 I/O 스케줄러로 전달하여, 상기 각 가상 머신에게 CPU 자원과 블록 I/O 자원을 차등 분배하도록 제어하는 단계를 포함하고,상기 차등 분배하도록 제어하는 단계는,물리 머신에서 동작하는 가상 머신들을 복수의 그룹으로 나누는 단계;상기 나눈 그룹들을 SLA 만족도에서 오차 값을 기준으로 SLA 불만족 그룹, SLA 과포화 그룹 및 SLA 만족 그룹으로 분류하는 단계; 및상기 분류된 각 그룹별 Quota의 값을 계산하고, 상기 계산된 각 그룹별 Quota의 값을 고려하여 자원의 차등 분배를 수행하는 단계를 포함하는,자원 할당 방법
|
15 |
15
삭제
|
16 |
16
제14항에 있어서,상기 차등 분배하도록 제어하는 단계는 상기 CPU 스케줄러에서 리눅스의 CFS(Complete Fair Scheduler)가 제공하는 기능을 활용하여 자원 차등 분배 기능을 수행하도록 제어하는 단계를 포함하는,자원 할당 방법
|
17 |
17
삭제
|
18 |
18
제14항에 있어서,상기 자원의 차등 분배를 수행하는 단계는,상기 SLA 불만족 그룹에 있는 가상 머신들의 SLA 만족도가 100%에 도달하기 위해 필요한 Quota 값을 피드백 제어를 통해 계산하고,상기 SLA 과포화 그룹에 속한 가상 머신들이 SLA 불만족 그룹의 가상 머신에게 양도할 수 있는 Quota 값을 계산하되, 상기 SLA 과포화 그룹의 각 가상 머신이 현재의 SLA 만족도에서 100%에 도달하기 위해 줄여야 하는 Quota의 값을 비례식으로 계산하며,상기 SLA 불만족 그룹과 상기 과포화 그룹의 각 가상 머신에 대해 계산한 값을 그룹 별로 합하여 두 값을 비교하고, 상기 비교 결과 중 작은 값을 불만족 그룹과 과포화 그룹 간의 Quota 교환을 위한 값으로 선택하고,상기 선택된 Quota의 값을 그룹에 속한 가상 머신들의 SLA 만족도 비율에 따라 분배하는 단계를 포함하는,자원 할당 방법
|