![日本ヒューレット・パッカード、KVM仮想環境で動作するソフトウェア版無停止サーバー「Virtualized NonStop」](https://cdn-ak-scissors.b.st-hatena.com/image/square/af8f455b16681a1d1384d77ac77b2947eb878b29/height=288;version=1;width=512/http%3A%2F%2Fcloud.watch.impress.co.jp%2Fimg%2Fclw%2Flist%2F1054%2F363%2F265.jpg)
要件 Debian squeeze に設定した KVM 上に同じ Debian squeeze な環境を構築してインストールしてベンチマークをとってみる KVM を設定する物理ホストは前の記事で利用した ThinkPad X100e 以下のように仮想サーバーを管理はリモートマシンの virt-manager から行う 幾つかおさらい 環境 物理ホスト ThinkPad X100e(TurionNeo X2 L625/4GB/120GB SSD) BIOS にて AMD-V を有効にした Debian 6.0.7(squeeze) 作成する(予定)のゲスト環境 1vCPU 512MB メモリ Debian 6.0.7(squeeze) 管理する為のリモートマシン ThinkPad X1 Carbon Ubuntu 12.10 そもそも KVM ってなんだったっけ? Linux カーネルが備え
VMMの高速化について学ぶ過程でKVMのコードを読んだので、 メモ代わりに内部構造の解説記事を書きました。 KVMはqemuと連携して動作するため、以前私が書いたQEMU internals( http://rkx1209.hatenablog.com/entry/2015/11/15/214404 ) も合わせてご参照ください。また本記事はある程度システムプログラムに慣れており、 VT-xや仮想化の基本アーキテクチャは知っている物として進めます。 1.qemu-kvm,kvmの初期化 では早速見て行きましょう。まずはKVMの初期化の入り口となるqemu-kvmサイドから見ていきます。(ちなみに現在qemu-kvmはqemu本家に統合されておりconfigを変えることでkvmを有効化する仕様になっています) qemuは/dev/kvmを通してKVMとやり取りを行います。全体的なアーキテクチ
KVM Changes Ready For The Linux 4.6 Kernel Written by Michael Larabel in Hardware on 14 March 2016 at 01:25 PM EDT. Add A Comment Paolo Bonzini has sent in the KVM (Kernel-based Virtual Machine) changes for the Linux 4.6 kernel merge window, which he describes as "one of the largest releases for KVM." While the KVM changes for Linux 4.6 are numerous, they are mostly architecture-specific changes f
インテル バーチャライゼーション・テクノロジー(Intel Virtualization Technology、Intel VTまたは単にVTと略される)とは、インテルによって開発された仮想化支援技術のことである。 当初、インテルは開発コードネームからVanderpool Technologyという名称を用いていた為[1]、現在でもVTをVanderpool Technologyの略とする表記が散見される[2]。また、VT-x を指して単に Intel VT と呼称する場合もある[3]。 Intel VTは、仮想マシンモニタによる複数のオペレーティングシステム (OS) の並行動作をより効率的に行うための支援技術である。 VT機能がなくても、すべてソフトウェア的に仮想化技術を実装し、複数のOS(ゲストOS)を実行することは可能である。しかし、その場合パフォーマンスの低下を招いたり、ゲストO
Covington Mendocino Coppermine-128 Tualatin-256 Willamette-128 Northwood-128 Prescott-256 Cedar Mill-512 Banias-512K Dothan-1M/512K Yonah-1M Conroe-L Conroe-CL Merom-1M Penryn-L Value Sossaman Allendale-512K Wolfdale Clarkdale Arrandale Jasper Forest Sandy Bridge Ivy Bridge Haswell Broadwell Skylake Kaby Lake Coffee Lake Comet Lake Alder Lake Celeron 266MHz (Slot1タイプ) 1998年4月に Pentium II の廉価(もしくは低
今回は Libvirt/KVM のマシンをセットアップしている最中に遭遇したトラブルを紹介してみる。 まず、KVM の動作には CPU が仮想化支援機能 (Intel-VT または AMD-V) をサポートしている必要がある。 なので、それを /proc/cpuinfo から確認した。 Intel CPU の場合は vmx が、AMD CPU の場合は svm が flags の中にあれば良い。 この機能は最近の CPU であれば、よほどの廉価版でない限り付いている。 $ egrep -c '(vmx|svm)' /proc/cpuinfo 8 上記を確認した上で virt-install コマンドでドメインのインストールを試みた所 WARNING が出た。 KVM による高速化が使えないので QEMU を使いますと言っている。 端的に言うと、この状況では壮絶に遅くなる。 $ sudo v
仮想化するのに VMware とか KVM とか Xen とか様々な方法があるけど、最新の仮想化技術ではプロセッサに Intel VT といわれる仮想化支援機能が必要らしい。 つまりハードウェアが対応していないと利用できないということ。 CPU の事なんか全くの無知なので、調べる術をメモ。 CPUの情報を表示するコマンド cat /proc/cpuinfo 例えばこんなログが表示される processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Xeon(TM) CPU 3.06GHz stepping : 9 cpu MHz : 3061.967 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu
問題 KVMで仮想マシンを作りたいのだが、CPUが対応しているかどうか知りたい。 答え 1、CPUに仮想化支援機構が組み込まれているか確認 /proc/cpuinfo に、Intelの場合ならvmxが、AMDの場合はsvmがあるか確認。 $ cat /proc/cpuinfo (略) flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds
KVMで仮想マシンを動作させる 現在Linuxの仮想化ハイバーバイザと言えばKVMが有力です。 カーネルに統合されており、Xenのカーネルコンパイルのような煩わしさが少ないという点が強みです。 しかしKVMは他の仮想ハイパーバイザに比べると、ちょっと独特なところがあります。 結論から言うと、KVMは単体で動作しません。 QEMUというKVM誕生のはるか前から存在しているPCエミュレータを利用します。 仮想ハードウェアはQEMUが提供し、CPUの演算だけKVMを介して直接処理されます。 KVMはLinuxのCPU演算を仲介するカーネルモジュールに過ぎず、QEMUを高速化する機能を提供するだけです。 つまりKVMKVMと騒いでいますがそれは、大役を果たすQEMUを高速化させる機能と言えます。 どちらにせよ、KVMとQEMUはセットで動作させなくてはなりません。 KVMの解説情報は非常に多いので
アナウンス後わずか2カ月でLinux Kernelにマージされたことで一躍注目を浴びることになった仮想化技術「KVM」。しかし、その具体的な仕組みや使用方法となると、意外と知られていないのではないでしょうか。この連載ではそんなKVMについて紹介します(編集部) 前回「Linux標準の仮想化技術『KVM』の仕組み」では、、KVM(Kernel-based Virtual Machine)の概要について説明しました。今回はそれを踏まえて、基本的な使い方を説明します。KVMはGUIツールで操作することもできますが、今回は基本を押さえるため、すべてコマンドラインで行ってみましょう。 実際にKVMを使う場合にはGUIツールを使うことが想定されますが、コマンドラインでの操作を押さえておけば、GUIツールの裏側で実際に何をやっているのかを理解できるかと思います。 今回の話の流れは以下のとおりです。
はじめにLibVMIはXenならびにKVMを対象としたVMIライブラリである.ここでは,その基盤と応用についてまとめる. libxcそもそもXenにおけるVMIの研究ではかねてより,各ドメインの制御機能ないしハイパーコールを提供するlibxcというライブラリが用いられてきた.libxcという名称はthe Xen Control libraryの略称であり,Xenによって公式に提供されている(tools/libxc/).なお,libxcとして提供されている関数はxc_というprefixを備えている. このうち,VMIと密接に関連があるのはxenctrl.hとxenguest.hである.なかでもxenctrl.hはlibxenctrlとも呼ばれ,PFNの参照やハイパーコールの追加などの機能が提供されている. LibVMIのソースコードにgrepを掛けると,libxcに由来する構造体と関数が多く
Kernel-based Virtual Machine (KVM) is a free and open-source virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the mainline Linux kernel in version 2.6.20, which was released on February 5, 2007.[1] KVM requires a processor with hardware virtualization extensions, such as Intel VT or AMD-V.[2] KVM has also been ported to other operatin
サーバ向けプロセッサのマルチコア化が進む現在、そのプロセッサ・パワーを活用する用途として、仮想化に注目が集まっている。仮想化技術を用いることで、ハードウェアとOS/アプリケーションとの独立性が高まり、その結果、サーバ・システムの柔軟性や保守管理性が向上する。例えば、これまで複数のサーバで稼働させていたOSとアプリケーションを、1台のサーバに集約することで、サーバ・システムの単純化や利用率の向上、コストの削減などのメリットがもたらされる。 しかし仮想化技術は、コンピュータ・ハードウェア上に仮想的なコンピュータ(仮想マシン)をソフトウェアで構築するという技術であるため、さまざまなオーバーヘッドが生じる。仮想マシンで実行されるゲストOSは、仮想化していない場合と同様、1台のコンピュータを占有しているものとして稼働するため、仮想マシンを提供する仮想マシン・モニタ(VMM)がハードウェア・リソースを
Using Intel.com Search You can easily search the entire Intel.com site in several ways. Brand Name: Core i9 Document Number: 123456 Code Name: Emerald Rapids Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice* Quick Links You can also try the quick links below to see results for most popular searches. Product Information Support Drivers & Software
仮想化ソフトウェア比較 x86仮想化で利用できるオープンソースの仮想マシン作成・実行ソフトウェアであるQEMU、KVM/QEMU、Bochs、Xen、VirtualBox、VMware Player、Hyper-V、Virtual PC...etc.についてみてみようと思います。 仮想化比較 OSの仮想化方法の1つとしてCPUを丸ごとエミュレートするタイプとホストOSのCPUを使って同一CPU(のOS実行環境)をエミュレートする方法があります。 前者には、x86/IA-32のPC/AT互換機をエミュレートするBochsや各種マシンをエミュレートするQEMUがあり、CPU(実質マシン自体)を丸ごとエミュレートする為、Bochsでは、CPUの異なるマシン上であってもx86/IA-32のPC/AT互換機環境を、QEMUは複数のサポート済みCPU搭載マシン環境を異なるCPU搭載PCの仮想マシン上で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く