【 ここから本文 】

オープンソース

ソーシャルブックマークに登録 : 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 > 次のページへ



関連記事

▲ページの先頭へ戻る


連載

【連載】エンタープライズ・オープンソース[ベスト・セレクション]

エンタープライズ・オープンソース[ベスト・セレクション](全8回)

業務アプリ、ネットワーク、セキュリティ……分野ごとの“雄”を一挙紹介

第1回:業務アプリケーション
第2回:ネットワーク
第3回:プラットフォーム/ミドルウェア
第4回:セキュリティ
第5回:モニタリング
第6回:ストレージ管理
第7回:開発言語
第8回:開発ツール

Videoインタビュー

リーナス・トーバルス氏が語る「Linuxの魅力、Vistaの弱点」

リーナス・トーバルス氏が語る「Linuxの魅力、Vistaの弱点」

Linuxの生みの親がVistaについて忌憚なく言及

ホワイトペーパー

「Borland SilkPerformer」(ボーランド)

予想外のアクセス集中によるシステム・ダウンをどう防ぐか?

期間限定の月額ライセンスで低コストを実現した負荷テスト・ツール

「Borland StarTeam」(ボーランド)

増えてきた遠隔地との共同開発だが、課題は山積。どう解決するか?

今、構成・変更管理ツールが注目されている理由

キーパーソン

GPLv3は企業ユーザーへの「招待状」――FSF代表ストールマン氏が強調

「プロプライエタリ製品はビジネスの革新を妨げる!」

「ベンダー・ロックインを回避し、公平な競争社会を」

IPA OSSセンター長の田代氏が強調

「FLOSSのインパクトに今から備えよ」

LinuxWorldでグーグルのスタイン氏が熱弁

Wikipediaの創始者が語る検索エンジンの理想像

「ユーザーは検索エンジンのアルゴリズムを知る権利がある」

「OSSコミュニティの仕事はソフトだけでは終わらない」

“コモンズ”のレッシグ氏がLinuxイベントで強調


スペシャル・フォーカス

オープンソースが「開発系」で強い理由

開発者とOSSの良好な関係を生むエコシステム

オープンソース非採用の理由、英国の場合は「顧客からの要請」と「ライセンス上の制約」

ソフト開発会社の多くはオープンソースを支持

レッドハットとノベル、企業向けLinuxのアップデート版をそれぞれ発表

いずれも次期メジャー・リリースまでの「つなぎ的」製品として各種機能を拡充

サン、Solarisのオープンソース版「OpenSolaris 2008.05」を正式リリース

オープンソース・プロジェクト開始から3年、初の非開発者向け

【Gartner調査】2010年にはSaaSプロバイダーの90%がOSSを利用

ソフトウェアの調達コスト引き下げがねらい

サン、買収後初のアップグレード版「MySQL 5.1」をリリースへ

パーティショニング/イベント・スケジューリング機能などを強化

OSS業務アプリケーション

オープンソースVoIP「Asterisk」エンタープライズ展開の現実味

大規模企業はOSSのメリットを電話においても享受できるか

フリーソフト/オープンソース・グループウェアという「選択肢」

メリットは価格の安さとカスタマイズの自由度の高さ

「オープンソース業務アプリケーション」の時代

エンタープライズ・レベルの注目ソフトを12分野で一挙紹介

キャッチアップ

AT&T、「Android」への支持を表明

「グーグル製品以外のアプリも提供できる保証が得られたため」と同社

Linuxコードのコントリビューター、今では大半が企業勤務者

カーネルへの貢献はRed Hat、Novell、IBMの3社で全体の28.4%

マイクロソフトの「情報公開」にオープンソース・コミュニティから失望の声

「相互運用性原則はお題目にすぎない」

レッドハットとノベル、Linuxを標的にした特許侵害訴訟に直面

Linuxにかかわる初の特許侵害訴訟、ノベルは訴訟却下の申し立てを検討

「GPLv3」の最終ドラフトが公開――正式版リリースは6月29日

マイクロソフトのLinux特許問題にも対応

「オープンソース・ソフトのセキュリティ・バグは1,000行に1件」

国土安全保障省の外郭団体が明らかに

非営利団体のOSA、オープンソース・ソフトの相互運用に向けて本格始動

今後の活動内容と新プロジェクトもあわせて発表

Weekly Ranking

集計期間:08/31〜09/06



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