1 |
1
게스트 운영 체제가 설치되어 운영되는 가상 머신;스토리지 시스템에 저장된 상기 가상 머신의 디스크 이미지 파일에 대한 개방 요청, 폐쇄 요청 또는 입출력 요청 중 적어도 하나 이상의 요청을 처리하고, 부트 워크로드 맵 및 부트 세그먼트를 관리하는 캐시 관리자;상기 부트 세그먼트를 캐싱하는 캐시 장치; 및상기 캐시 장치에 상기 부트 세그먼트를 선반입하는 선반입 관리자를 포함하되,상기 선반입 관리자는:상기 캐시 관리자로부터 상기 부트 워크로드 맵을 선반입하도록 지시 받은 경우, 상기 스토리지 시스템의 상기 부트 세그먼트를 개방하고, 상기 캐시 관리자로부터 전달 받은 상기 부트 워크로드 맵에서 선반입 대상 블록을 검사하며, 상기 선반입 대상 블록이 더 이상 존재하지 않는지 여부를 판단하여 상기 선반입 대상 블록이 더 이상 존재하지 않는다고 판단하는 경우, 선반입을 종료하고, 그리고상기 선반입 대상 블록이 더 이상 존재하지 않는지 여부를 판단하여 상기 선반입 대상 블록이 더 존재한다고 판단하는 경우, 선반입 버퍼에 저장 공간을 확인하고, 상기 선반입 버퍼에 상기 저장 공간이 있는 경우, 상기 스토리지 시스템으로부터 상기 부트 세그먼트를 일정 크기의 연속 읽기로 가져와 상기 선반입 버퍼에 데이터를 적재하며, 상기 부트 워크로드 맵에서 부팅 시 접근된 블록으로 설정된 비트의 순서 및 비트열 개수를 이용하여 상기 부트 세그먼트 내에서 해당 블록의 위치를 계산하고, 상기 부트 워크로드 맵을 이용하여 상기 가상 머신의 디스크 이미지 파일 내에서 해당 블록의 실제 오프셋을 계산하며, 상기 선반입 버퍼에서 대상 블록을 읽어서 상기 캐시 관리자를 통해 캐시에 적재하고, 상기 부트 세그먼트를 폐쇄하는 가상 머신 호스트 서버
|
2 |
2
제1항에 있어서,상기 캐시 관리자는,상기 가상 머신의 디스크 이미지 파일에 대한 개방 요청을 수신하는 경우, 상기 가상 머신의 부트 워크로드 맵을 로딩하고, 상기 선반입 관리자에게 상기 가상 머신의 부트 워크로드 맵을 선반입하도록 지시하며, 상기 디스크 이미지 파일을 개방하고, 새로운 부트 워크로드 맵을 생성하는 것을 특징으로 하는 가상 머신 호스트 서버
|
3 |
3
제1항에 있어서,상기 캐시 관리자는,상기 가상 머신의 디스크 이미지 파일에 대한 읽기 요청을 수신하는 경우, 읽기 요청된 데이터 블록이 상기 캐시 장치에 존재하는지 검사하고, 상기 읽기 요청된 데이터 블록이 상기 캐시 장치에 존재하는 경우, 상기 읽기 요청된 데이터 블록을 캐시 장치나 스토리지 시스템을 이용하여 처리하며, 부트 워크로드의 완료 시점을 판별하고, 부트 워크로드 맵에 읽기 요청된 블록을 설정하는 것을 특징으로 하는 가상 머신 호스트 서버
|
4 |
4
제1항에 있어서,상기 캐시 관리자는,상기 가상 머신의 디스크 이미지 파일에 대한 폐쇄 요청을 수신하는 경우, 상기 가상 머신의 디스크 이미지 파일을 폐쇄하고, 부트 워크로드 맵을 이용하여 새로운 부트 세그먼트를 생성하며, 상기 새로운 부트 세그먼트 및 상기 부트 워크로드 맵을 상기 스토리지 시스템에 저장하는 것을 특징으로 하는 가상 머신 호스트 서버
|
5 |
5
삭제
|
6 |
6
삭제
|
7 |
7
제1항에 있어서,상기 부트 워크로드 맵은,부팅 시 접근된 블록과 접근되지 않은 블록을 구별하고 표시하여 저장하는 블록 비트맵 파일인 것을 특징으로 하는 가상 머신 호스트 서버
|
8 |
8
제1항에 있어서,상기 부트 세그먼트는,부팅 시 랜덤으로 접근된 데이터를 순차화하여 저장한 파일인 것을 특징으로 하는 가상 머신 호스트 서버
|
9 |
9
제1항에 있어서,상기 스토리지 시스템은 가상 머신 호스트 서버에 포함된 가상 머신의 데이터를 저장하고, 상기 데이터는,상기 가상 머신의 디스크 이미지 파일, 상기 가상 머신의 부트 워크로드 맵 및 상기 가상 머신의 부트 세그먼트 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 가상 머신 호스트 서버
|