Hyper-V

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

Hyper-V(ハイパーV、はいぱーぶい)は、マイクロソフトが提供するハイパーバイザベースのx64向け仮想化システムで、1台のコンピュータサーバ)で複数の仮想機械を実現する。

以前はWindows Server Virtualizationと呼ばれていたもので、コードネームViridianである[1][2]。ベータ版のHyper-VはWindows Server 2008のx64エディションの1機能として出荷され、最終版は2008年6月26日に公開された[3]

Hyper-V Serverと呼ばれる無償版も存在する。これは、Hyper-V機能のみを利用できる限定されたWindows Serverである。[4]


無償で提供されている Hyper-V Server はコマンドラインインタフェース (CLI) に限定されている。Hyper-V機能を実行・管理するオペレーティングシステム の設定は、ログオン後に起動するシェルコマンドを用いる。Hyper-V Server 2008からはテキストベースのメニューが用意されているため、初期設定が行いやすくなっている。

Hyper-V上の仮想サーバー管理と設定は、Hyper-V機能を有効にしたWindows Serverに直接ログオンして行う方法とリモートで行う方法がある。リモート管理するにはWindows Server、もしくはリモート管理ツールがインストールされたクライアントOS(Windows VistaWindows 7)が必要になる。また、CoreサーバのMMCポインティングのリダイレクトによるリモートデスクトップもしくはリモートサーバを用いることができる。

Windows Server 2008 R2にはバージョン 2.0 が搭載された。Windows Server 2008 R2のリリースに合わせて、Hyper-V Server 2008 R2もリリースされている。

また、Hyper-V機能はクライアントOSWindows 7まで搭載されていなかったが、Windows 8 Pro、およびWindows 8 Enterpriseで初めて搭載された。

目次

アーキテクチャ [編集]

Hyper-V architecture

Hyper-Vはパーティションによる隔離をサポートする。パーティションは隔離を実現するための論理ユニットで、OSのハイパーバイザーによりサポートされる。ハイパーバイザーのインスタンスは少なくとも1個のWindows Server 2008が動作する親パーティションを持つ。仮想化スタックは親パーティションの中で動作し、ハードウェアへ直にアクセスする。親パーティションはゲストOSを動作させる子パーティションを生成する。親パーティションは子パーティションをhypercall APIを用いて作成する。hypercall APIはHyper-Vを操作するAPIである。

仮想化パーティションは物理プロセッサへのアクセスを持たず、割り込みをハンドルすることもない。そのかわり、プロセッサの仮想的なビューを持ち、ゲストの仮想アドレスで動作するということである。(ハイパーバイザーの設定に依存するが)丸ごとの仮想アドレス空間を必要としない。ハイパーバイザーはそれぞれのパーティションへ、プロセッサのサブセットを選択的に公開することができる。ハイパーバイザーはプロセッサの割り込みをハンドルし、論理同期割り込みコントローラ (SynIC) を使ってそれぞれのパーティションにリダイレクトする。Hyper-Vはゲスト側の仮想アドレス空間からのアドレス変換をIOMMU (I/O Memory Management Unit) を用いてハードウェアアクセラレーションできる。IOMMUはCPUにより使われるメモリ管理ハードウェアから独立して操作する。

子パーティションはハードウェアリソースを直アクセスしない。そのかわり、仮想デバイスという概念でリソースの仮想的なビューを持つ。仮想デバイスに要求すると、VMBusを経由して親パーティションのデバイスにリダイレクトされる。リクエストはそこで管理される。VMBusはパーティション間の通信を可能にする論理的なチャンネルである。レスポンスも同様にVMBusを経由してリダイレクトされる。もし親パーティションのデバイスが仮想デバイスでもあるなら、親パーティションやより遠くに、物理デバイスへのアクセスできるところまでリダイレクトされる。親パーティションは仮想化サービスプロバイダ (Virtualization Service Provider) を実行する。それはVMBusを接続し、子パーティションからのデバイスのアクセス要求をハンドルする。子パーティションの仮想デバイスは内部で仮想サービスクライアント (Virtualization Service Client) を実行する。それはVMBusを経由して親パーティションのVSPへリクエストをリダイレクトする。この全体のプロセスはゲストOSに透過的である。

