仮想化技術とは?ホストOS型とハイパーバイザ型の違いと実装方法について

このQ&Aのポイント
  • 仮想化技術について勉強している方への質問回答です。仮想化技術にはホストOS型とハイパーバイザ型の2つがあります。ホストOS型は通常のアプリケーションのように扱えるため手軽ですが、ハイパーバイザ型はハードウェアの上にハイパーバイザという層があり、より直接的に仮想化したOSを扱うことができます。
  • ハイパーバイザ型には完全仮想化と準仮想化の2つがあり、それぞれゲストOSのサポートや性能に違いがあります。完全仮想化は主にユーザがサポートできないOSをゲストにする場合に選択されます。一方、準仮想化はある程度の調整が可能なOSをゲストにする場合に選択されます。また、ハイパーバイザ型のソフトウェアの負担が少なくなったことで性能も向上しました。
  • ホストOS型の代表的なソフトウェアにはVMware Player、QEMU、VirtualBoxがあります。ハイパーバイザ型の代表的なソフトウェアにはXen、KVM、Hyper-Vがあります。ハイパーバイザ型の実装方法にはモノリシックカーネル型とマイクロカーネル型の2つがありますが、KVMはモノリシックカーネル型に含まれます。
回答を見る
  • ベストアンサー

仮想化技術

いま,仮想化技術について勉強しているので確認のため質問させてください. まず,ホストOS型とハイパーバイザ型の2つがある. ホストOS型は通常のアプリケーションのように扱え,仮想環境が手に入るので手軽. ハイパーバイザ型はハードウエアの上にハイパーバイザーという層があり,ホストOS型に比べ直接仮想化したOSがハードウエアを扱うことができ,オーバーヘッドが小さい. さらに,ハイパーバイザ型には完全仮想化と準仮想化の2つがあり,仮想環境ではCPUやメモリなど共有するところに難しさがあり, ドライバなど調整する必要があるがwindowsなどユーザ側でサポートできないOSをゲストにする場合は完全仮想化を選択し,Linuxのようにある程度調整できる場合は準仮想化を選択できる. また,CPU自体も仮想環境をサポートしはじめたことにより,ハイパーバイザ型のソフトウエアがもつ負担が少なくなった(KVMだけの話?). ホストOS型リスト ・VMware Player ・QEMU ・virtualbox ハイパーバイザ型リスト ・Xen ・KVM ・Hyper-V ↑簡単にまとめるとこんな感じでしょうか?間違っているなら指摘お願いします. ここで質問なんですが,ハイパーバイザ型の実装方法のなかにモノリシックカーネル型とマイクロカーネル型の2つがあり, モノリシックカーネル型はHyper-V・Xenが含まれるとどこかの記事にありましたが,KVMはどちらにふくまれるのでしょうか? よろしくお願いします.

質問者が選んだベストアンサー

  • ベストアンサー
  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

X86系の実装ですね。 もともと仮想化はX86ではないハード(汎用機やSun等)では一般的に使われています。 今まで仮想化があまり流行らなかったのは実装がややこしすぎて実用的では無かったためです。 入手の容易さは価格を含んでいるのだと思いますが、KVMやHyper-VはいったんOSをインストールした後でもそのまま有効化できるので(WindowsServerの)価格を抜きにすると容易に準備できると思います。 ホストOS型としてXP ModeやVirtualPCも加えてあげてください。 ホストOS型とは「ハイパーバイザーが動作するために別途OSが必要になるもの」と思ってもらった方がいいと思います。 「じゃぁHyper-Vは?」ということになると思いますが、MSの逃げ道(?)として無償のHyper-V SERVERなるものが存在します。 WindowsServer2008もHyper-Vが有効になると元々入っていたOSも仮想化の下に入ります。 モノリシックカーネルとマイクロカーネルは仮想化の実装方法では無く、元々のカーネル実装の考え方です。 おおざっぱに言ってLinuxはモノリシックカーネル、WindowsNT系はマイクロカーネルで実装されていますが今はどちらも互いの利点を取り入れた実装になってきています。

Oforest
質問者

お礼

モノリシックカーネルとマイクロカーネルはカーネル実装の考え方なんですね! お返事ありがとうございました.

その他の回答 (1)

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.1

KVMはLinuxカーネルの一部に実装されているので、モノリシックカーネルに含まれると思います。 ちなみに、ハイパーバイザ型リストで、大事なものが抜けています。 VMware ESX/ESXi

Oforest
質問者

お礼

お返事ありがとうございます. 確かに,VMware ESX/ESXiこれは重要なやつが抜けていました. ありがとうございます.

