【 ここから本文 】

データセンター

ソーシャルブックマークに登録 : Yahoo!ブックマークに登録 はてなブックマークに登録 del.icio.usに登録 newsing it!に登録 Buzzurlにブックマーク livedoorクリップに登録 Slashdotにタレコむ イザ!ブックマークに登録 Twitterでつぶやく
print 印刷用ページの表示


データセンター革新

【解説】
「KVM」――Linux標準の仮想化機能の得意領域を知る

Linuxカーネルに統合された仮想マシン環境

(2008年07月07日)

ここにきて、「VMware」や「Xen」に対抗する技術として、既存の仮想化資産を引き継ぎながら、新たなインフラストラクチャへと発展する可能性を秘めた新世代の仮想化技術がいくつか登場し始めている。本稿では、「インテルTXT」に続いて、Linuxカーネル標準の仮想化機能「KVM」を取り上げ、技術の仕組みや特徴、メリット、課題などを探る。

森若和雄
レッドハット

Linuxカーネル標準の仮想化機能「KVM」

 KVMとは「Kernel-based Virtual Machine」の略であり、Linuxカーネルにハイパーバイザの機能を追加する仕組みである。完全仮想化(フル・バーチャライゼーション)による仮想マシン環境を提供し、仮想マシンを動作させたまま実マシン間を移動するライブ・マイグレーションにも対応する。

 KVMはもともと、イスラエルの仮想化ベンダー、クムラネットが独自に開発したもので、2006年10月にアナウンスされ、同年12月にLinuxカーネルにマージされた(バージョン2.6.20)。現在は公開から間がないため、今すぐ企業で利用することは難しいと思われるが、次期Red Hat Enterprise LinuxのベースとなるFedoraにも導入され注目を浴びており、コミュニティ(http://kvm.qumranet.com/kvmwiki/)においても活発に開発が進められている。

 KVMの基本的な実装はほぼ完成し、現在はゲストOS上で動作するパラドライバ(Para-virtualized Device Driver)の開発や、パフォーマンス・チューニング、IA以外のアーキテクチャへの対応が行われている。

CPUの仮想化機能を活用し「ネーティブ並み」の速度を実現

 KVMでのI/Oエミュレーションは、従来から開発されているユーザー・モードでの完全仮想化環境を提供するエミュレータ「Qemu」をベースとしている。Qemuの基本的な動作は、これから実行する命令をチェックし、I/O処理などの特権が必要な場合には、ソフトウェアによるエミュレーション層に分岐して各種デバイスやCPU動作のエミュレーションを行い、エミュレーションが不要な場合には命令をそのまま実行する。

 従来のQemuは、特権命令であるか否かの判定をソフトウェア・ベースで行っていたが、KVMではこれをCPUの仮想化支援機能を利用して行うことで、処理の大幅な高速化を実現している。

 KVMは、Linuxカーネルのモジュールとして実装されており、CPUの仮想化支援機能(インテルVTまたはAMD-V)にアクセスするためのインタフェース
(/dev/kvm)を提供する。これにより、カーネル・モード、ユーザー・モードに加えて、ゲスト・モードという新しい動作モードが追加されることになる(図1)。


図1:KVMのアーキテクチャ

 ゲスト・モードではI/O以外の動作は自由に行えるが、I/O動作の命令はトラップされて、カーネル・モードに遷移する。そしてユーザー・モードで動作するハードウェア・エミュレーション層に制御が移る。ハードウェア・エミュレーション層は、必要に応じてエミュレーション処理、システムコールによる実デバイスへのリクエストを行う。

 このようにKVMには、CPUの仮想化支援機能を活用する仕組みが実装されている。


 |123 > 次のページへ



関連記事

▲ページの先頭へ戻る


Megasite Infrastructure Strategy 2010

開幕記念講演: 会員数6,200万人の「楽天」を支えるITインフラ――運用のポイントは過負荷対策と仮想化

本番環境は仮想化済み、次に楽天が目指すのはプライベート・クラウド

複雑化が進むECサイトで重要視すべきは“顧客視点”でのサイト・パフォーマンス可視化

「Gomez adVantage」で“エンドユーザー体感監視”を実現するコンピュウェア

600台の手作りサーバ群を仮想化してコスト削減、効率向上、負荷分散、冗長化を実現

低コストで最大限の効率を追求する はてなのシステム

Computerworld Special

巨大化・複雑化するWebサイト ―― ますます高まるパフォーマンス管理の重要性

高品質かつ安定したWebサービスを提供するためには?


グリーン・コンピューティング

【解説】ほんとうに“グリーン”なデータセンターとはどのようなものか?

事例から学ぶ、理想的な施設の作り方

データセンターのグリーンIT化は電力管理だけに非ず――「総合的視点を」

ガートナーが提唱する“生きた”データセンターとは

「データセンターの環境対策が急務」

グリーンIT時代のシステム運用管理を考える

サーバ電力管理やハードウェア・リソース管理など「省電力に貢献するツール群」の活用

着手する前に知っておきたいグリーンITの基礎知識

FAQと米国企業の先進事例に学ぶ

最新記事はこちら

キャッチアップ

大災害からサバイブした企業のディザスタ・リカバリ計画

データセンター・ロケーションの見直し

データセンターの新増設で、CIOたちが実際に経験したこと

キャパシティ、設置スペース、電力と発熱、コスト――問われる課題への解決力

データセンター内をさまよう“幽霊サーバ”を暴き出せ!

存在していないはずなのに金だけは食う、やっかいものの正体とは

グリーン・データセンターを実現するマルチレベル手法

コンポーネント/サーバ/ラック/設備から検証する

ストレージの電力効率を改善する「5つの実践」

SAN環境の統合が“データセンターのグリーン化”に大きく貢献

グリーン化を実現するために、コールセンターを「仮想化」せよ

在宅勤務を取り入れれば、オペレーターの定着率がアップし、省エネも達成

高可用システムの根幹を成す「物理インフラ」を再点検する

データセンターの「立地・建築・設備」やサーバ・ルームの「電力/熱問題」に着目

ブレード・サーバ導入の落とし穴

データセンター側の受け入れ態勢に抜かりはないか?!

Weekly Ranking

集計期間:03/14〜03/20




Computerworld Global
米国
英国
中国
ドイツ
オーストラリア
シンガポール
その他の国