仮想デバイスはEnlightened I/Oと名づけられたWindows Server Virtualizationの特徴をうまく利用することができる。Enlightened I/Oはストレージ、ネットワーク、グラフィックの各サブシステムやそれ以外をサポートする。Enlightened I/OはVMBusをダイレクトに利用できるSCSIに似た高レベル通信プロトコルを用いた仮想化向けの実装に特化しており、デバイスのエミュレーション層をバイパスすることができる。それにより、Hyper-V下のゲストOSは他のエミュレーションされたハードウェアを用いたOSに比べより高速に動作する。これにより通信はより効率的になるが、ゲストOSもEnlightened I/Oをサポートする必要がある。当初はWindows Server 2008、Windows Vista、SUSE Linuxのみが現在Enlightened I/Oをサポートしていたが、後からLinux用のドライバがGPLで公開されるようになった[5][6]

バージョンと搭載製品 [編集]

バージョン 汎用OS版 専用無償OS版 備考
1.0 Windows Server 2008 64ビット版 Hyper-V Server 2008 OS本体発売(2008年2月27日)に遅れて同年6月26日リリース
2.0 Windows Server 2008 R2 Hyper-V Server 2008 R2
3.0 Windows Server 2012 Hyper-V Server 2012
3.0 Windows 8 Pro
Windows 8 Enterprise
Hyper-V 2012

システム要件 / 仕様 [編集]

  1. Windows Server 2008 Standard/Enterprise/Datacenter x64版が動作する64ビットのCPU
  2. ハードウェア支援付きの仮想化。仮想化オプションを含んだCPUで利用できる。とりわけIntel VTAMD-V
  3. NXビット互換のCPUが利用可能でハードウェアData Execution Prevention (DEP) が有効になっていなければならない。
  4. 最低2GBのメインメモリ(各々の仮想OSは自身のメモリを必要とする。そして現実的にはそれ以上必要になる)
  5. Windows 2008 Standard (64 Bit) Hyper-V Coreはおよそ3GB以上のディスク空き容量(インストール容量)
  6. Windows 2008 Standard (64 Bit) Hyper-V full GUI productはおよそ8GB以上のディスク空き容量(インストール容量)
  7. Windows 2008 Standard (64 Bit) Hyper-V full GUI or Coreは31GBまでのメモリを仮想ホストに割り当てることができる。付け加えて1GBをHyper-V 親OSが必要とする。[2]
  8. Windows 2008 Standard (64 Bit) Hyper-V full GUI or Core supports up to 4 processors with 1, 2 or 4 cores
  9. Windows 2008 Standard (64 Bit) Hyper-V full GUI or Coreは4プロセッサまでサポートする(1プロセッサにつき1/2/4コア)
  10. Windows 2008 Standard (64 Bit) Hyper-V full GUI or Coreは128個のゲストOSをサポートする。[3]
  11. Windows 2008 Standard (64 Bit) Hyper-V full GUI or Coreは32ビット (x86) および64ビット (x64) のゲストOSをサポートする。

スタンドアロン版のHyper-VサーバーはWindows Server 2008のインストールの必要は無く、最小メモリは1GBでディスク必要容量は2GBである。

Hyper-V Server (専用無償版OS) のシステム要件
2008[7] 2008R2[8][9] 2012[10][11]
プロセッサ x64アーキテクチャ互換であり
Intel-VTまたはAMD-V有効かつ
ハードウェア Data Execution Prevention (DEP) 有効
最低1.0GHz(推奨2.0GHz以上)
最大4基24論理プロセッサ
最低1.4GHz(推奨2.0GHz以上)
最大8基64論理プロセッサ
最低1.4GHz
最大320論理プロセッサ
ホストOS用メモリ 最低1.0GB(推奨2.0GB以上) 最低1.0GB(推奨2.0GB以上) 最低512MB[12]
全体メモリ 最大32GB 最大1TB 最大4TB
ホストOS用ストレージ 最低3.25GB+ページファイル分 最低8GB(推奨20GB以上)
光学ドライブ DVD-ROMドライブ
ネットワークアダプタ 最低1つ(推奨2つ以上)
ディスプレイ SVGA以上の解像度
キーボード及びポインティングデバイス

