1 |
1
가상화 장치에 있어서,자신의 메모리 사용 패턴을 모니터링하는 하나 이상의 게스트;상기 게스트가 상기 메모리 사용 패턴 정보를 기록하는 공유 메모리 영역; 및상기 공유 메모리 영역에 기록된 상기 게스트의 메모리 사용 패턴 정보를 기초로, 각 게스트의 메모리 사용 변화량을 주기적으로 예측하고, 상기 예측한 메모리 사용 변화량에 기초하여 메모리 할당량을 조절할 필요가 있는 게스트를 선정하고 상기 선정된 게스트에 할당된 메모리를 동적으로 조절하는 호스트를 포함하되,상기 공유 메모리 영역에는 상기 게스트의 현재 메모리 변화량과 누적된 메모리 변화량이 상기 메모리 사용 패턴 정보로 기록되고,상기 호스트는 상기 공유 메모리 영역에 기록된 상기 각 게스트의 현재 메모리 변화량과 누적된 메모리 변화량에 기초하여 상기 각 게스트의 메모리 사용 변화량을 예측하는 것인 가상화 장치
|
2 |
2
제 1 항에 있어서,상기 게스트의 메모리 사용 패턴 모니터링 대상은 가용 페이지(free page), 비활성 페이지 캐시(inactive page cache), 활성 페이지 캐시(active page cache), 비활성 익명 페이지(inactive anonymous page), 활성 익명 페이지(active anonymous page), 스왑된 페이지(swapped page)를 포함하는 가상화 장치
|
3 |
3
제 1 항에 있어서,상기 게스트는 상기 메모리 사용 패턴 정보를 주기적으로 상기 공유 메모리 영역에 기록하고,상기 호스트는 상기 공유 메모리 영역에 기록된 상기 게스트의 메모리 사용 패턴 정보를 주기적으로 읽는 가상화 장치
|
4 |
4
제 1 항에 있어서,상기 호스트 및 상기 게스트는 벌룬(balloon) 드라이버를 포함하며,상기 호스트는 상기 호스트의 벌룬 드라이버와 상기 게스트의 벌룬 드라이버간 통신을 통하여 상기 게스트에 할당된 메모리를 조절하는 가상화 장치
|
5 |
5
제 1 항에 있어서,상기 호스트는 가용 메모리가 부족한 것으로 판단되는 게스트에게는 메모리를 더 할당하고, 회수 가능한 메모리를 가지고 있는 것으로 판단되는 게스트에게서는 상기 회수 가능한 메모리의 양에 따라 메모리를 회수하는 가상화 장치
|
6 |
6
가상화 장치의 메모리 관리 방법에 있어서,게스트가 자신의 메모리 사용 패턴을 모니터링하여 상기 게스트가 상기 메모리 사용 패턴 정보를 공유 메모리 영역에 기록하는 단계; 및호스트가 상기 공유 메모리 영역에 기록된 상기 게스트의 메모리 사용 패턴 정보를 기초로, 각 게스트의 메모리 사용 변화량을 주기적으로 예측하는 단계; 및상기 호스트가 상기 예측한 메모리 사용 변화량에 기초하여 메모리 할당량을 조절할 필요가 있는 게스트를 선정하여 상기 선정된 게스트에 할당된 메모리를 동적으로 조절하는 단계를 포함하되,상기 공유 메모리 영역에는 상기 게스트의 현재 메모리 변화량과 누적된 메모리 변화량이 상기 메모리 사용 패턴 정보로 기록되고,상기 각 게스트의 메모리 사용 변화량을 주기적으로 예측하는 단계는,상기 공유 메모리 영역에 기록된 상기 각 게스트의 현재 메모리 변화량과 누적된 메모리 변화량에 기초하여 상기 각 게스트의 메모리 사용 변화량을 예측하는 것인 메모리 관리 방법
|
7 |
7
제 6 항에 있어서,상기 조절 단계는 가용 메모리가 부족한 것으로 판단되는 게스트에게는 메모리를 더 할당하고, 회수 가능한 메모리를 가지고 있는 것으로 판단되는 게스트에게서는 상기 회수 가능한 메모리의 양에 따라 메모리를 회수하는 메모리 관리 방법
|