140 likes | 271 Views
仮想マシン を管理するための仮想 AMT の 開発. 機械情報工学科 光来研究室 10237201 大薗弘記. 仮想デスクトップ. 近年 、仮想デスクトップが普及してきている サーバの仮想マシン( VM )上 でシステムを 動作 画面 だけ をパソコン( PC )上 で 表示 セキュリティを向上させ、管理を容易にすることができる データ の分散・情報漏洩の危険性が低下 メンテナンスや アップグレードが容易. サーバ. 仮想デスクトップ. PC. マウス・キーボード操作. 画面を表示. VM. VM. ・・・. 画面情報.
E N D
仮想マシンを管理するための仮想AMTの開発 機械情報工学科 光来研究室 10237201 大薗弘記
仮想デスクトップ • 近年、仮想デスクトップが普及してきている • サーバの仮想マシン(VM)上でシステムを動作 • 画面だけをパソコン(PC)上で表示 • セキュリティを向上させ、管理を容易にすることができる • データの分散・情報漏洩の危険性が低下 • メンテナンスやアップグレードが容易 サーバ 仮想デスクトップ PC マウス・キーボード操作 画面を表示 VM VM ・・・ 画面情報
PCと仮想デスクトップの混在 • 実際の組織内ではPCと仮想デスクトップが混在している • 仮想デスクトップの普及はまだ過渡期である • 仮想デスクトップを使用できないPCも存在する • ネットワークが繋がらない環境でも使用されるノートPC ノートPC PC PC ・・・ 仮想デスクトップ
従来のPC管理 • AMTを用いた管理が普及しつつある • インテルが提供するvProの管理機能の核となる技術 • PCをハードウェアレベルで管理することが可能 • ネットワーク上のコンピュータ資源の検出、障害回復、保護を行える AMT 管理コンソール OS
混在した環境での管理 • 管理者はPCと仮想デスクトップの両方を管理しなければならない • AMTでは仮想マシンの管理はできない • AMTはPCを管理するためのハードウェア • PCと仮想マシンの管理ツールは異なる • 管理者は2つのツールを使い分けなければならない VM 管理ツール PC 管理ツール VM VM PC PC サーバ ・・・ ・・・
提案:仮想AMT(vAMT) 管理ツール • 仮想マシンに対して仮想的なAMTを提供する • PCを管理するAMTと同様の規格で仮想マシンの管理を行える • AMT対応の管理ツールよって一元的な管理が可能 • PCと仮想マシンの違いを意識する必要がない vAMT vAMT AMT AMT VM VM PC サーバ PC ・・・ ・・・
仮想AMTの構成 • WS-Manサーバ • リクエストをCIMに変換 • CIM:管理対象デバイスをメーカや種類によらず管理するための規格 • CIMオブジェクトマネージャ(CIMOM) • リクエストを適切なCIMプロバイダに送る • CIMプロバイダ • 仮想マシンの各資源にアクセスする vAMT ・・・ プロバイダ WS-Manサーバ CIMOM VM リポジトリ WS-Man
AMTのバージョン情報の取得 管理ツール • CIM_SoftwareIdentityのプロバイダを作成 • キー“AMT”に応答するようにした • AMTが動作しているかの確認に使われる • AMTの最新バージョンを返すようにした • AMTの機能のサポート状況を調べるのに使われる キー “AMT” バージョン情報 “7.1.4” VM vAMT ・・・ ・・・ CIM_SoftwareIdentity
仮想マシンの電源オン・オフ • 電源のオン・オフを行うために3つのプロバイダを作成 • 電源の状態を取得する • システム情報を取得する • 取得した情報を持つマシンの電源操作を行う • 仮想マシンの情報取得や操作を行うにはlibvirtを用いた
CIMプロバイダの作成 • CIMPLEというツールを用いてMOFファイルからCIMプロバイダの雛形を生成 • MOF:CIMクラスのプロパティやメソッドを定義したファイル • 生成したCIMプロバイダのメンバ関数に必要となる処理を記述する CIMプロバイダ MOFファイル class Processor { uint32 Number; uint32 Enable(booleanEnabled); }; 開発者 CIMPLE 雛形
実験(1) • WinRMという管理ツールを用いて、仮想AMTのバージョン情報を取得するコマンドを実行した 実行コマンド AMTの実行結果 仮想AMTの実行結果
実験(2) • バージョン情報の取得を仮想AMTとAMTに対して実行し、その処理時間を比較した • AMTの場合は電源がオンの状態とオフの状態で測定 • 測定結果 • 仮想AMTの処理時間はAMTより短い
関連研究 • QND Plus[Quality Soft] • ソフトウェアベースの管理ツールで、PCと仮想マシンを一元的に管理できる • エージェントの停止時や電源のオフ時は管理できない • Virt-manager • XenやKVMなどの異なる仮想化ソフトウェアの仮想マシンを一括して管理できる • IPMI • CPUやOSに依存することなくハードウェアを管理するためのサーバ用インタフェース
まとめ • 仮想マシンを管理するための仮想的なAMTである仮想AMTを提案 • PCと仮想マシンの一元的な管理が可能 • 仮想マシンを管理するためのいくつかのCIMプロバイダを作成した • 今後の課題 • AMTによる管理を行うために必要なすべてのCIMプロバイダを実装する