サポートされるゲストOS [編集]

サポート/テストされているゲストOSのリスト:[13]

  • Windows Server 2008 x86/x64
  • Windows HPC Server 2008
  • Windows Server 2003
  • Windows 2000 Server SP4 and Advanced Server SP4[14]
  • Windows 7 32bit/64bit (Enterprise,Ultimate,Professional)
  • Windows Vista SP1 (Enterprise,Ultimate,business)
  • Windows XP Professional SP2/SP3/x64
  • SUSE Linux Enterprise Server 10 SP1/SP2
公式にサポートされているゲストOS
(参考)
VS2005
SP1[15][16]
1.0[17] 2.0[18] 3.0[19]
Windows Server 2012
Windows Home Server 2011
Windows Multipoint Server 2011
Windows Small Business Server 2011
Windows Server 2008 R2 ○SP1
Windows Server 2008 ○SP2
Windows Server 2003 R2 ○SP2 ○SP2
Windows Server 2003 ○SP2 ○SP2 ○SP2
Windows 2000 Server (Server, Advanced Server) ○SP4 ○SP4 ○SP4
Windows NT Server 4 ○SP6a
CentOS 6 ○6.0-6.1 ○6.0-6.3
CentOS 5 ○5.2-5.7 ○5.5-5.8
Red Hat Enterprise Linux 6 ○6.0-6.1 ○6.0-6.3
Red Hat Enterprise Linux 5 ○5.0 ○5.2-5.7 ○5.5-5.8
Red Hat Enterprise Linux 4 ○4.0
Red Hat Enterprise Linux 3 ○3.0
Red Hat Enterprise Linux 2 ○2.1
Red Hat Linux 9 ○9.0
SUSE Linux Enterprise Server 11 ○SP1 ○SP1
SUSE Linux Enterprise Server 10 ○SP1 ○SP4 ○SP4
SUSE Linux Enterprise Server 9
SUSE Linux 10 ○10.0-10.2
SUSE Linux 9 ○9.3
Windows 8
Windows 7 (Enterprise,Ultimate,Professional)
Windows Vista (Enterprise,Ultimate,business) ○SP1 ○SP2 ○SP2
Windows XP (Professional) ○SP2 ○SP2 ○SP2

Windows Server 2008ゲストおよびWindows HPC Server 2008、Windows 7は1-、2-、4-wayの SMPに設定することが可能で, Windows Server 2003およびWindows Vistaでは1-、2-wayのSMP、その他のゲストOSは1-wayのみである。 [13] 他のゲストOS、例えばUbuntu Linux 6.06/6.10/7.10 あるいは Fedora 8/9 などはサポートされないが、これらが動作したという報告が上げられている。 [20][21][22]

サードパーティー製のデスクトップ仮想化 (VDI) 製品が使用可能である。Citrix XenDesktopおよび Ericom PowerTerm WebConnectはデータセンターに設置されたデスクトップ仮想マシンをホストし集中管理する能力を提供する。デスクトップ仮想マシンはユーザーにフルスペックのPCデスクトップ環境を提供する。

Enlightened I/O付きのゲストOSおよびハイパーバイザーに対応したカーネル、例えばWindows Server 2008、Windows Vista SP1、およびCitrix XenServerやNovellから計画されているものなどは、ホストのリソースをよりよく利用できるだろう。ホストのリソースはVSCドライバーによってこれらのゲストOSからVSPにVMバスを通して直接通信される。 [23] Non-enlightenedなOSはエミュレートされたI/Oで動作する。 [24] しかしながら、integration components(VSCドライバーを含む)はWindows Server 2003 SP2、Windows XP SP3、Windows Vista SP1、Linuxから利用でき、より高いパフォーマンスを獲得できる。

Xenを有効にしたLinuxゲストはHyper-Vによって準仮想化が可能である。 現在、SUSE Linux Enterprise Server 10 SP1/SP2 x86およびx64 Editionがこの方法においてマイクロソフトから公式にサポートされている[25]が、Xenを有効にしたLinuxはSUSE Linuxに限らず動作すると考えられる。 2008年2月、レッドハットとマイクロソフトは、それぞれのOSにおけるハイパーバイザー相互運用性についての仮想化の契約にサインした。これによってRed Hat Enterprise Linux 5は公式にHyper-Vでサポートされる。 [26]