関連するQ&A

  • 仮想化ソフトウェアXenの定義についての質問です。

    Xenには計算機環境を完全に仮想化する完全仮想化と、部分的な仮想化の準仮想化の二つの種類がありますが、完全仮想化についての質問です。 Xenというのはハイパーバイザータイプの仮想化ソフトですよね? 完全仮想化にした場合は、分類としてVMwareやVirtualPCといった仮想マシンモニタータイプの仮想化ソフトウェアということでいいのでしょうか? また、Xenの完全仮想化の場合、QEMUによるエミュレーションであるというような情報も最近耳にしたのですが、もう何が何だか分からなくなってしまいました…; どなたかXenようなタイプの仮想化ソフトウェアとしての分類についてご教授願えませんでしょうか。 よろしくお願いします。

  • KVM仮想イメージの移行

    RHEL6.0上のKVM  コンパイル時に使用したライブラリ: libvir 0.8.1  使用中のライブラリ: libvir 0.8.1  使用中の API: QEMU 0.8.1  実行中のハイパーバイザー: QEMU 0.12.1 から、 RHEL7.3上のKVMへ仮想イメージをコピーして、7.3上で問題なく動作するものでしょうか。

  • ハイパーバイザー仮想化 自宅に実現

    はじめにご質問一言で説明いたします。 複数のwindows(7と8.1など)のBOOTされた、OSをハイパーバイザー型の仮想化を利用してBOOTした複数のOSをハイパーバイザー仮想化のゲストosとして実現でき現存のWindows を同時起動はできないでしょうか? pcイメージ図の用にです 「PCイメージ」 ########################### # アプリケーション   | アプリケーション   | アプリケーション # # ________________________ # # ゲストOS1     | ゲストOS2    | ゲストOS3 # # (ブートOS)(HDD1)|(ブートOS)(HDD1)|(ブートOS)(HDD3) # #________________________ # #  ハイパーバイザー仮想化ソフト(1枚のHDD) # #________________________ # #  baios上のハードウェアやマザーボード # #________________________ # ########################## 詳細は下記に記載記載します。 私のミドルタワーのコンピューターには まだ Windows7 と Windows8.1 と未だに windowsXP と Ubntu でHDD3枚 でBOOTして運用しています。 Windows用2枚とLinux用1枚で運用しております。 しかし、弱点があります。 BOOTしておりましてもデーターは共用できますが、ソフトはできませんよね。 また、OSは単独起動しかできません。 しかし仮想化技術を使用すると複数のOSが同時起動できます。 方法としては、 現存のOS上に土台となる仮想化ソフトウェアをインストールし、そのソフトウェア上で仮想マシンを稼働させる方式です。VMware Player、VMware Fusion、Windows 7 でのXPモード VirtualBOX などがホスト型に分類されます。ホスト型ではすでに利用しているサーバーやPCにもインストールすることできるので手軽に導入できますが、ハードウェアへアクセスするにはホストOSを経由しなければならないため、余計なオーバーヘッドがかかり十分な性能がでません。 ホスト型仮想化ですね。 もう一つのの方法は サーバーへ直接インストールし仮想マシンを稼働させる方式で、ESXi、Hyper-V、Xen などが分類されます。ホストOSを必要としないためハードウェアを直接制御することができ、仮想マシンの速度低下を最小限に抑えることができます。また、複数の仮想マシンを効率よく稼働させるための様々な仕組みが盛り込まれています。 ハイパーバイザー仮想化ですね 仮想化説明  引用元http://thinkit.co.jp/story/2012/10/17/3722 では本題です。すでに複数のOSがBOOT OSのでインストールされ、起動できるようになっております。 このHDDの下にハイパーバイザー型の仮想化ソフトウェアを新たなHDDに導入し、現在動いているBOOT OSはゲストOSとしてデータをそのまま残し、置き換えて 仮想化を実現できないでしょうか。 そうすれば 現存に複数あるBOOT OSは同時に起動できたりしないでしょうか?

  • 仮想化環境での仮想マシンの能力上限

    VMwareに代表される仮想化環境に関して基本的なことが分からないので質問いたします。 オンプレミスで仮想化環境を構築するとします。 また、話を簡単にするために能力100のハードウェアを5セット購入し、その全体を仮想化するものと仮定します。 1.上記の環境で能力30未満の仮想マシンを10セット稼働できますか(Y/N) 2.上記の環境で能力200の仮想マシンを1セット稼働できますか(Y/N) 3.上記の環境で仮想マシンが利用できる能力は合計で幾らぐらいになりますか?(ハイパーバイザーが自己消費するリソースがどの程度になるかを質問しております) 4.ハイパーバイザー上で稼働しているゲストOS上のアプリケーションは、将来的に仮想環境から独立させて(ゲストOSがゲストでなくなり、自分でハードウェアを占有・制御する)使うことができますか? 5.VMwareよりも価格が安いHyper-Vなどを使う場合、ゲストOSがWindows Serverである限り、どのような差(性能劣化、機能劣化)があるのでしょうか? 一番知りたいことは上記の質問2、なのですが、その他にも確認しておきたいことがありましたので、沢山質問を書きました。 ご存じのポイントだけでもご回答をいただけると有り難いです。

  • Windows 8をホストOSとした仮想化ソフト

    Windows XPのPCに、Ubuntu 12.04 と Fedora 18を入れて、トリプルブート環境を作っていました。 今年になって、Windows 8のPCを買いました。Ubuntu 12.04をインストールしようと思いましたが、UEFIやセキュアブートのために、インストール出来ないという噂を耳にしました。 もちろん、UEFIをオフにする方法はあると思いますが、それでは、Windows 8の起動・終了のスピードが遅くなってしまいます。 そこで、Windows 8をホストOS、Ubuntu 12.04 をゲストOSとして、仮想化したいとおもいます。 しかし、全く知識がないので、仮想化ソフトを何にすればいいのかわかりません。 Virtual box, VMware, KVM, , Xen, Hyper-V(8Pro, Serverにしか含まれない?) 皆さんのオススメを教えて下さい。 ○PC環境 マウスコンピューター iH531B CPU: core i5 memory: 8GB HDD: 500GB 以上よろしくお願いします。

  • リモートデスクトップ

    仮想環境について勉強しています. 私がやりたいこととしては,サーバA上の仮想環境上でCentOS,Ubuntuなどの複数のLinuxがインストールされおり,クライアントPCからサーバA上の仮想OSにリモートログインできることがしたいです. 仮想環境としてXen・KVM・QEMUがありますが,サーバAが起動したら自動的にCentOS,Ubuntuが自動起動するようなサービスを手軽にできるソフトウエアはどれでしょうか? よろしくおねがいします.

  • 仮想マシンでゲームは可能ですか?

    Windows8のHyper-Vの仮想マシンでオンラインなどの3Dゲームをすることはできますか? ハイパーバイザーの仮想ましんでグラフィックボードはホストマシンと同じ様に認識されますか? 教えて下さい。

  • 仮想マシンの起動

    仮想マシンを直接ブートマネージャー(ホストマシン)から起動することはできますか? 調べていたらハイパーバイザーというのも出てきましたが、関係ありますか?

  • ESXiでの仮想化について

    最近、業務で仮想化環境の構築にかかわるようになったのですが、分からない点があるのでご教示を頂けますでしょうか。 百聞は一見にしかずで、一度、自宅のノートPCにvMware ESXi をインストールして仮想化を試そうとしたのですが、インストールはできるもののNICが認識しないため、試すことができず、今まできてしまったのですが、今回、かかわることになり、試すこともできず、分からない点で出てきて困っております。 【環境】 vMware ESXi 6 Server(仮想化基盤) vCenterServer 6(管理サーバー) (1).VMware ESXiでは、ホストの構成情報はバックアップできるが、ホストOSそのものをバックアップすることは出来ないと聞きました。  VMware ESXiでは、ホストOSそのものをバックアップする方法はないということでしょうか。 (2).ホストOSの障害があった場合、ホストOSだけ復旧させて仮想マシンがすぐ使用することができるようにはホストOSと同じサーバーに仮想マシンを配置せず、FCスイッチに接続されているストレージに仮想マシンを配置するのが一般的な構成でしょうか。 (3).他のハイパーバイザー型の仮想化ソフトの場合も同様にホストOSそのものをバックアップすることはできないのでしょうか。 (4).vCenter Server 6ではバンドルされているデータベースがvPostgresですが、このデーターベースはどのような用途で使用されるのでしょうか。

  • 仮想環境について

    仮想化の環境の仕組みについて、わからない点がございます。 1.仮想環境で、仮想上に動く仮想ゲストマシンには、ハードウェアに接続しているテープや  USBデバイスなどハードウェアリソースを割り当てられないとおもっています。   ただ、一部DVDドライブなどのドライブだけはマウントできるのは何故なのでしょうか。  (テープやUSBデバイスを認識させることも仕組み上は可能なのでしょうか) 2.仮想環境を冗長化など構成する場合、CPUの互換性が必要などの記載がございます。  仮想上の仮想ゲストマシンからはハードウェアのリソースは直接見えないと認識してますが  CPUのみ他のリソースと比べて何か異なるのでしょうか。 3.仮想環境で、仮想ゲストマシンとして古いOSをサポートしていますが、  それは何故なのでしょうか (古いOSはセキュリティパッチなどは更新されないので、危険があるのに違いはないという解釈でよいでしょうか。古いOSをサポートしているというのはOSのサポートが延長されるわけではなく、  新しく販売されるサーバーでは古いOSの動作は保障されないが、仮想環境にして乗せればサポートはしますよ(動作のみ)ということなのでしょうか) 3つの点について教えてください。 宜しくお願い致します。