1read 100read
2012年09月Linux52: KVM(Kernel based Virtual Machine)を語れ 2 (289) TOP カテ一覧 スレ一覧 2ch元 削除依頼
いろんな言語で「Hello World」だ。ゴラァ (638)
subversion バージョン管理【サブバージョン】 (248)
Moblin もぶりん♪ もぶりん♪ #1 (354)
Gentoo Linux 32 (936)
Scientific Linux Part2 (916)
H/Wエミュレータ総合スレ (347)

KVM(Kernel based Virtual Machine)を語れ 2


1 :2012/01/01 〜 最終レス :2012/10/29
落ちてたので立ててみた。
本家
http://www.linux-kvm.org/page/Main_Page
参考: Linux カーネル仮想マシンを探る
http://www.ibm.com/developerworks/jp/linux/library/l-linux-kvm/index.html
前スレ
http://engawa.2ch.net/test/read.cgi/linux/1254504654/

2 :
いちおつ

3 :
PC録画してるし
http://wikiz.zz.tc

4 :


5 :
鯖向けだが、KVMベースの仮想マシン管理に、Proxmox 2.0 を使ってる。
まだ 1.x と機能はそう変わらないけど、インストールが超簡単で、クラスタもコマンドをちょこっと打つだけで構成できるので
大変気に入っている。Webベースの管理ツールというとインストールが面倒くさかったり機能が過剰で大げさすぎたりするのが
多い中、単純明快なワークフローと画面構成であるのも大変良いと思う。

6 :
>>5
ProxmoxってKVMをVMWAREのESXiみたいに使えるってこと?
OvenVZとKVMに特化したディストリって考えればいいのかな?

7 :
>>6
ESXiみたいってのが何を指してるかよくわからんが、OpenVZとKVM特化のディストリっていうのはあってる。
Debian にもインストールして使うことができる。まあ Debian ベースだから当たり前だけど。
管理画面がWebからアクセスできるので、ユーザーPCにソフトをインストールする必要はない。

8 :
ほむー
ま、1回つかってみるよーありがd

9 :
そうそう。ユーザー管理機能がまだ実装途中なので、root でしかログインできない問題がある。
翻訳が必要なリソースの量が多いせいでパッチが当たりきってなくて、まだ完全に翻訳されていない部分もある。

10 :
Fedora16でqxl+SPICEにしたけど
これVNCに対して優位性あんの?

11 :
(いまのところ)全然ないんじゃない?

12 :
そうかな?
VNCよりもっさり具合が改善されてるような気がしないでもないけど。
でもWinのSPICEは起動時がめんどくさ過ぎ。

13 :
VNCの方がはるかにマシに動作。SPICEはVNCにない機能が欲しいときだけ。ところが

14 :
わっふるわっふる

15 :
rdpで十分か。香辛料に期待して損した

16 :
xrdpって使い物になるの?

17 :
今更だけど、これからKVM等でPCIパススルーをやりたい人の為に
VT-dが使える母板の情報をまとめてあるところってないのかな?
http://wiki.xensource.com/xenwiki/VTdHowTo
↑ココは今はちょっと情報が古くなっちゃってて…
とくに、Core i5/i7世代だと、CPU側にVT-dの機能が盛り込まれて対応状況が
分かりやすくなってるけど、母板のBIOSが対応してないと結局使えないわけだし
インテル公式ではQ系チップセットとサーバーチップセット以外使えませんよと
いうことになってるけど、一部マザーはこれらのチップセット以外でもVT-dを
サポートしていることがある(完全に使えるかどうかは別として)

18 :
>>17
ttp://wiki.xensource.com/xenwiki/VTdHowTo
を充実させればいいんじゃないかな

19 :
>>16
vncよりは遥かに挙動がいい
但し、クライアントとの相性がある

20 :
ねえWindows 64bitをゲストOSとして起動したんだけどさ、
サウンドがノイズだらけで耐えられないんだ
だれか解決策知ってる人いる?

21 :
ゲストのイメージファイルをバックアップしたいんだけど、
稼働中でも構わずcpなりrsyncなりで別の場所にコピーすれば、
ゲストの電源をブチ切りしたのと同じ状態では複製可能?
たとえば500GBのイメージファイルを単純cpしてる最中に
そのゲストが大量のローカルデータ更新をしたらどうなりますか?
というか無停止でのバックアップってみんなどうしてるの?

22 :
どうなるのかは実際にVMのコピー取ってみりゃ確認できると思うが
別にコピー元にリスクが生じる訳でもないのに何故わざわざ人に聞くのか

