- 著者
-
高橋 一志
笹田 耕一
- 出版者
- 情報処理学会
- 雑誌
- 研究報告システムソフトウェアと オペレーティング・システム(OS) (ISSN:09196072)
- 巻号頁・発行日
- vol.2010, no.13, pp.1-10, 2010-07-27
われわれは,WinKVM (Windows Kernel-based Virtual Machine) と呼ばれる Linux KVM の Windows 移植版を構築することで,Windows と Linux 間で VM ライブマイグレーションを行うことを目指している.WinKVM を構築するために,Windows 上で Linux カーネルを模倣するエミュレーションレイヤを構築し,KVM をその上で動作させる手法を開発した.しかし,既存研究で述べたエミュレーションレイヤは Windows 上で Linux カーネルのメモリ管理機構を正確に再現できなかった.そのため,QEMU と KVM ドライバとの間でゲスト OS のメモリ内容に不一致がおこり,VM ライブマイグレーションが実現が不可能であった.エミュレーションレイヤ上で KVM を動作させるため,KVM 内のメモリ管理情報をエミュレーションレイヤ側に通知できる機構を KVM に組み込むこみ,最終的に,われわれは WinKVM 上で Linux kernel 2.6.20 を起動させることに最終的に成功した.これで,VM ライブマイグレーションをおこなう土台が整ったことになる.We aim at providing the VM-live migration between Windows and Linux by building WinKVM, a port of Linux KVM to Windows. To construct WinKVM, we developed a method to emulate Linux kernel functions on Windows kernel. However, our previous work could not emulate the memory management system of Linux on Windows correctly. There was an inconsistency of memory between the QEMU and the KVM driver. Therefore, we could not achieve VM-live migration. To achieve correct emulation of Linux memory management system, we have developed a channel sharing KVM internal memory management information with our emulation layer. We succeeded in executing the Linux kernel 2.6.20 on WinKVM eventually. Now, we could build the fundamental of VM-live migration between WinKVM and KVM.