Skip to content

Red Hat Enterprise Linux 5 / KVM

レッドハットの仮想化戦略の基盤

Red Hat Enterprise Linux 5.4 with KVM

Red Hat Enterprise Linux 5.4はLinuxカーネルに標準搭載された仮想化機能「KVM」(Kernel-based Virtual Machine)を商用の高いクオリティでサポートします。

KVMは2006年10月に発表されてから2ヶ月でLinuxカーネルのソースコードに取り入れられたオープンソースの仮想化技術で、2008年9月にRed Hatが買収したQumranet社が開発しました。

カーネルの機能として仮想化環境が提供されるため、ハードウェアへの対応やメモリ管理などのLinuxの最新機能を随時利用しながら機能が進化していきます。従来と同じく、Red Hat Enterprise Linux Advanced PlatformではRed Hat Enterprise Linux仮想化ゲストを無制限に、Red Hat Enterprise Linuxでは4仮想化ゲストまで利用することができます。

KVMはレッドハットの仮想化製品群「Red Hat Enterprise Virtualization」の基盤となります。
Red Hat Enterprise Virtualizationの仮想化製品群では、Red Hat Enterprise Linuxに加えて、独立型のハイパーバイザ製品、さらに大規模なサーバの仮想化環境を管理するGUIの管理ソフトウェア「Red Hat Enterprise Virtualization Manager for Servers」、さらにWindowsデスクトップ環境を仮想化するVDI(Virtual Desktop Infrastructure)製品の「Red Hat Enterprise Virtualization Manager for Desktops」(予定)など、KVMをベースとするさまざまな仮想化ソリューションを提供します。

KVMの資料/ホワイトペーパー:

KVMのFAQ: こちら

Red Hat Enterprise Linuxをもっと知りたい方は

仮想化によるサーバ統合のメリット

今日、分散したシステムの維持にかかるコストの問題を解決するために「サーバ統合」を検討する企業が増えてきました。サーバ統合を行うことで、企業はサーバ台数の抑制によるハードウェアコストや電気代、スペースコストの削減や使用率の改善などを期待できるのです。

様々な手法があるサーバ統合において、最も注目されているのは仮想化によるサーバ統合です。しかし、仮想化によってサーバを統合したにもかかわらず、期待した結果を得られていないことも多いのです。それはなぜでしょうか?

それは、仮想化ソフトウェア製品のコストやベンダーが認定する高価なストレージのコストによって、TCOの抑制効果が少なくなるケースがあるためです。

Red Hat Enterprise Linux 5.4 には、Linux標準の仮想化機能KVMが統合されており、追加の仮想化ソフトウェアなしで信頼性の高い仮想化基盤を構築することが可能です。上位版のRed Hat Enterprise Linux Advanced Platformでは無制限の仮想化ゲストを利用できるため、サーバ統合によるITコストの節約につながります。
仮想化によるサーバ統合のコスト抑制効果を高めることができるRed Hat Enterprise Linux によるコスト削減をぜひご検討ください。

Red Hat Enterprise Linuxのアドバンテージ

Red Hat Enterprise Linuxはエンタープライズ用途のLinuxの事実上の標準です。主要ベンダーのIAサーバに加え、IBMのSystem xやSystem zなどの広範なハードウェアプラットフォームで稼働する上に、その高いシェアにより主要なISVの支持を得ており3000を越えるアプリケーションソフトウェアを利用することができます。そして、高い信頼性と性能により、金融機関や通信業界を中心にUNIXサーバからの移行によるコスト削減を数多く実現しています。

RHEL KVM におけるシステム条件

OS

  • RHELのサブスクリプションには「ゲストOSとしての RHELのサブスクリプション 4本」が付属しています。
  • RHEL AP のサブスクリプションには「ゲストOSとしての RHEL APのサブスクリプション無制限」が付属しています。
  • 1台のハードウェアでゲストOSとしてRHELが5台以上使われる場合にはAPが必須です。使い放題なので開発環境などではAPがおすすめです。

CPU
KVMにはCPUの仮想化対応が必須です。これは 各社のCPUスペックで「仮想化対応」の可否が公開されています。さらに、IntelではEPT(extended page table)/AMDではRVI(rapid virtualization indexing) とよばれる機能が追加されています。これは重要な拡張で、ネイティブ比で20〜30% 程度の性能改善が期待されます。RHEL KVMではこの機能が有効な場合、自動的に利用します。この機能を提供するCPUは以下の通りです。

  • Intel であれば Nehalem以降 (Xeon 5500 シリーズ以降)
  • AMD であれば Barcelona 以降 (Opteron 2360/8360 以降、1356以降)

Memory
メモリは仮想マシンを多数構築する時に一番のネックになります。余ればホスト側でディスクキャッシュなどとして有効活用されるので多く設置することになっても無駄にはなりません。そのためメモリの量は多くすることをおすすめします。最低メモリ利用量の目安は以下の通りです。

  • 各VMの利用メモリを積み上げ、ホスト側RHELのために512MBを足します。

Network
エッジ向けのサーバでは、最低限管理用のネットワークとサービス用のネットワークの2セグメントを用意することを推奨します。管理用ネットワークはホストOSと通信して、libvirtの通信を行います。ライブマイグレーション時のメモリ内容コピーもこちらのネットワークを利用します。
仮想化環境で分離を考慮するべき主要なトラヒックは以下の通りです。

  • 仮想マシンが提供するサービス
  • 管理 (libvirt、SNMPなど)
  • マイグレーション
  • iSCSI/NFS(利用する場合)
  • VNC/RDP/SPICE(デスクトップ仮想化の場合)

Storage
仮想化環境間で仮想マシンのマイグレーションを実現するには、共有ストレージが必要です。マイグレーション不要の場合には通常の内蔵ディスクが利用可能です。
ディスク性能には IOPS、帯域幅、容量など様々な要素がありますが、通常IOPSが一番にネックになります。DBやLDAP等同期が必要なアプリケーションを利用する場合には、ディスクコントローラにバッテリーバックアップつきのライトバックキャッシュを追加するとIOPSが稼げます。
共有ストレージの選択肢としては以下があります。RHELで利用できるストレージは全て利用可能です。

  • NFS - ファイルを仮想ディスクイメージとして利用
  • iSCSI - LUNを利用
  • FC SAN - LUNを利用

事例

製品

Server dude

Red Hat Enterprise Linux 5.4 Advanced Platform

サーバ仮想化機能とクラスター機能による高可用性を提供する中〜大規模環境のためのLinuxサーバOS製品です。Red Hat Enterprise Linux 5.4はKVMによる仮想化機能を提供し、Red Hat Enterprise Virtualization環境のハイパーバイザとして利用することが可能です。Red Hat Enterprise Linuxのゲストを無制限に利用することができます。サーバのソケット数とコア数に制限はありません。

Red Hat Enterprise Linux 5.4

サーバ仮想化機能を提供する標準的なLinuxサーバOS製品です。KVMによる仮想化機能を提供し、Red Hat Enterprise Virtualization環境のハイパーバイザとして利用することが可能です。Red Hat Enterprise Linuxのゲストを4つまで利用することができます。コア数に制限はなく2ソケット数までのサーバで利用することができます。

Multi-OS desktops

Red Hat Enterprise Linux 5 のデスクトップクライアント製品で4つまでの仮想化ゲストを利用することができます。