1 |
1
가상화 장치에 있어서,가상 머신을 통해 어플리케이션을 실행하기 위한 게스트 운영체제를 구동시키되, 상기 어플리케이션으로부터 발생된 파일 입출력 요청을 공유 큐(queue)에 저장하여 호스트 시스템으로 전달하는 파일 시스템을 포함하는 게스트 시스템; 및호스트 운영체제를 구동시키되, 상기 공유 큐에 저장되는 상기 파일 입출력 요청을 감지하고, 감지된 상기 파일 입출력 요청에 따른 처리를 수행하는 입출력 스레드(thread)를 포함하는 호스트 시스템을 포함하며,상기 파일 시스템은,상기 게스트 시스템 상에 구현된 입출력 스케줄러 및 디바이스 드라이버를 포함하는 입출력 스택의 상위단에 구현되며, 상기 파일 입출력 요청을 상기 입출력 스택으로 전달하지 않고 직접 상기 공유 큐에 저장하는 가상화 장치
|
2 |
2
제 1 항에 있어서,상기 입출력 스레드는,폴링(polling) 기법을 통해 상기 공유 큐에 저장되는 적어도 하나의 게스트 시스템의 상기 파일 입출력 요청을 감지하는 가상화 장치
|
3 |
3
제 1 항에 있어서,디스크(disk)를 제어하는 디바이스 드라이버가 탑재된 호스트 커널을 더 포함하며,상기 입출력 스레드는,상기 호스트 커널을 통해 상기 파일 입출력 요청에 따른 상기 디스크로의 파일 입출력을 처리하는 가상화 장치
|
4 |
4
제 3 항에 있어서,상기 디스크는 블록 디바이스(block device)인 가상화 장치
|
5 |
5
제 1 항에 있어서,상기 입출력 스레드는,상기 파일 입출력 요청에 따른 처리를 수행한 결과를 상기 공유 큐에 저장하여 상기 게스트 시스템으로 전달하는 가상화 장치
|
6 |
6
복수의 운영체제를 구동시키는 가상화 장치를 통한 가상화 방법에 있어서,(a) 게스트 시스템의 파일 시스템이 어플리케이션으로부터 발생된 파일 입출력 요청을 공유 큐(queue)에 저장하는 단계;(b) 호스트 시스템의 입출력 스레드(thread)가 상기 공유 큐에 저장된 상기 파일 입출력 요청을 감지하는 단계; 및(c) 상기 입출력 스레드가 감지된 상기 파일 입출력 요청을 처리하는 단계를 포함하고,상기 파일 시스템은,상기 게스트 시스템 상에 구현된 입출력 스케줄러 및 디바이스 드라이버를 포함하는 입출력 스택의 상위단에 구현되며,상기 (a) 단계는,상기 파일 시스템이 상기 파일 입출력 요청을 상기 입출력 스택으로 전달하지 않고 직접 상기 공유 큐에 저장하는 가상화 방법
|
7 |
7
제 6 항에 있어서,상기 (b) 단계는,상기 입출력 스레드가 폴링(polling) 기법을 통해 적어도 하나의 상기 게스트 시스템의 상기 파일 입출력 요청을 감지하는 가상화 방법
|
8 |
8
제 6 항에 있어서,상기 (c) 단계는,상기 입출력 스레드가 디스크(disk)를 제어하는 디바이스 드라이버가 탑재된 호스트 커널을 통해 상기 파일 입출력 요청에 따른 상기 디스크로의 파일 입출력을 처리하는 가상화 방법
|
9 |
9
제 6 항에 있어서,상기 (c) 단계 이후에,상기 입출력 스레드가 상기 파일 입출력 요청에 따른 처리를 수행한 결과를 수신하는 단계; 및상기 입출력 스레드가 상기 처리를 수행한 결과를 상기 공유 큐에 저장하여 상기 게스트 시스템으로 전달하는 단계를 더 포함하는 가상화 방법
|