23 :
>>21
OS丸ごとバックアップは取らないよ。
運用前に空のOSをコピーしたりするけど、
基本的には、ゲスト内のDBやファイルを普通の鯖と同じようにバックアップ(もちろん物理的ロケーションは別のとこね)。
まあ、ライブマイグレーション調べてれば、何か出てくるかもね。

24 :
>>22
あ、ごめん、手元で何度か試した限りうまくいってるんだけど、
理屈の上ではどうなのかが知りたいです。
つまり何度かたまたまうまくいっただけで、
本来はイメージファイルが壊れて起動すらしなくても
おかしくない…のかな?と思って。最初から書けば良かったですね。
>>23
なるほど。ライブマイグレーションの瞬間の状態を
別途コピーしておければ目的は果たせるし、
では内部で何やってるかってことですね。
確かに調べてみる価値ありそう。

25 :
>>21
ダラダラコピーするので、ならないと思う
lvm スナップショット作って、スナップショットからコピーしたほうが良いんじゃないかな
生lvmをvmイメージにつかっていれば、スナップショット作って、lvそのままダンプでよいとおもう
私はこのやり方

26 :
なんか面白そうな話題だな
変な独自なやり方でもいいから俺はこうやってるぜってのを教えて欲しい
ちなみに俺は21と同じやり方してる、書き込みのありそうなディレクトリは
別ドライブにしてるけど

27 :
本当に一瞬たりとも落とせないなら仕方ないけど、
virsh shutdown → lvmスナップショット作成 → virsh start
すればダウンタイムは1分以内で済むんじゃない?
(Windowsゲストだともっと掛かるかもしれんが)
一旦スナップショット取っちまえばコピーはいくら時間掛かっても問題ない。

28 :
CentOS 5.6でKVMをソースからコンパイルして使ってます。今までのVNCに代わって、SPICEを使ってみようとしたのですが
--enable-spiceオプションをつけるとqemu-kvmのコンパイルにコケてしまいます。何が原因かわかりますでしょうか?
# ./configure --enable-spice
Disabling PIE due to missing toolchain support
ERROR
ERROR: User requested feature spice
ERROR: configure was not able to find it
ERROR
# pkg-config --list-all | grep spice
spice spice - SPICE server library
spice-protocol spice-protocol - SPICE protocol headers
# uname -a
Linux hostname 2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:31:24 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

29 :
fedora16でvirt-cloneすると、イメージの複製が正常に行われない。
formatがrawとqcow2のファイルをイメージとして使用。
複製したものとオリジナルのvirtual sizeが違ってる。
何故かrawなのにvirtual size:48Gでdisk sizeが212M。
ファイルをcpしてるだけじゃないのか?

30 :
「RHEV 3.0」を国内提供開始、高いパフォーマンスとコスト優位性、オープン性を強調
ttp://www.computerworld.jp/contents/201552
ってことなんだけど、高いパフォーマンスってのにちょ〜疑問符。
HDDとNICのパフォーマンスが、ライバル製品の半分以下ってもう過去の話なんですか?

31 :
>>30
カーネル足引っ張ってるのと
KVMの開発指揮とってるこの会社の人間が
革新的な改善を受け入れないからどんどん
性能下がってるよ

32 :
過去の話だね

33 :
もはやcitrixは眼中にないようだな

34 :
vm間通信もっと速くならんかな

35 :
kvm入れたらguiからマシン再起動できね
sshメインだからいいけどなんかきもい
kvm入れる前はいけたのに
ちなみに
Debian squeeze 64bit
ゲスト入れる前からの症状

36 :
oracle vm に乗り換えようか悩むなぁ

37 :
>>35
debianスレで聞けば?

38 :
>>37
確かに

39 :
なるほど

40 :
オラオラvmか〜
モチベーション下がるな〜

41 :
クライアントのNICの割り込み処理(?)が350Mbpsを超えたあたりから
追いつかなくなって糞詰まりになるのは、KVMではしかたがないんでしょうか?

42 :
CPU

43 :
qemu-img snapshot -c でqcow2イメージのスナップショットを取った場合、
ファイル内部的には差分データはどこに書かれるんでしょう?単純にファイル後半につけたし?
diffファイルが別にできてくれれば話は早いんですけどねー…

44 :
>>41
virtioとvhost-net使ったか?話はそれからだ。
>>43
ソース読め。分からなければググれ

45 :
CPU i7-2600
MEM 16G
HDD 1T x2台
SSD 120G
こういう構成のマシンにKVM入れて、ゲストにファイルサーバ用のFreeNAS、
社内用DB&Webサービス開発用のCentOS、ライセンスサーバー用のWindows XPを
入れようと思ってます。皆さんならSSDを何に使います?

