第4回 XenServerの持つ機能とツール群
シトリックス・システムズ・ジャパン株式会社
2008/9/29
XenServerは企業における仮想インフラ構築を支援する多くの機能を備えている。無停止で物理サーバ間の仮想マシン移動ができるXenMotionはその代表だ。さらに物理サーバと仮想サーバを統合的にコンピュータリソースとして扱い、アプリケーションワークロードを任意に割り当てられるなど高度な機能がある |
Citrix XenServerはオープンソースのXenをベースとしてハードウェアの上で直接動作するハイパーバイザ型の仮想化ソフトウェアである。今回は、XenServerのアーキテクチャに関する解説の最終回として、XenServerに組み込まれている機能とツールについて紹介する。
XenMotion
仮想化を導入すると、物理マシンではできなかった、または難しかったことが容易にできるようになり、仮想化導入後の運用は物理環境の運用に比べ格段に工数が削減される。XenServerには、そういう仮想インフラストラクチャを効率的に使用するための機能やツールが数多く組み込まれている。その中の代表的な機能がXenMotionと呼ばれるライブマイグレーション機能である。
XenMotionは仮想マシンを動かしたまま、まったくダウンタイムなしで仮想マシンを別のXenServer物理マシンに移動させることができる機能である。XenServerがダウンしてしまった場合には、XenMotionは使用できないが、サーバのハードウェアメンテナンスで電源を切る必要がある場合や、複数のXenServer間でロードバランシングを行う場合などでは非常に有効である。XenMotionを行うためには、XenServer間で共有ストレージを使用して、それぞれのXenServerから仮想ディスクへのアクセスが可能でなければならない。
XenServer間で移動するのは、仮想マシンのメモリ内容である。
以下がXenMotionの簡単な動作アルゴリズムである。
- 仮想マシンを実行しているXenServerが、移動先のXenServerに対してXenMotionのリクエストを送信
- 移動先のXenServerはそのリクエストに対して十分なリソースがあるかどうか確認を行う(リザベーションステージ)
- 移動先のXenServerに十分なリソースがあれば、すべてのメモリページはTCPソケットを使用してコピーが行われる(反復事前コピー)
- コピー中にいくつかのメモリページは更新されてダーティーページとなる。このダーティーページはすべてのメモリコピー終了後再度コピーを行う
- ダーティページが数ページになったところで、動いている仮想マシンを停止させ、残りのページのコピーを行う(停止とコピー)
- このステージが終了した時点で移動先のXenServerで仮想マシンをアクティベート(起動)する
この処理において、仮想マシンの停止時間はわずかであるため、アプリケーションへの影響は発生しない。また、クライアントとのネットワーク遮断はスイッチのMACアドレステーブル再作成による遅延のみのため、セッションが切れることもない。すなわち、利用者は仮想マシンが移動したことをまったく気付かずに、ゲストOSを使い続けることができるのである。
図1 左のXenServerをメンテナンスのために停止させる必要がある場合、その上で動いている仮想マシンをXenMotionで他のXenServerにクライアントとの切断なしで移動させることができる(クリックで拡大) |
1/3 |
Index | |
第4回 XenServerの持つ機能とツール群 | |
Page1 XenMotion |
|
Page2 Storage Delivery Service |
|
Page3 Citrix Provisioning Server そのほかの機能 |
- Windows 10の導入、それはWindows as a Serviceの始まり (2017/7/27)
本連載では、これからWindows 10への移行を本格的に進めようとしている企業/IT管理者向けに、移行計画、展開、管理、企業向けの注目の機能について解説していきます。今回は、「サービスとしてのWindows(Windows as a Service:WaaS)」の理解を深めましょう - Windows 10への移行計画を早急に進めるべき理由 (2017/7/21)
本連載では、これからWindows 10への移行を本格的に進めようとしている企業/IT管理者に向け、移行計画、展開、管理、企業向けの注目の機能を解説していきます。第1回目は、「Windows 10に移行すべき理由」を説明します - Azure仮想マシンの最新v3シリーズは、Broadwell世代でHyper-Vのネストにも対応 (2017/7/20)
AzureのIaaSで、Azure仮想マシンの第三世代となるDv3およびEv3シリーズが利用可能になりました。また、新たにWindows Server 2016仮想マシンでは「入れ子構造の仮想化」がサポートされ、Hyper-V仮想マシンやHyper-Vコンテナの実行が可能になります - 【 New-ADUser 】コマンドレット――Active Directoryのユーザーアカウントを作成する (2017/7/19)
本連載は、Windows PowerShellコマンドレットについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、「New-ADUser」コマンドレットです
|
|