8. NISTのクラウドの定義
Essential Characteristics:
…
Broad network access. Capabilities are
available over the network and accessed
through standard mechanisms that promote use
by heterogeneous thin or thick client platforms
(e.g., mobile phones, laptops, and PDAs).
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 8
ウェアBitVisor のクラウドへの応用
18. VMMの構造
ホスト型 ハイパーバイザ型 ハイブリッド型
(Type-II VMM) (Type-I VMM)
ゲストOS ゲストOS
VM VM
VMM ゲストOS ゲストOS
デバイスモデル Domain 0
VM VM デバイスモデル ゲスト
リソース管理
VMM OS
デバイスドライバ
ホストOS デバイスモデル
VM VM
抽象化層 リソース管理 VMM
デバイスドライバ デバイスドライバ リソース管理
ハードウェア ハードウェア ハードウェア
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 18
ウェアBitVisor のクラウドへの応用
19. 従来のVMMの問題
• VMM自身のセキュリティ ゲストOS ゲストOS
VM VM
OSを丸ごと含む巨大・複雑なシステム
o E.g. ホストOSに定期的にパッチを当てる必要がある VMM
デバイスモデル
リソース管理
• ハードウェアの有効活用を阻害 ホストOS
仮想化されたデバイスしか使えない 抽象化層
VM切り替えのオーバーヘッド デバイスドライバ
ハードウェア
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 19
ウェアBitVisor のクラウドへの応用
20. 仮想マシンモニタ「BitVisor」
クライアントに特化した軽量なVMM
[Shinagawa et al. VEE ‘09]
デバイスドライバ
ゲストOS
VGA HID ATA USB NIC
拡張機能
拡張機能1
VMM
ATA USB NIC 拡張機能2
ハードウェア
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 20
ウェアBitVisor のクラウドへの応用
21. VMMのソースコード・サイズ
(VMWare ESX Server) (Xen) (BitVisor)
20万行 20万行 3万行
(hypervisorのみ)
ゲストOS ゲストOS
Domain 0
VM VM デバイスモデル ゲスト
VMM OS
デバイスドライバ ゲストOS
デバイスモデル
VM VM VM
リソース管理 VMM VMM
デバイスドライバ リソース管理 拡張機能
ハードウェア ハードウェア ハードウェア
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 21
ウェアBitVisor のクラウドへの応用
29. システムファイル保護(実現)
• ストレージへの書き込み
を監視する ゲストOS
Device Driver VM
ATA NIC USB
システムファイルの書き換え
を検出 VMM
o ファイルのデータ領域 拡張機能
o メタデータ領域 Device Mediator
保護モジュール
o ディレクトリ構造
ATA 保護ポリシー
ファイルとセクタのマッピング
を管理 Device
ハードウェア
o セマンティックギャップを克服 ATA NIC USB
o 低オーバーヘッドで実現
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 29
ウェアBitVisor のクラウドへの応用
33. 透過的ネットワークブート(実現)
• ディスクアクセスを
ネットワークへ転送する ゲストOS
Device Driver VM
ATA NIC USB
ATAのインターフェイスを提供 VMM
ローカルディスクと同じアクセス方法 拡張機能
o MS-DOSでも起動する Device
ATA監視
Mediator
ATA ATA-AoE変換
ATAアクセスをAoEに変換 NIC
NICアクセス
ATA over Ethernet
Device
ハードウェア
パケットをネットワークへ転送 ATA NIC USB
ディスクイメージをサーバで集中管理
アカデミッククラウドシンポジウム2012:クライアント向け仮想化ソフト
2012/8/28 33
ウェアBitVisor のクラウドへの応用