@article{oai:ipsj.ixsq.nii.ac.jp:00078067, author = {表, 祐志 and 品川, 高廣 and 加藤, 和彦 and Yushi, Omote and Takahiro, Shinagawa and Kazuhiko, Kato}, issue = {4}, journal = {情報処理学会論文誌コンピューティングシステム(ACS)}, month = {Oct}, note = {近年,ネットワークブート方式を用いてストレージをサーバで集中管理するシステムが広く普及している.しかし,従来のネットワークブート方式では,サーバのストレージにアクセスするために OS に依存した方式が必要であったり,クライアント端末の機能が制限されたりするなど,OS やユーザから見て通常の PC と同様に見えるような透過的なシステムの実現は難しい.本論文では,仮想マシンモニタを用いた透過的なネットワークブート方式を提案する.OS が通常の PC と同様の方式でサーバのストレージにアクセスできるようにするために,仮想マシンモニタでストレージデバイスへのアクセスを捕捉し,ネットワークを介したサーバへのアクセスに変換する.また,クライアント端末の機能を通常の PC と同様に使えるようにするために,ストレージとネットワークデバイス以外のデバイスへのアクセスをパススルーとする.これにより,既存の OS をいっさい改変せずにネットワークブートできるほか,クライアント端末の内蔵機器や周辺機器を通常の PC と同様に活用できる.提案方式を仮想マシンモニタである BitVisor をベースに実装し,動作確認実験により既存の PC 向けの Linux ディストリビューション (Debian) や Windows(Vista,7) をいっさい改変せずにネットワークブートできることを確認した.また,性能評価の結果,提案方式での OS の起動時間は,サーバ OS のキャッシュが有効な場合は,ローカルディスクから起動した場合と比べて,14 秒程度短縮された.キャッシュの影響を除いても,24 秒程度の増加に抑えられた.また,アプリケーションベンチマークの結果,メモリ管理が大量に発生するユースケースを除き,OS をローカルディスクから直接起動した場合と同等の評価結果を得た., Recently, network boot systems managing storage on servers are widely adopted because of its benefits of management cost reduction. However, existing network boot systems either require OS-specific technologies and configuration or limit the functionalities of devices on client computers, preventing the realization of transparent systems that just look like ordinary PCs. In this paper, we propose a VMM-based transparent network boot system. Our system allows the operating system to access storage on servers the same way with local disks by intercepting access to storage devices by the VMM and transforming them to access to storage on servers. Also, our system allows the operating system to utilize devices on client computers the same way with ordinary PCs by allowing pass-through access to the devices except for a storage device. We implemented our system based on a VMM called BitVisor, and our functional test confirmed that an Linux distribution for standard PC (Debian) and Windows (Vista, 7) can be network-booted without any modification. Our experimental results of measuring boot time showed that our system took approximately 14 seconds shorter than the local PC without network boot because of the cache effect on server OS.}, pages = {228--245}, title = {仮想マシンモニタによる透過的ネットワークブート方式}, volume = {4}, year = {2011} }