14
仮仮仮仮仮仮仮仮仮仮仮仮仮仮仮 AMT 仮 仮仮 機機機機機機機 機機機機機 10237201 機機機機

仮想マシン を管理するための仮想 AMT の 開発

  • Upload
    italia

  • View
    62

  • Download
    1

Embed Size (px)

DESCRIPTION

仮想マシン を管理するための仮想 AMT の 開発. 機械情報工学科  光来研究室 10237201  大薗弘記. 仮想デスクトップ. 近年 、仮想デスクトップが普及してきている サーバの仮想マシン( VM )上 でシステムを 動作 画面 だけ をパソコン( PC )上 で 表示 セキュリティを向上させ、管理を容易にすることができる データ の分散・情報漏洩の危険性が低下 メンテナンスや アップグレードが容易. サーバ. 仮想デスクトップ. PC. マウス・キーボード操作. 画面を表示. VM. VM. ・・・. 画面情報. - PowerPoint PPT Presentation

Citation preview

Page 1: 仮想マシン を管理するための仮想 AMT の 開発

仮想マシンを管理するための仮想 AMT の開発機械情報工学科 光来研究室

10237201  大薗弘記

Page 2: 仮想マシン を管理するための仮想 AMT の 開発

近年、仮想デスクトップが普及してきている◦サーバの仮想マシン( VM )上でシステムを動作◦画面だけをパソコン( PC )上で表示

セキュリティを向上させ、管理を容易にすることができる◦データの分散・情報漏洩の危険性が低下◦メンテナンスやアップグレードが容易

仮想デスクトップ

PC

・・・

サーバVM

マウス・キーボード操作

画面情報

仮想デスクトップ 画面を表示 VM

Page 3: 仮想マシン を管理するための仮想 AMT の 開発

実際の組織内では PC と仮想デスクトップが混在している◦仮想デスクトップの普及はまだ過渡期である◦仮想デスクトップを使用できない PC も存在する

ネットワークが繋がらない環境でも使用されるノート PC

PC と仮想デスクトップの混在

・・・

PC PC仮想デスクトップ ノート PC

Page 4: 仮想マシン を管理するための仮想 AMT の 開発

AMT を用いた管理が普及しつつある◦インテルが提供する vPro の管理機能の核となる技術◦PC をハードウェアレベルで管理することが可能◦ネットワーク上のコンピュータ資源の検出、障害回復、保護を行える

従来の PC 管理

管理コンソールAMT

OS

Page 5: 仮想マシン を管理するための仮想 AMT の 開発

管理者は PC と仮想デスクトップの両方を管理しなければならない◦AMT では仮想マシンの管理はできない

AMT は PC を管理するためのハードウェア◦PC と仮想マシンの管理ツールは異なる

管理者は 2 つのツールを使い分けなければならない

混在した環境での管理

・・・

サーバVM・・・

PC管理ツール VM管理ツール VM

PCPC

Page 6: 仮想マシン を管理するための仮想 AMT の 開発

仮想マシンに対して仮想的な AMT を提供する◦PC を管理する AMT と同様の規格で仮想マシンの管理を行える◦AMT 対応の管理ツールよって一元的な管理が可能

PC と仮想マシンの違いを意識する必要がない

提案:仮想 AMT ( vAMT )

・・・

サーバVMvAMT

VMvAMT

PC

管理ツールAMT

PC

AMT ・・・

Page 7: 仮想マシン を管理するための仮想 AMT の 開発

WS-Man サーバ◦リクエストを CIM に変換◦CIM :管理対象デバイスをメーカや種類によらず管理するための規格

CIM オブジェクトマネージャ( CIMOM )◦リクエストを適切な

CIM プロバイダに送る CIM プロバイダ

◦仮想マシンの各資源にアクセスする

仮想 AMT の構成

リポジトリCIMOM

VM

・・・プロバイダ

vAMT

WS-Man サーバWS-Man

Page 8: 仮想マシン を管理するための仮想 AMT の 開発

CIM_SoftwareIdentity のプロバイダを作成◦キー“ AMT” に応答するようにした

AMT が動作しているかの確認に使われる◦AMT の最新バージョンを返すようにした

AMT の機能のサポート状況を調べるのに使われる

AMT のバージョン情報の取得

vAMT

管理ツール

VM

・・・・・・CIM_SoftwareIdentity

キー “ AMT”

バージョン情報 “ 7.1.4”

Page 9: 仮想マシン を管理するための仮想 AMT の 開発

電源のオン・オフを行うために3つのプロバイダを作成◦電源の状態を取得する◦システム情報を取得する◦取得した情報を持つマシンの電源操作を行う

仮想マシンの情報取得や操作を行うには libvirtを用いた

仮想マシンの電源オン・オフ

関数名 機能virDomainIsActive VM の電源状態を調べるvirDomainCreate VM の電源を入れるvirDomainShutdown VM の電源を切る

Page 10: 仮想マシン を管理するための仮想 AMT の 開発

CIMPLE というツールを用いて MOF ファイルから CIM プロバイダの雛形を生成◦MOF : CIM クラスのプロパティやメソッドを定義したファイル

生成した CIM プロバイダのメンバ関数に必要となる処理を記述する

CIM プロバイダの作成

class Processor{ uint32 Number; uint32 Enable(boolean  Enabled);};

MOF ファイル

雛形

CIM プロバイダCIMPLE

開発者

Page 11: 仮想マシン を管理するための仮想 AMT の 開発

WinRM という管理ツールを用いて、仮想 AMTのバージョン情報を取得するコマンドを実行した

実験( 1 )実行コマンド

仮想 AMT の実行結果 AMT の実行結果

Page 12: 仮想マシン を管理するための仮想 AMT の 開発

バージョン情報の取得を仮想 AMT と AMT に対して実行し、その処理時間を比較した◦AMT の場合は電源がオンの状態とオフの状態で測定

測定結果◦仮想 AMT の処理時間は AMT より短い

実験( 2 )

vAMT AMT 電源オフ( 1 回目)

AMT 電源オフ( 2 回目以降)

AMT 電源オン0

500

1000

1500

2000

2500

64

2144

392 112 時間

[ms]

Page 13: 仮想マシン を管理するための仮想 AMT の 開発

QND Plus [Quality Soft]◦ソフトウェアベースの管理ツールで、 PC と仮想マシンを一元的に管理できる◦エージェントの停止時や電源のオフ時は管理できない

Virt-manager◦Xen や KVM などの異なる仮想化ソフトウェアの仮想マシンを一括して管理できる

IPMI◦CPU や OS に依存することなくハードウェアを管理するためのサーバ用インタフェース

関連研究

Page 14: 仮想マシン を管理するための仮想 AMT の 開発

仮想マシンを管理するための仮想的な AMT である仮想 AMT を提案◦PC と仮想マシンの一元的な管理が可能◦仮想マシンを管理するためのいくつかの CIM プロバイダを作成した

今後の課題◦AMT による管理を行うために必要なすべての CIMプロバイダを実装する

まとめ