2017-12-13 38 views
0

VM 메모리 마이그레이션을 수행하기 위해 보통 Pre-copy 메모리 마이그레이션과 Post-copy 메모리 마이그레이션의 두 가지 기술 중 하나가 적용됩니다.가상 라이브 마이그레이션 및 I/O 실행?

나는 그것에 대해 무리를 읽었지 만 I/O 처리 방법을 찾을 수 없었습니다. 큰 파일 (메모리에없는 파일)에 대해 read 명령을 내리고 마이그레이션을 시작했다고 가정하면 OS가 문제가 발생하여 읽기가 완료되었다는 내용의 인터럽트가 발생합니다. 대상 컴퓨터는 변경 사항이 있음을 어떻게 알 수 있습니까?

감사합니다.

답변

0

일반적으로 VMM은 모든 장치에 직접 액세스 할 수있는 VM을 마이그레이션하지 않습니다. 따라서 진행중인 I/O는 VMM 내의 가상 장치 인스턴스에 의해 처리됩니다. VMM이 VM의 상태를 다른 물리적 시스템으로 마이그레이션 할 때 가상 장치 인스턴스의 상태도 마이그레이션됩니다. VM이 다시 시작되면 가상 장치는 원본 컴퓨터와 동일한 상태로 다시 시작되며 마이그레이션이 발생하지 않은 것처럼 I/O가 완료됩니다.

+0

설명해 주셔서 감사합니다. 키보드 나 CD 드라이브와 같은 물리적 장치에는 어떤 현상이 있습니까? 새로 읽은 정보는 어디에 기록됩니까? 장치의 실제 주소가 대상 컴퓨터로 전달 되었습니까? –

+0

손님은 가상 키보드 만 봅니다. 실제 키보드는 호스트에 속합니다. 디스크, CD 드라이브 등에 대해서도 마찬가지입니다. VM을 마이그레이션하면 새 시스템의 가상 장치가 새 시스템의 물리적 장치에 연결됩니다. 게스트는 VM과 함께 마이그레이션 된 동일한 가상 장치를 계속 볼 수 있습니다. 게스트에게 그러한 장치에 물리적으로 액세스 할 수있는 방법이 있지만 이러한 게스트는 일반적으로 마이그레이션 할 수 없습니다. – prl