仮想メモリを用いた VMマイグレーションの高速化

Slides:



Advertisements
Similar presentations
九州工業大学 塩田裕司 光来健一.  仮想マシンは必要なときだけ動かす使い方が一般 的 ◦ 一台の計算機上に複数の計算機を仮想的に作成できる ◦ デスクトップ  異なる OS を使用するため作成 ◦ サーバ  最大負荷に合わせた数の仮想マシンを作成  長期間使わない仮想マシンも存在する VM.
Advertisements

九州工業大学大学院 情報工学府 情報創成工学専攻 塩田裕司.  仮想マシン( VM )は必要なときだけ動かすこと が多い ◦ クラウドでもデスクトップでも ◦ 長期間使わない VM が存在する  VM の再開時に攻撃を受ける可能性が高くなる ◦ 停止中に OS やアプリケーションの脆弱性が発見されるこ.
ファイルキャッシュを考慮したディスク監視のオフロード
セキュリティ機構のオフロードを考慮した仮想マシンへの動的メモリ割当
クラウド上の仮想マシンの安全なリモート監視機構
クラウドにおける ネストした仮想化を用いた 安全な帯域外リモート管理
Xenを用いたクラウドコンピュー ティングにおける情報漏洩の防止
IaaS 仮想マシン(VM)をネットワーク経由で提供 負荷に応じてVM数や性能を変更できる ハードウェアの導入・管理・維持コストの削減
中村孝介(九州工業大学) 光来健一(九州工業大学/JST CREST)
KVMにおけるIDSオフロードのための仮想マシン監視機構
仮想マシンの並列処理性能に対するCPU割り当ての影響の評価
クラウドにおけるライブラリOSを用いた インスタンス構成の動的最適化
ファイルシステムキャッシュを 考慮した仮想マシン監視機構
メモリ暗号化による Android端末の盗難対策
侵入検知システム(IDS) 停止 IDS サーバへの不正アクセスが増加している
発表の流れ 研究背景 マルチテナント型データセンタ 関連研究 IPマルチキャスト ユニキャスト変換手法 提案手法 性能評価.
クラウドにおけるアプリケーション単位での VM構成の動的最適化
帯域外リモート管理を継続可能な マイグレーション手法
大きな仮想マシンの 複数ホストへのマイグレーション
ファイルシステムキャッシュを 考慮したIDSオフロード
ネストした仮想化を用いた VMの安全な帯域外リモート管理
帯域外リモート管理の継続を 実現可能なVMマイグレーション手法
VMマイグレーションを可能にするIDSオフロード機構
クラウドの内部攻撃者に対する安全なリモートVM監視機構
アスペクト指向プログラミングを用いたIDSオフロード
サスペンドした仮想マシンの オフラインアップデート
KVMにおける仮想マシンの 内部監視機構の実装と性能評価
VMのメモリ暗号化によるクラウド管理者への情報漏洩の防止
VMのメモリ暗号化による クラウド管理者への情報漏洩の防止
VM専用仮想メモリとの連携による VMマイグレーションの高速化
IaaS型クラウドにおける インスタンス構成の動的最適化手法
リモートホストの異常を検知するための GPUとの直接通信機構
シャドウデバイスを用いた 帯域外リモート管理を継続可能なVMマイグレーション
実行時情報に基づく OSカーネルのコンフィグ最小化
複数ホストに分割されたメモリを用いる仮想マシンの監視機構
ネストしたVMを用いた 仮想化システムの高速なソフトウェア若化
仮想計算機を用いたサーバ統合に おける高速なリブートリカバリ
第7回 授業計画の修正 中間テストの解説・復習 前回の補足(クロックアルゴリズム・PFF) 仮想記憶方式のまとめ 特別課題について
クラウドにおけるIntel SGXを用いた VMの安全な監視機構
IaaS環境におけるVMのメモリ暗号化による情報漏洩の防止
クラウドにおけるVMリダイレクト攻撃を防ぐためのリモート管理機構
クラウドにおけるVM内コンテナを用いた 自動障害復旧システムの開発
未使用メモリに着目した 複数ホストにまたがる 仮想マシンの高速化
クラウドにおけるVM内コンテナを用いた 低コストで迅速な自動障害復旧
Intel SGXを利用する 巨大なアプリケーションの マイグレーション機構
Intel SGXを利用するコンテナの マイグレーション機構
Intel SGXを用いた仮想マシンの 安全な監視機構
軽量な仮想マシンを用いたIoT機器の安全な監視
複数ホストにまたがって動作する仮想マシンの障害対策
VMMのソフトウェア若化を考慮した クラスタ性能の比較
信頼できないクラウドにおける仮想化システムの監視機構
VM内コンテナを用いた サービス単位の オートスケール機構
VMが利用可能なCPU数の変化に対応した 並列アプリケーション実行の最適化
仮想環境を用いた 侵入検知システムの安全な構成法
Cell/B.E.のSPE Isolationモードを用いた監視システム
仮想マシンの監視を継続可能なマイグレーション機構
第5回 メモリ管理(2) オーバレイ方式 論理アドレスとプログラムの再配置 静的再配置と動的再配置 仮想記憶とメモリ階層 セグメンテーション
仮想マシンと物理マシンを一元管理するための仮想AMT
仮想化システムのソフトウェア若化のための軽量なVMマイグレーション
仮想マシンに対する 高いサービス可用性を実現する パケットフィルタリング
VMリダイレクト攻撃を防ぐための 安全なリモート管理機構
ゼロコピー・マイグレーションを 用いた軽量なソフトウェア若化手法
仮想化システムの 軽量なソフトウェア若化のための ゼロコピー・マイグレーション
強制パススルー機構を用いた VMの安全な帯域外リモート管理
IPmigrate:複数ホストに分割されたVMの マイグレーション手法
複数ホストにまたがるVMの 高速かつ柔軟な 部分マイグレーション
複数ホストにまたがるVMの メモリ使用状況に着目した高速化
Virtual Machine Introspectionを可能にするVMCryptの拡張 田所秀和 光来健一 (九州工業大学)
強制パススルー機構を用いた VMの安全な帯域外リモート管理
管理VMへの キーボード入力情報漏洩の防止
Presentation transcript:

