1 |
1
가상 데스크탑 이미지가 저장된 메인 메모리를 포함하는 하드웨어; 및상기 하드웨어의 자원을 가상화하여 가상 데스크탑에게 제공하는 하이퍼바이저;를 포함하고,상기 하이퍼바이저는 상기 메인 메모리를 기반으로 가상 디스크를 생성하여 상기 가상 데스크탑에게 제공하는 인메모리 디스크 가상화 엔진을 포함하고,상기 인메모리 디스크 가상화 엔진은 상기 가상 디스크에서 발생한 블록 단위의 읽기/쓰기 명령어를 수신하여 처리하는 가상 디스크 모듈부를 포함하고,상기 가상 디스크 모듈부는 상기 가상 데스크탑 이미지의 블록들을 관리하는 이미지풀을 기반으로 상기 가상 디스크에서 발생한 읽기/쓰기 명령어를 이미지풀 블록 ID에 상응하게 변환하여 처리하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
2 |
2
청구항 1에 있어서,상기 메인 메모리는 하이퍼바이저 동작 메모리 영역, 가상 메인 메모리용 영역, 및 가상 디스크용 영역을 포함하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
3 |
3
청구항 2에 있어서,상기 가상 디스크용 영역에는 상기 가상 데스크탑 이미지가 저장되는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
4 |
4
청구항 3에 있어서,상기 하이퍼바이저는,상기 가상 데스크탑 이미지를 백업하고, 백업된 가상 데스크탑 이미지를 상기 메인 메모리로 로딩하는 인메모리 가상 데스크탑 이미지 관리 엔진;을 더 포함하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
5 |
5
청구항 4에 있어서,상기 인메모리 디스크 가상화 엔진은,상기 가상 디스크에 존재하는 블록을 대상으로 중복 제거를 수행하는 블록 중복 제거 모듈부; 및상기 읽기/쓰기 명령어를 근거로 상기 메인 메모리에서 읽기/쓰기 동작을 수행하는 메모리-디스크 에뮬레이션 모듈부;를 더 포함하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
6 |
6
청구항 5에 있어서,상기 가상 디스크에서 발생한 읽기 명령어가 "(가상 데스크탑 이미지 ID, 블록 ID, 읽기)"인 경우,상기 가상 디스크 모듈부는 상기 (가상 데스크탑 이미지 ID, 블록 ID, 읽기) 명령어를 (이미지풀 블록 ID, 읽기) 명령어로 변환하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
7 |
7
청구항 6에 있어서,상기 이미지풀 블록 ID는,"이미지풀 블록 ID = 이미지풀에서 해당 가상 데스크탑 이미지의 시작 블록 ID + 블록ID"에 의해 생성되는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
8 |
8
청구항 7에 있어서,상기 블록 중복 제거 모듈부는,중복 제거 테이블을 근거로 상기 (이미지풀 블록 ID, 읽기) 명령어를 (중복제거풀 블록 ID, 읽기) 명령어로 변환하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
9 |
9
청구항 8에 있어서,상기 중복 제거 테이블은 상기 이미지풀 블록 ID가 매핑되는 중복제거풀 블록 ID를 포함하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
10 |
10
청구항 8에 있어서,상기 메모리-디스크 에뮬레이션 모듈부는, 상기 중복제거풀 블록 ID를 근거로 메인 메모리 블록 ID를 계산하여 상기 (중복제거풀 블록 ID, 읽기) 명령어를 (메인 메모리 블록 ID, 읽기) 명령어로 변환하고, 상기 (메인 메모리 블록ID, 읽기) 명령어를 (메인 메모리 주소, 읽기) 명령어로 변환하고, 상기 메인 메모리 주소에서 블록 크기만큼의 데이터를 읽어서 상기 가상 데스크탑으로 전달하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
11 |
11
청구항 10에 있어서,상기 메인 메모리 주소는 "메인 메모리 주소 = 가상 디스크용 메인 메모리 영역의 시작 주소 + 블록 크기 * 메인 메모리 블록 ID"로 구하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
12 |
12
청구항 5에 있어서,상기 가상 디스크에서 발생한 쓰기 명령어가 "(가상 데스크탑 이미지 ID, 블록 ID, 쓰기)"인 경우,상기 가상 디스크 모듈부는 상기 (가상 데스크탑 이미지 ID, 블록 ID, 쓰기) 명령어를 (이미지풀 블록 ID, 쓰기) 명령어로 변환하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
13 |
13
청구항 12에 있어서,상기 블록 중복 제거 모듈부는,쓰고자 하는 블록의 내용과 동일한 블록이 중복 제거 테이블의 중복제거풀에 존재하지 않으면 상기 중복제거풀에서 비어있는 블록을 할당받고, 상기 중복 제거 테이블에 쓰고자 하는 블록에 대한 정보를 추가하고, 새로 할당받은 중복제거풀 블록을 사용하여 상기 (이미지풀 블록ID, 쓰기) 명령어를 (중복제거풀 블록 ID, 쓰기) 명령어로 변환하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
14 |
14
청구항 13에 있어서,상기 메모리-디스크 에뮬레이션 모듈부는, 상기 중복제거풀 블록 ID를 근거로 메인 메모리 블록 ID를 계산하여 상기 (중복제거풀 블록 ID, 쓰기) 명령어를 (메인 메모리 블록 ID, 쓰기) 명령어로 변환하고, 상기 (메인 메모리 블록 ID, 쓰기) 명령어를 (메인 메모리 주소, 쓰기) 명령어로 변환하고, 상기 메인 메모리 주소에 블록 쓰기를 수행하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
15 |
15
청구항 4에 있어서,상기 인메모리 가상 데스크탑 이미지 관리 엔진은,인메모리 가상 데스크탑 시스템의 전원이 꺼지기 전에 상기 메인 메모리에 있는 가상 데스크탑 이미지를 백업 스토리지로 저장시키는 메모리-디스크 저장 모듈부; 및상기 인메모리 가상 데스크탑 시스템의 전원이 켜졌을 때 상기 백업 스토리지에 있는 가상 데스크탑 이미지를 상기 메인 메모리로 로딩하는 디스크-메모리 로딩 모듈부;를 포함하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
16 |
16
청구항 15에 있어서,상기 메모리-디스크 저장 모듈부는,상기 메인 메모리에 있는 가상 디스크용 영역 전체를 상기 백업 스토리지에 단일 파일 형태로 복사하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
17 |
17
청구항 16에 있어서,상기 메인 메모리상의 블록 i에 저장된 데이터는 백업 파일의 동일한 위치인 블록 i로 저장되는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|
18 |
18
가상 데스크탑 이미지가 저장된 메인 메모리를 포함하는 하드웨어; 및상기 하드웨어의 자원을 가상화하여 가상 데스크탑에게 제공하는 하이퍼바이저;를 포함하고,상기 하이퍼바이저는 상기 메인 메모리를 기반으로 가상 디스크를 생성하여 상기 가상 데스크탑에게 제공하는 인메모리 디스크 가상화 엔진을 포함하고,상기 인메모리 디스크 가상화 엔진은상기 가상 디스크에서 발생한 블록 단위의 읽기/쓰기 명령어를 수신하여 처리하는 가상 디스크 모듈부; 및상기 가상 디스크에 존재하는 블록을 대상으로 중복 제거를 수행하는 블록 중복 제거 모듈부를 포함하고,상기 가상 디스크 모듈부는 상기 가상 데스크탑 이미지의 블록들을 관리하는 이미지풀을 기반으로 상기 가상 디스크에서 발생한 읽기/쓰기 명령어를 이미지풀 블록 ID에 상응하게 변환하여 처리하고,상기 블록 중복 제거 모듈부는 중복 제거 테이블을 근거로 상기 이미지풀 블록 ID를 중복제거풀 블록 ID로 변환하여 처리하는 것을 특징으로 하는 인메모리 가상 데스크탑 시스템
|