46 :
CentOSはホストOSじゃないのか

47 :
ホストOSはCentOSかFedoraかで迷ってます。
ゲストでも入れるのは半分Migrationの実験も兼ねてるからです。

48 :
そんだけ積むんなら、RaidZは辛いかな
各ゲストの性能要件がわからんからなんとも言えないけど
とりあえずホストOSインスコしてゲストOSインスコ用の仮想ディスク作って置いておく
ちょっと窮屈だね
でも開発用だから良いのか?
と思ったけど、DBは社内用の本番系なのか?
DBの要件によっては、NASかDB、どっちかを外に出したいのが正直なところ

49 :
VT-dでストレージコントローラーごとゲストにパススルーするならいいが、
I/Oの多いファイルサーバやDBはvirtio経由だと使いたくないというのが正直なところ。
SSDは今だと速度の落ちにくいPLEXTORのPX-M2Pか、安定の
東芝コントローラー搭載品でいいんじゃね。エンプラ向け製品?知らんがな。

50 :
× PX-M2P
○ PX-M3P

51 :
SSDに何を、じゃなくてSSDを何に、じゃね?
ホストOSとゲストOSと、DBの要件によってはDB置くかなあ。そもそもなんでつけたの?

52 :
VirtualBOXのCentOSでVMXが有効にならねー!!
KVM使おうと思ったのに、何だこれ・・・

53 :
NestedVM出来るCPU使ってるのか?
それ以前にVBOXで出来るのか?

54 :
wikipediaとかでintel-vt調べてみると何でできないか分かるかも。

55 :
>>53
どっちもダメということで糸冬した

56 :
http://gigazine.net/news/20120322-sakura-cloud/
まだまだ安定しねぇなぁ。
なんとなく思ったんだがWebサーバー&DBサーバーぐらいだった、
わざわざOSのVM使わず、Smalltalkの中にApacheとOracle、
JVM放り込んで動かした方がパフォーマンス的にはマシなんじゃないか?

57 :
以前、隔離スレでZFSの素晴らしさ、BSDに比べてLINUXが如何に不安定か、
世界中の基幹ネットは須くWINDOWSとBSD他UNIX(と多分MACも)で構築されるべき
という持論を展開していた痛々しい人を思い出した

58 :
さくらの件ってKVMが悪いの?ストレージが悪いの?

59 :
>>58
リリースされている情報からすると、それすら切り分けられていないような。

60 :
さくらもストレージ機器メーカー大喜びの実験場になってるな。
期待してるからグダグダにならんことを祈る。

61 :
世の中には、Solarisも、AIXも、HP-UXも結構よくこけるという事実を知らない人が多いんだな。

62 :
え、世の中の Solaris, AIX, HP-UX ってさくら並にこけまくるの?

63 :
>>62
こけるこける。それをいかにこけさせないようにするかが運用技術者の腕の見せ所。マニュアル対応しかできん奴には無理。

64 :
単に、どの程度の負荷でボロを出し始めるかの違いってだけだわ。
linuxはわりと早めにボロが出る。

65 :
KVMホストOSに一番ののおすすめは?
Fedora
Cent OS
Debian

66 :
>>65
SSD

67 :
何の略だ?
そんなディストリあったっけ

68 :
SSD/Linux とは渋いな・・・しかしホストに選ぶのはかなりの苦行じゃないか?

69 :
Sotokanda Software Distributionか

70 :
どれでも可、ということでOK?

71 :
好きなの使えよ
俺ならネット上に情報が多そうなの選ぶけど

72 :
>>41
SR-IOVとか

73 :
>>70
Fedoraはクライアント用にはいいが、
サーバー用には不便だぞ
バージョンアップによるサポート切れがすぐくるから
1年程でOS再インストールせにゃならん

74 :
再五十子せんでもアップグレード掛ければいいんじゃ? 
Debianのアップグレードの高い打率には及ばないながら
滅多なことではUG失敗しないよ

75 :
仮想サーバーホスト用としては、機能追加が少なく
長ーく同じバージョンが保守されてるOSがいいんじゃね
ホスト自体が多機能である必要全然ないもん
むしろ保守に必要な最低限の機能残して他削除してもいいぐらい

76 :
なんだESXi最強じゃん

77 :
>>76
バグの多さも最強だけどな

78 :
そうするとやっぱDEBIAN辺りに落ち着くのかな? 性能向上を突き詰めるにはGENTOOか??

