Home > Archive > 2007年 > 5 月 > 仮想化について

仮想化について

  • 2007-05-02 (水) 21:09

仮想化って何?

このブログは、サーバ上で動く仮想 OS (VMwareServer利用) の上で動いています。ここでいう仮想化とは、1台のマシン上で複数の仮想 OS を動かす技術です。 仮想 OS と聞くと難しい印象を受ける方もいるかと思いますが、最近は仮想化を実現するためのソフトウェア・ハードウェア環境が整いつつあり、簡単に実現することができます。

仮想化ソフトウェア いろいろ

現在、有名な仮想化ソフトには、XenVMwareServerVirtualPC などがあり、これらをインストールしたホスト OS 上で 複数の仮想 OS を動かすことが出来ます。現在はどれも無償で利用可能です。昨年、VMware Serverの無償化 (2006/2/6)は大きなニュースになり、それに追随するように、VirtulaPCも無償化 (2006/7/13) されました。Xen はオープンソースで開発されており、元々無償で利用可能です。一昔前までは数万円した仮想化ソフトが無償に使えるとは、本当に良い時代になったものです。

対応ホストOS
VMwareServer Windows、Linux
VirtualPC 2007 Windows
Xen Linux

私は、導入・管理の容易さから、VMware Server を使っています。VMwareServer では、ホスト OS 上に仮想マシンを作成する方法が取られており、仮想 OS のイメージを Windows,Linux で使い回すことができるなど自由度が高く、設定も容易です

Xen はハードウェアを完全にエミュレートせず、準仮想化と呼ばれる、仮想マシン環境を実現するのに都合の良い仮想的なハードウェアを再定義する方法を取っています。それによってオーバーヘッドが最小限に押さえられおり、ディスク IO などの性能は VMwareServer よりも高いようです。ですがゲスト OS を Xen の仮想ハードウェアに対応される必要があるなど、少し敷居が高いようです。 (Xen 3.0 では完全仮想化もサポート?詳しくは知りません。) 先日リリースされた CentOS 5 では Xen に正式対応しているようなので、時間を見つけて試してみます。参考: Xen - Wikipedia

他にも仮想化ソフトとしては Parallels(MacOSX)、QEMU、OpenVZ、Win4Lin (WindowsアプリケーションをLinux上で動かすためのソフトウェア) などがあります。

KVM

 KVM (Kernel Virtula Machine) という新しい仮想化技術が Linux カーネル 2.6.20 には組み込まれているようです。

スラッシュドット ジャパン | KVM:Intel VT ベースの新仮想マシン

LKML 上で KVM という、Intel VT を用いた Linux 上のユーザプロセスの仮想化技術が公開されました。同じく Intel VT を利用(可能と)するものでも、単なる Linux カーネルとは大幅に動作形態が異なる Xen とは異なり、KVM は普通の Linux カーネル上でユーザプロセスが VT にアクセスするためのデバイスドライバ(/dev/kvm)を提供してユーザプロセス自身が CPU の仮想環境を利用できるようにするためのもので、仮想環境上の I/O アクセスは実行したソフトウェア(QEMU のようなユーザプロセスベースの仮想マシンが想定されている)にフィードバックされるとの事です。

 

KVMは、ハードウェアレベルで仮想化をサポートする必要があるようです。(AMD:AMD-V、Intel:IVT)

Linuxカーネル2.6.20リリース–仮想化技術「KVM」を統合 - ZDNet Japan

KVMを利用するには、Advanced Micro Devices(AMD)やIntelの最近のx86プロセッサに搭載された、ハードウェアレベルで仮想化をサポートする機能が必要になる。AMD、 Intelはハードウェアレベルで仮想化をサポートする技術をそれぞれ「AMD-V」「IVT」と呼んでいる。

 

今後もしばらく仮想化技術から目が離せません。

 

追記1(2007/05/09)

TechComparison - Linux Virtualization Wiki に仮想化技術の比較表があります。(ひ)メモ - Linuxの仮想環境 - KVM+QEMU w/ Intel VTなCore 2 Duo はかなり速そう 経由で知りました。リンク先ではKVMでQEMUを動かしたときのベンチマーク結果などが紹介されています。

 

自宅サーバ構築 TOP へ戻る

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://juyama.net/2007/05/02/28/trackback
Listed below are links to weblogs that reference
仮想化について from juyama.net

トップ > 2007年 > 5 月 > 仮想化について

Search
Feed
Others

track feed
ブログSEO対策:track word

Return to page top