仮想メモリを用いた VMマイグレーションの高速化 九州工業大学 情報工学部 機械情報工学科 光来研究室 14237076 村岡裕二

大容量メモリを持つVM IaaS型クラウドの普及 大容量メモリを持つVMも提供 ユーザに仮想マシン(VM)を提供 自由度の高いシステムの構築が可能 大容量メモリを持つVMも提供 Amazon EC2では4TBのVM ビッグデータの解析などに利用 VM 4TB VM 16GB

VMマイグレーション VMは停止させずに別のホストに移動できる 移送先ホストに十分な空きメモリが必要 VMのすべてのメモリを転送 転送中に更新されたメモリを再送 VMを停止させて転送を完了し、移送先で再開 移送先ホストに十分な空きメモリが必要 このようなホストを確保しておくのは高コスト 移送元ホスト 移送先ホスト VM本体 VM本体 メモリ マイグレーション 1 1 2 2 3 3 3 4 4 5 5 空き メモリ 更新メモリ

仮想メモリを用いた マイグレーション 仮想メモリを用いて必要なメモリ容量を確保 必要に応じてページングを行う 物理メモリに入り切らないデータはディスクに格納 物理メモリ容量以上のデータを扱うことが可能 必要に応じてページングを行う ページイン:ディスクのデータを物理メモリへ ページアウト:物理メモリのデータをディスクへ 移送元ホスト VM本体 移送先ホスト 物理 メモリ ページイン マイグレーション ディスク メモリ 1 2 3 4 5 ページアウト

仮想メモリを用いる問題点 マイグレーションとの相性が悪い VMのメモリ転送中に大量のページアウトが発生 VMのメモリ再送時にページインが発生 物理メモリに格納されたデータが後で追い出される VMのメモリ再送時にページインが発生 更新は物理メモリ上でしか行えない VM再開時にページインが発生 仮想化ソフトウェアのメモリが必要になる 移送元ホスト VM本体 移送先ホスト マイグレーション 物理メモリ メモリ ディスク 3 4 4 5 1 1 2 2 3 4 4 5 更新メモリ 仮想化ソフトウェアのメモリ 更新されるメモリ