79 :
>>968で「ホストのNICにタグ付きで入ってくるパケットを、そのままゲストに渡せないか」
と質問してた件、手元機材で確認できました。
br0のようなブリッジデバイスがtaggedパケットを通すか心配してたのですが、すんなり
ゲストのNICまで流れてきました。
[tagged] -> host_eth0 = host_br0 = host_vnet0 = guest_eth0 -> [tagged]
ホスト・ゲストともにCentOS6.2。
>>976 のゲスト側でタグが見えないということも無く、ホストのeth0で拾ったパケッ
トが、そのままゲストのeth0に流れてきてました。
標準のbridgeの代わりにOpen vSwitchに置き換えても無問題でした。
動作のお知らせとお礼まで。

80 :
>>79
便乗で教えてください。
最近当方もまさに同じことをしようとしたのですが、host_vnet0までは
taggedなキャプチャがされたのですが、guest_eth0はキャプチャされませんでした。
この「キャプチャされない」というのは、guestのvirtio_netの受信ルーチンに
デバッグ出力を入れることで確認しています。
(taggedなパケットに対して特殊な処理をしなければならないため)
で、Linux標準Bridgeだと↑のような状況です。
ちなみに、何故かguest_eth0にてtcpdumpをしかけるとデバッグ出力がされていました。
次に、Open vSwitchで
ovs-vsctl set port host_vnet0 tag=[VLANタグ]
とするとuntaggedでguestまで届きます。
が、これも何も設定しないと届きませんでした。
故あって、vconfigによるVLAN IFを生成できないので、仕方なく今は
Open vSwitchを使うようにしています。
ttp://d.hatena.ne.jp/naga_sawa/20120415/1334502258
とかにも、>>79さんのようにできると書いてあるんですが、何か設定間違ってるのかな…
ちなみに、OSはhost/guest共にFedora15です。

81 :
>>80
ゲスト側で動かしたtcpdumpの出力は正常にtaggedを吐き出してる、というのが前提ですが…
debug outを仕込んだ
>virtio_netの受信ルーチン
はアプリが受信処理しないと呼ばれないルーチンだったりしませんか?

素人オペ屋なのでドライバの中味やらの深い部分はわからないですが
tcpdumpのようなユーザランドのプログラムでパケットを吸い上げると
debug outが働く、というのならその線が疑わしいような

82 :
ストレージとの連携で、ISCSIか、NFSか、どっちを使おうか迷っています。
(ESXIでいうところの)シンタイプディスクの場合、データ転送量が少ないのはどっちになるんでしょうか。

83 :
質問があります。
Lenovo E420上で、ScientificLinux 6.2(64bit)でKVMを使って"Windows7pro"と"ScientficLinux 6.2(32bit)"を
仮想化しています。
Windows7の方の音を鳴らしたいのですが、KVMのSPICEを使うと音は鳴るのですが解像度がおかしくなります。
どうおかしいのかと言うと、画面の右3分の1が切れてしまいます。(フルスクリーンにしても同じ)
表示も遅いしそんな状態なので、rdesktopを使っています。
描画も速いし、解像度も問題ないし満足してるんですが、音が鳴りません。
オプションに、-r sound("-r sound:local" "-r sound:remote" も試しました) とつけても鳴りません。
何が原因なのでしょうか?

84 :
KVMやqemuに対する質問なのかよくわからないが
むしろ、rdesktopに関する質問ではなかろうか。だとするとスレ違い。
とりあえず、普通のWindowsクライアントでリモートデスクトップ接続で
つないでみて、音が出るかどうか確認してみては?

85 :
>>84
KVMの設定次第で解決する問題かもと思ってたのですが、読み返すと確かに質問の主が、
rdesktopになってました。すいません。
別のWindowsから試してみます。

86 :
ゲストのホットバックアップはできんかね

87 :
>>86
ゲスト側にIO flush + fs freezeするツール仕込めばおけ。
でもジャーナル巻き戻し前提で「だいたいあってる」レベルならなくても即分岐させてよくない?

88 :
libvirtに、ホスト/ゲスト間の通信IF機能とかないかなぁ。

89 :
>87
ゲストで / の freeze と unfreeze をやってるんだけど、たまに
unfreeze に失敗する事がある。

90 :
できるかわかんないけど
ゲストのacpidで電源ボタンでハイバネ設定しておく
virsh shutdown vm
cp image
virsh start vm
みたいなセミホットバックアップとか妄想してみる

91 :
>>90
それなら(前にも出てきたけど)
cpではなくlvmでsnapshot取る方が断然早いだろう
数秒以内で終わる

92 :
qemu consoleからスナップショット(LVMではなくqcow2やqedの)分岐させる手もあるね。
これもゲスト内FSレベルでのフラッシュ&フリーズはされないから巻き戻るけど。

