タグ

GihyoとKVMに関するwasaiのブックマーク (8)

  • 第7回 KVM環境のリソース監視 | gihyo.jp

    virt-managerやvirshによるKVM環境のリソース監視 KVM環境のリソース監視は、GUIツールのvirt-managerやvirshコマンドなどのコマンドラインツールで行います。 virt-managerでは仮想マシンの稼働状況やCPU使用率などを一覧表示で確認できます。また、仮想マシンを選択した状態で「Edit⁠」⁠ → 「⁠Virtual Machine Details」を選択すると、仮想マシンへのメモリ割当量も確認できます。ホスト Linux に関しても同様の操作で CPU 使用率やメモリ使用量、ディスクの使用量を確認できます。 図1 virt-managerの管理画面 コマンドラインツールのvirshでも virt-manager とほぼ同様の情報を確認できます。 たとえば、仮想マシンの死活監視であれば、 # virsh list --all を実行し、仮想マシンが稼

    第7回 KVM環境のリソース監視 | gihyo.jp
  • 第6回 KVMでライブマイグレーションに挑戦 | gihyo.jp

    ライブマイグレーションの概要 ライブマイグレーションは、仮想マシンを起動したまま、それを実行する物理サーバを移動する技術です。 KVMでライブマイグレーションを行う場合、仮想ディスクイメージを複数の物理サーバで共有する必要があります。手軽な方法としては、NFSサーバを利用して、同一のNFS領域を共有マウントする方法があります。今回はより実践的な例として、図1のようなSAN接続の共有ディスク装置を利用したライブマイグレーション環境を構築します。 図1 共有ディスク構成 共有ディスク上に仮想ディスクイメージを作成するには、次のような方法があります。 GFS2などの共有ファイルシステムを利用して、仮想ディスクイメージ・ファイルを配置する。 物理サーバにアサインしたLUN(論理ディスク)全体を仮想ディスクイメージとして使用する。 CLVM(クラスタ論理ボリュームマネージャ)を利用して、LUN上に作

    第6回 KVMでライブマイグレーションに挑戦 | gihyo.jp
  • 第5回 KVM仮想マシンの操作 | gihyo.jp

    virt-managerによる仮想マシンの操作 今回は、仮想マシンの運用・管理に伴う次の操作方法を説明します。 仮想マシンの作成(ゲストOSのインストール) 仮想マシンの起動/停止 仮想マシンのバックアップ(クローニング) これらの操作はGUIツールのvirt-managerから行う方法に加えて、virshコマンドなどのコマンドラインツールを利用する方法があります。また、libvirtが提供するAPIを用いて、Pythonスクリプトから仮想マシンの起動/停止を行うことも可能です。これは、仮想マシンの起動/停止を自動化する場合に利用できます。 virt-managerでは、これらの操作をGUIを利用して直感的に行うことができます。新規の仮想マシンを作成する際は、virt-managerの起動画面(仮想マシン一覧画面)で対象のホストLinux(通常は「localhost(QEMU)⁠」⁠)を右

    第5回 KVM仮想マシンの操作 | gihyo.jp
  • 第3回 KVMのネットワーク構成 | gihyo.jp

    仮想ネットワークの全体像 今回はKVMの仮想ネットワークについて解説します。KVMではホストLinuxの仮想ブリッジ機能を利用して仮想ネットワークを構成します。仮想ブリッジは、ホストLinux上に仮想的なL2スイッチを構成する機能です。複数の仮想ブリッジを構成することも可能です。 図1は、仮想NICと仮想ブリッジの接続を表します。 図1 KVM仮想ネットワークの構成 仮想NICは、ホストLinux内部のTAPデバイスを経由して仮想ブリッジに接続されます。TAPデバイスは、Linuxがユーザプロセスと通信するための仮想的なNICを提供する機能です。KVMの環境では、ホストLinuxと仮想マシン・プロセスが通信するためのインターフェースとして機能します。ゲストOSが仮想NICで送受信するパケットは、ホストLinux側のTAPデバイスから送受信されることになります。同じ仮想ブリッジに接続された仮

    第3回 KVMのネットワーク構成 | gihyo.jp
  • 第6回 プロセッサの仮想化をソースから知る[その1] | gihyo.jp

    前回は、x86プロセッサの仮想化支援機能(Intel VT、AMD-V)について、その仕組みを紹介しました。 今回は、オープンソースの仮想マシンソフトウェアであるLinux KVMのソースコードを読み、仮想マシンソフトウェアがどのようにIntel VTやAMD-Vを利用してプロセッサを仮想化しているか、具体的に追っていきたいと思います。 Linux KVMのソースコード構成 Linux KVMは、Linux向けのカーネルモジュールとして、Linuxカーネルにマージされています。最新の開発版について興味があれば、Linux KVMの開発サイトから入手することをお勧めします。今回はLinux 2.6.38.2のソースツリーに含まれるLinux KVMのソースコードを基に解説します。 Linux KVMのソースコード ディレクトリ Linux KVMのカーネルモジュールは、Linuxカーネルのソ

    第6回 プロセッサの仮想化をソースから知る[その1] | gihyo.jp
    wasai
    wasai 2011/05/13
    長谷川さんの記事なのでメモ
  • 第1回 KVM概要 | gihyo.jp

    KVMとは KVMはLinuxカーネルに組み込まれている仮想化機能(ハイパーバイザ)です。1台のサーバ上で複数のOSを同時に動作させるために必要な制御を行う「仮想マシンモニタ(VMM:Virtual Machine Monitor⁠)⁠」の仕組みを提供します。 KVM機能はLinuxカーネル2.6.20でカーネルソースに取り込まれ、Linuxカーネルの一部として開発されています。 40年以上前に登場したメインフレーム(現System z)の仮想化技術と比べた場合はもちろん、VMware社の仮想化ソフトウェアと比べてもKVMはまだまだ若い仮想化技術ですが、注目を集めるのには理由があります。 KVMは2006年にQumranet社のアビ・キビティ氏が個人で開発を始めました。Intel-VTやAMD-Vなどのx86プロセッサの仮想化支援機能の活用やLinuxカーネルにアドオンで仮想化機能を実装す

    第1回 KVM概要 | gihyo.jp
  • 第2回 Linux KVMで知る仮想マシンの概要 | gihyo.jp

    第1回では、仮想マシンとは何か、その生い立ちや機能について簡単に紹介しました。今回から、x86システム仮想マシンがどのように実現されているのかを解説していきたいと思います。 x86システム仮想マシンには、VMwareによる仮想化製品をはじめHyper-V、Linux KVM、Xenなどがあることは、すでにご紹介したとおりです。この連載では、その中でも最近とくに注目を浴びているLinux KVMを中心に、x86仮想マシンの実装を見ていきましょう。今回は、Linux KVMの概要、および構成するソフトウェアについて解説します。 コンピュータを構成する3大要素 仮想マシンを理解するために、まず実際のコンピュータがどのような構成になっているかを知っておくと良いでしょう。コンピュータは、CPU、システムメモリ、I/Oデバイスの3つの要素から構成されています。 図1 コンピュータを構成する3大要素 C

    第2回 Linux KVMで知る仮想マシンの概要 | gihyo.jp
    wasai
    wasai 2011/02/14
    あとで読んでおこう
  • 第5回 Fedora 13で最新のLinux KVMに触れてみよう | gihyo.jp

    今回は、Fedora 13を使って最新のLinux KVM機能を解説します。基的な使い方については省略しますので、基から学びたい方は以前弊社宮原が執筆した「実践!仮想化ソフトウェア 2009 第5回 Linux KVMを使ってみよう」を参照してください。 CentOS 5とFedora 13のLinux KVMの違い 先述の記事では、CentOS 5.4を利用してLinux KVMの基的な使い方を解説しました。現在はCentOS 5.5がリリースされていますが、今回は2010年中にリリース予定のRed Hat Enterprise Linux 6(RHEL6)を想定して、よりRHEL6に環境が近いと思われるFedora 13を選択しています。 Fedora 13のLinux KVMおよびその周辺ツールは、CentOS 5に比べて新しい機能が数々追加されており、最新のLinux KVM

    第5回 Fedora 13で最新のLinux KVMに触れてみよう | gihyo.jp
    wasai
    wasai 2010/11/13
    あっきぃ先生の記事なのでチェック
  • 1