VHD ファイルの Virtual Server 2005 と Virtual PC 2004/2007 との互換性 [編集]

Hyper-Vを始めとしてVirtual Server 2005、Virtual PC 2004/2007等の製品はゲストOSを1つの VHD ファイルに保存することができる。 このファイルはゲストOS全体を格納しているものの、他のファイルによって「アンドゥ情報」などを構成することもできる。

Virtual Server 2005、Virtual PC 2004/2007による古い VHDファイルは Windows 2008 Hyper-V Serverでコピーし、使用することができる。 しかし、古い『Virtual PC 統合コンポーネント』は移転の際に取り除く必要がある。 移転したゲストOSはHyper-Vを使って構成し、開始された後、仮想ハードウェアの変更が検出されるだろう。 『Hyper-V Integration Services』(Virtual PC 統合コンポーネントに類似した機能)をインストールすることで5つのサービスの形でパフォーマンスを向上させる。ゲストOSのビデオ表示およびネットワークカードの新しいドライバも共にインストールされる。 結果として最近のバージョンのWindowsでは再アクティベーションが必要になる。

参照 [編集]

[ヘルプ]
  1. ^ Microsoft to ship Windows Server 2008, over time, in eight flavors”. 2007年11月13日閲覧。
  2. ^ Paul Thurrott. “Windows Server Virtualization Preview”. 2007年9月25日閲覧。
  3. ^ http://www.microsoft.com/presspass/features/2008/jun08/06-26hyperv.mspx”. 2008年6月26日閲覧。
  4. ^ Microsoft Helps Customers Overcome Barriers to Virtualization and Get Virtual Now, , PressPass (マイクロソフト), (2008年10月1日), http://www.microsoft.com/presspass/press/2008/oct08/10-01HyperVRTM08PR.mspx 2008年10月2日閲覧。 
  5. ^ 米Microsoft、「Hyper-V」LinuxドライバをカーネルコミュニティにGPLv2で提供”. Sourceforge.JP Magazine (2009年7月21日). 2009年7月24日閲覧。
  6. ^ Microsoft Contributes Linux Drivers to Linux Community” (英語). マイクロソフト (2009年7月20日). 2009年7月24日閲覧。
  7. ^ http://www.computerworld.jp/topics/560/157149
  8. ^ http://www.microsoft.com/ja-jp/download/details.aspx?id=3512
  9. ^ http://technet.microsoft.com/en-us/library/ee815295.aspx
  10. ^ [1]
  11. ^ http://jp.fujitsu.com/platform/server/primergy/software/windows/os/wins2012/hv/
  12. ^ フットプリントを小さくしたため、必須物理メモリ量が前バージョンより少ない
  13. ^ a b Supported Guest OS on Windows Server 2008 Hyper-V
  14. ^ Microsoft releases Hyper-V RC1
  15. ^ http://technet.microsoft.com/ja-jp/windowsserver/gg675975
  16. ^ http://technet.microsoft.com/ja-jp/windowsserver/gg605270
  17. ^ Windows Server 2008 の Hyper-V インストール手順書 (MS-WORD) - Microsoft
  18. ^ http://technet.microsoft.com/ja-jp/library/cc794868.aspx
  19. ^ http://technet.microsoft.com/en-us/library/cc794868.aspx
  20. ^ Installing Fedora Core 8 on Hyper-V
  21. ^ First Look: Fedora 9 Alpha, Running in Hyper-V Beta: CRN
  22. ^ Install Ubuntu 7.10 on Hyper-V
  23. ^ Hyper-V solution overview
  24. ^ Microsoft's Hyper-V: why all the fuss?
  25. ^ Microsoft Hyper-V To Flaunt Advanced Virtualization Features
  26. ^ Microsoft and Red Hat sign virtualization pact

関連項目 [編集]

書籍 [編集]

  • Morimoto, Rand; Jeff Guillet. Windows Server 2008 Hyper-V Unleashed. ISBN 0-672-33028-8. 

外部リンク [編集]