93 :
libvirtdが動作してるにも関わらず
Unable to open a connection to the libvirt management daemon.
とか言われちゃうって何が原因なのかさっぱりだな・・・

94 :
>>93
デーモンが動作していることと
デーモンに接続可能なことは
まったく別物だと思うが

95 :
普通に、qemu-kvmに"-chardev"オプションでいけるのか。
とりあえずUNIX domainで試してみよう。

96 :
cpuをCeleron G1101からCore i7 860に変えたら、
仮想Windows7が立ち上がらくなった。
ログを見るとこんな感じ、誰か助けて
KVM: entry failed, hardware error 0x80000021
If you're running a guest on an Intel machine without unrestricted mode
support, the failure can be most likely due to the guest entering an invalid
state for Intel VT. For example, the guest maybe running in big real mode
which is not supported on less recent Intel processors.
EAX=00000010 EBX=00000080 ECX=00000000 EDX=00000080
ESI=0025db2a EDI=0007db2a EBP=00007c00 ESP=00000200
EIP=000000ca EFL=00000002 [-------] CPL=3 II=0 A20=1 SMM=0 HLT=0
ES =0020 00000200 0000ffff 0000f300
CS =b000 002b0000 0000ffff 0000f300
SS =0020 00000200 0000ffff 0000f300
DS =0020 00000200 0000ffff 0000f300
FS =0020 00000200 0000ffff 0000f300
GS =0020 00000200 0000ffff 0000f300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT= 002b0000 0000001f
IDT= 00000000 000003ff
CR0=00000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000
000
DR6=00000000ffff0ff0 DR7=0000000000000400
EFER=0000000000000000
Code=00 ea be 00 00 00 18 00 0f 20 c0 66 25 fe ff 00 00 0f 22 c0 <66> 31 c0 8e d
8 8e c0 8e d0 66 bc 00 04 00 00 8e e0 8e e8 ea 00 00 00 20 00 00 00 20 2a db
handle_dev_stop: stop

97 :
ちょっと0が多すぎだな

98 :
>>96
もってないから適当だけど
# rmmod kvm-intel
# modprobe kvm-intel unrestricted_guest=0
でどう?

99 :
>>98
ダメみたい。
modprobe kvm-intel unrestricted_guest=0で
カーネルログに
kvm: VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL does not work properly. Using workaround
と出る。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【マジレス】超初心者の質問に答えるスレ1【エスパー】 (567)
最新カーネルを表示するスレ その4 (438)
オススメLinuxディストリビューションは? Part43 (308)
Ubuntu重ぇええええええええ (525)
Gentoo Linux 32 (936)
ATI Part2 (755)
--log9.info------------------
★★同志社大学VS東京理科大学★★ (213)
★★日本大学vs同志社大学★★ (202)
中央大学vs同志社大学 (409)
東大・京大・医学部に入れない奴って負け組だよな (591)
元祖B級イレブン36 =北筑千首横金阪岡広上同= (634)
32年前の慶応法学部は低偏差値だった!その8 (285)
日本大学 vs 法政大学 (242)
【マーチ関関同立】同志社がトップ法政関大がびり (570)
完全に岡山大学>>>>>>早稲田大学です (581)
関西学院大学vs立命館大学vs明治大学 (820)
有名大卒の芸能人って殆どが二部卒なんだなw (226)
【関学関大】>>>>>>【立命館】3 (314)
【RU11大学】旧帝東工筑波早稲田慶應【世界基準】 (663)
理1>>>>九大医 (320)
一橋 > 京大 (笑) (427)
私立理系ランキング議論スレ (204)
--log55.com------------------
子供連れてる女って「私は膣にチンチン出し入れして金玉汁中に出させました」マークをデカデカと付けて外歩いてるのと同じなんだけど、 [831264245]
電車の殺したいヤツで打線組んだ [977261419]
アメリカ人「日本のヒーローは弱いな!俺達のヒーローを見ろ、絶対死なないぞ」 [748768864]
3大ゲームやってると出てくる独り言 「ふざけんな」「は?」 あと1つは? [543917762]
【恋】料亭に放火した53歳作業員「お店の女の人を好きになった。料亭を燃やして仕事を休ませてあげたかった」in飛田新地 [399583221]
「カイジ 24億脱出編」の1・2巻が同時発売。ワンポーカーを制したカイジがチャン、マリオとともに逃避行を繰り広げる [738130642]
アライグマに赤い塗料をぶっかけた男性「いたずら半分だった。かわいそうなことをした」 [404751488]
実際おまえらどんな会社で働いてるのだ? [213659811]