Hyper-Vは実際のハイパーバイザーですか


16

ウィキペディアによると、Hyper-VとHyper-Vサーバーがあります。OK...

Hyper-Vサーバーは実行するためにOSを必要としないため、真のハイパーバイザーです。しかし、windows2008内のHyper-Vはどうですか、それは「タイプ2」ですか?

回答:


18

Hyper-VがWindows Server 2008およびWindows Server 2008 R2でロールとして実行される場合、それはハイパーバイザーのままです。

どちらの場合もタイプ1(ベアメタル)です。

ここでのコツは、Windows Server 2008 R2にHyper-Vをロールとしてインストールすると、Windows ServerはホストOSのように見えますが、そうではないということです。セットアップでは、元のOSをVMのようなものに変換し、ハイパーバイザーを下に配置します。これは、Hyper-Vのルートまたは親パーティションと呼ばれるものです。そのため、「実際のマシン」と仮想マシンとして表示される速度が同じになります。

Hyper-VアーキテクチャはMSDNで見つけることができます。


タイプ1であることには同意しません。ルートパーティションに大きく依存しており、ルートパーティションなしでは機能できないためです。
アレクセイ・フルンゼ

@Alex:多くのOSはルートパーティションと「通信」しますが、必須ではありません。「非啓発パーティション」は、ルートパーティションの助けを借りなくても完全に機能します。どちらかといえば「タイプ1 + 2」と呼ばれるべきですが、「タイプ1」ではありません。
バートデヴォス

@Alexはアーキテクチュアを読みました。タイプ1です。これは、いくつかの目的のためにルートパーティションで実現し、基本的には大きなドライバー互換性を持ち、特別なドライバーを備えた特別なハードウェアを必要としないように設計されました。ただし、プロセッサ、メモリなどのリソースへのアクセスは、ルートパーティションを通過しません。
リカルドポロ

@BartDeVos:いいえ、できません。参照してくださいVMWPが何をするか[Virtual Machine Worker Process] also handles IRQs, memory and I/O port mapping through a Virtual Motherboard (VMB).また、そのノートVirtual Devices are managed by the Virtual Motherboard (VMB). Virtual Motherboards are contained within the Virtual Machine Worker Processes, of which there is one for each virtual machine. Virtual Devices fall into two categories, Core VDevs and Plug-in VDevs. Core VDevs can either be Emulated Devices or Synthetic Devices.型1.5。
アレクセイ・フルンゼ

1
@Alex、比較として、ルートパーティションなしで機能できるハイパーバイザーを提案できますか?
ハリージョンストン

17

ここに画像の説明を入力してください

仮想化ソリューションを実行するためにOS(非常に基本的なタスク用のOS以外)が必要な場合は常に、「タイプ2」の仮想化です。

サーバーロールをインストールすると、Windows Server OSが仮想化されるようです。ハイパーバイザーは、起動時に最初に起動され、起動プロセスをWindows Server 2008(現在は親パーティション)に引き渡します。親パーティションは、ルートパーティションとも呼ばれます。詳細については、この記事をご覧ください。

したがって、Hyper-Vはベアメタルであるため、タイプ1です。


2
素敵なグラフィック。違いを簡単に表示できます。
-mrdenny

5

Hyper-Vは、Windowsサーバーコンポーネントとしてインストールされるか「Hyper-Vサーバー」としてインストールされるかに関係なく、タイプ1ハイパーバイザーです。

前者の場合、Windowsを最初にインストールするため、タイプ2製品のように見えますが、hyper-Vの役割をインストールすると、既存のWindowsサーバーのインストールが実質的に仮想化されます。

このページのデータシートと、非常に大きなHyper-V仮想化アーキテクチャ「ポスター」も参照してください)。


-6

ハイパーバイザーは、どちらの場合も同じタイプ2です。

編集:OK、厳密に言えば、デザインに基づいて、それはタイプ1でもタイプ2でもありません、2つのブレンドです。


1
-1。ウィキペディアによると、それは事実ではありません。Hyper-Vは2008 OSでハイパーバイザーが実行されているように見えますが。実際には、仮想化された2008インスタンスです。
kbyrd

Windows OSは最小限ですが、Hypervisorは自給自足型ではなく、ベアハードウェアで直接実行されません。機能するにはWindowsが必要です。主な理由は、Windowsデバイスドライバーです。また、bitlockerのサポートもあります。ハイパーバイザーでbitlockerを複製し、さまざまなドライバーを開発したり、それらを直接操作するように再構築したりするのは無駄です。Hyper-V Serverは、Windows Server上のHyper-Vと同じテクノロジーを使用しますが、Windows OS全体を提供するわけではありません。
アレクセイフルンゼ

2
いいえ。タイプ1です。ブレンドではありません。技術的になりたい場合、Hyper-V上のハイパーバイザーは、x86-64アーキテクチャのリング1で実行される唯一のものです。これ以上何もない :)。VMBus、Virtual Machine Management Serviceなど、あなたを混乱させているかもしれない他の賞賛の多くは、すべてのハードウェアをより高い層で実行することで仮想マシンがより速く動作するように設計されています。あなたが他の市場リーダーのarquitectureを読めばあなたは同じものを見つけて、1と入力されていないことのdoesntの平均のためになるハイパーバイザー
リカルドポロ

@RicardoPolo:エミュレートされた仮想デバイス(合成/ VMBusだけでなく)は、ほとんどがルートパーティションでエミュレートされます。ハイパーバイザーがエミュレートするのはごくわずかです(CPU、ローカルAPICなど)。ハイパーバイザーの機能仕様を参照してください。特にセクション9.1.1では、エミュレートされたデバイスへのVMのアクセスが、HVではなく親/ルートパーティションによってインターセプトされ、そこでエミュレートされる方法について説明します。HV以外のVMBusおよび合成デバイスは処理を高速化しますが、レガシー/未変更のVMは利点を活用せず、ルートでエミュレートされます。
アレクセイフルンゼ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.