提案:VMemDirect 仮想メモリとの連携によりVMマイグレーショ ンを高速化 VMのメモリを格納先に直接転送 メモリアクセス履歴に基づいて格納先を決定 VM専用の仮想メモリを提供 マイグレーション中のページングを抑制 移送先ホスト 移送元ホスト VM本体 メモリ マイグレーション 物理メモリ ディスク

VMのメモリの直接転送 VMのメモリを移送先ホストの物理メモリまた はディスクに直接格納 ページングのオーバヘッドを削減 移送元ホストでメモリの格納先を決定 格納先を指定する情報を付与してメモリを転送 ページングのオーバヘッドを削減 物理メモリとディスク間でのデータ転送が不要 移送元ホスト VM本体 移送先ホスト マイグレーション 物理メモリ メモリ ディスク 1 2 3 4 5

履歴に基づく格納先の決定 メモリアクセス履歴に基づいて格納先を決定 ディスクアクセスを削減 アクセスされそうなデータから順に物理メモリへ 残りのデータはディスクへ ディスクアクセスを削減 メモリ再送時に更新されるデータが物理メモリにあ る可能性が高くなる 移送元ホスト 移送先ホスト アクセス 履歴 VM本体 マイグレーション 物理メモリ ディスク 1 2 3 4 4 5 アクセスされそうな メモリデータ 残りのメモリデータ 8

VM専用の仮想メモリ VMごとにディスクにスワップファイルを作成 仮想化ソフトウェアのページングを防止 データを持たないブロックはディスクを消費しない 仮想化ソフトウェアのページングを防止 VMのメモリだけをページングの対象にする VM本体 ページング ディスク 1 2 4 3 5 仮想化ソフトウェアのメモリ VMのメモリ スワップファイル

VMemDirectでのページング 存在しないメモリ領域へのアクセスを検出 同時に、使われていないメモリを選択 スワップファイルのブロックを読み込み、削除 VMのメモリ領域にそのデータを書き込み 同時に、使われていないメモリを選択 スワップファイルのブロックにデータを書き込み VMのメモリ領域を削除 VM本体 ページイン ディスク 1 2 4 3 5 VMのメモリ スワップファイル ページアウト

実験 VMのマイグレーション性能を測定 従来の仮想メモリを用いた場合と比較 ディスクとしてHDD、SSD、NVMe SSDを使用 ホスト ディスク CPU: Intel Xeon E3-1226 v3 メモリ:8GB ネットワーク:ギガビットイーサネット OS: Linux 4.11 仮想化ソフトウェア:QEMU-KVM 2.4.1 VM: メモリ2GB HDD: WD5000AAKX SSD: Crucial MX300 NVMe: Samsung NVMe SSD 960 EVO

マイグレーション時間 VMのマイグレーションにかかる時間を測定 HDDを用いた場合、従来手法と比べて38%の短縮 ページングを抑制した効果 SSD、NVMeを用いた場合、従来手法と同程度 ネットワーク性能がボトルネックになり、ページン グのオーバヘッドを隠蔽

ダウンタイム マイグレーションの最終段階でVMが停止する 時間を測定 従来手法と比べて42〜97%短縮 VMemDirectではディスクの違いによる差が小さい ページングによるディスクアクセスの削減の効果 13 13

関連研究 S-memV [Suetake et al.'16] Agileライブマイグレーション [Deshpande et al.'16] VMを分割して複数ホストにマイグレーション ネットワーク経由のページングにより性能低下 Agileライブマイグレーション [Deshpande et al.'16] ネットワーク上にあるVM専用のスワップ領域を利 用した高速マイグレーション ページングのオーバヘッドが大きい Infiniswap [Gu et al.’17] 高速ネットワークを利用したページング 高価なInfinibandが必要

まとめ 大容量メモリを持つVMのマイグレーションを高 速化するVMemDirectを提案 今後の課題 VMのメモリを格納先に直接転送 マイグレーション性能の向上を確認 今後の課題 メモリアクセス履歴の取得の実装 ページアウトの実装