KVM(Kernel based Virtual Machine)を語れ
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2009/10/03(土) 02:30:54ID:awdiEa2W語れ。
0449login:Penguin
2011/01/26(水) 15:09:01ID:abUkBHU9vCenter しらないから外してそうだけど
virt-top とか?
0450login:Penguin
2011/01/26(水) 16:17:44ID:VV1Ndr4A使ってみます。ありがとう。
0451login:Penguin
2011/01/26(水) 20:05:53ID:Joq/0iZG後はこのへん使うと自由度高いのかも
libsys-virt-perl, libvirt-ocaml, libvirt-ruby, python-libvirt
#ubuntu のpkg name だけど他の環境でも多分同じようなのあるんじゃ
0452login:Penguin
2011/01/27(木) 18:59:32ID:pJZsMQXIってかCDROMで探したんだけどkvmのyumリポジトリってServerの中じゃ無いんだね。
すげー探しちゃった。
他の人の為に残しておくけど下記な場所でした。
[kvm]
baseurl=file:///mnt/cdrom/VT/
0453login:Penguin
2011/01/28(金) 15:24:01ID:HlxFn8RXperl-Sys-Virt-0.2.0だって。memory_statsが使えない・・・。
下手に上げると管理がめんどくさいので我慢しよう。
そんな訳で、get_infoのcpuTimeの値を定期的に集めて状況を観察しようと思ったんですが
そもそもcpuTimeの値ってlibvirtにあるvirVcpuInfoのunsigned long longcpuTimeなんですかね?
libvirtの説明としてはCPU time used, in nanosecondsになっているんでナノ秒中の利用時間かなーとか思ったんですが、どうも累積値っぽいし・・・。
まぁ、時間がかかりそうだから別な方法に変更しようと思ってきた。
kvmマンセー
0454login:Penguin
2011/01/29(土) 00:05:39ID:ZOkjVzmC届く設計だと思う
若干CPU負荷は高いけど、その分メモリもVMWAREなんかと比べると食わないし
0455login:Penguin
2011/01/29(土) 07:06:51ID:OTS2hCU7(EPTがある)nehalem以降のCPUが一般的になった
kernel 2.6.30以降、ext3のデフォルトがrealtimeになった
ioスケジューラーが、cfqが高負荷向けに改良されたり、サーバ向けにデフォルトをdealineに変えてるディストロがでてきた
kvmのクライアント側virtio, ホスト側にvhost-netが載ってきた
それをデフォルトで有効にしてる
あたりかな。
0456login:Penguin
2011/01/29(土) 08:18:14ID:pGIB4yl4QUE数を増やしていったときの伸びがESX上やbaremetal上よりも全然悪いんだけど
何がおかしいんだろう。もちろんWindows用のvirtioは使ってる。
CPUはPhenomX4 905eなので必要条件は満たしているはず。
0457login:Penguin
2011/01/29(土) 12:15:07ID:C2r3dx0Y0458login:Penguin
2011/01/29(土) 13:35:12ID:OTS2hCU7使ったこと無いけど、ここらへんなのかな?
VT-dつかうには、pciアサインするのか・・・
Windows側クライアントのhotplugが書いてないけど。
RED HAT FORUM 2010のrhel6のスライド
http://emasaka.blog65.fc2.com/blog-entry-835.html
http://www.jp.redhat.com/event/2010/rhf/EL-1_ryo_fujita.pdf
http://www.jp.redhat.com/event/2010/rhf/EL-2_satoshi_naito.pdf
ベンチマーク
> Virtual machines performance comparison: vmware vs virtualbox vs kvm vs xen
> http://t.co/xvae1ML
0459login:Penguin
2011/01/29(土) 14:05:44ID:eoJYIMbm0460login:Penguin
2011/01/29(土) 15:15:06ID:pGIB4yl4IOmeterの結果を見るとVMwareとKVMに関しては当方の結果と違いはないようだ。
ただXenはこんなに悪くない。すくなくともVMwareに負けていない。
それとVBoxの結果はおかしい。VMのなかのタイマーで測定するとKVMの値は
真値と大きく狂う。とすると、他の結果も?
0461DDとねがわ
2011/01/29(土) 20:48:52ID:qNbbBWCeその報告、ping -f -c 25000の試験について「もしかしたらスイッチの転送能力を超えたかも」とか書いてるけど、そんなんで溢れるスイッチとか安物過ぎるだろ。評価おかしくない?
0462login:Penguin
2011/01/30(日) 06:32:14ID:kYotuDiZ> Fusion I/Oは爆速ストレージだが、KVMの性能がでないらしい。
> Virtio-blkあたりがボトルネックになってるっぽい。
http://d.hatena.ne.jp/pcmaster/20101127/p1
http://www.slideshare.net/TakeshiHasegawa1/20101126hbstudy17
0463login:Penguin
2011/01/30(日) 06:41:09ID:kYotuDiZhttp://ja.wikipedia.org/wiki/Intel_Core_i7
0464login:Penguin
2011/01/30(日) 06:44:27ID:kYotuDiZ末尾Kだと、単にVT-dもEPTも無いのか?
0465login:Penguin
2011/01/30(日) 12:22:52ID:tpEzjqmV0466login:Penguin
2011/01/30(日) 13:15:48ID:RFb/gyFQ0467login:Penguin
2011/01/30(日) 15:29:33ID:v0EjGRUO0468login:Penguin
2011/02/03(木) 00:16:52ID:QDzNcBZq0469login:Penguin
2011/02/03(木) 12:35:33ID:ZgYKgVhP0470login:Penguin
2011/02/03(木) 17:09:39ID:StQY8yR30471login:Penguin
2011/02/03(木) 17:14:53ID:i4KBOW890472login:Penguin
2011/02/03(木) 17:47:31ID:lXnAhalt0473login:Penguin
2011/02/03(木) 18:16:07ID:6xWsWydj0474login:Penguin
2011/02/03(木) 19:14:03ID:U5gBXlVE0475login:Penguin
2011/02/03(木) 20:49:57ID:ulcPuolfXenのどこがフィーバーしてると…
0476login:Penguin
2011/02/04(金) 00:51:53ID:4denRA/MRedHat 5のサポートが終了する頃にはどうなってるかわからんけど。
0477login:Penguin
2011/02/04(金) 00:56:10ID:RVAejoF/VMwareは大規模クラウドの実績がないので今は耐え時。
KVM え、どこで使ってるの。
0478login:Penguin
2011/02/04(金) 01:14:38ID:S6C1sD2O0479login:Penguin
2011/02/04(金) 01:35:54ID:clwanejF0480login:Penguin
2011/02/04(金) 10:32:02ID:uzZtgvUxGAEがXenというのは公表されてたっけ?
ただ、あの仕組みならVM使わない方がいいと思うけど。
0481login:Penguin
2011/02/04(金) 12:57:55ID:+XhgGLI/さくらの宣伝?
0482login:Penguin
2011/02/04(金) 17:15:01ID:9o40Ca1i0483login:Penguin
2011/02/04(金) 22:11:00ID:XfWneInA0484login:Penguin
2011/02/04(金) 23:33:35ID:4denRA/M0485login:Penguin
2011/02/05(土) 00:38:12ID:lYTuSA+40486login:Penguin
2011/02/05(土) 00:41:53ID:lYTuSA+4NiftyCloud並のHAサポートのサービスだとVMwareとかOracleVM=Xen
になってんだよね。KVMは安値見せモデル。
0487login:Penguin
2011/02/05(土) 03:27:18ID:lEzDlkjBストレージのスループットがぱない
高いけどね
0488login:Penguin
2011/02/05(土) 09:43:31ID:tBinNmpU0489login:Penguin
2011/02/05(土) 09:57:55ID:lYTuSA+40490login:Penguin
2011/02/05(土) 10:10:47ID:huBGmNU30491login:Penguin
2011/02/07(月) 20:46:35ID:+XpN94K+微妙にネットワーク関係で調子が悪かったのがスパっと直った
環境が違うから全ての人に効果あるか判んないけど一度試す価値あるかも
0492login:Penguin
2011/02/07(月) 20:55:52ID:SiRoH9Ilかなり貢献しているとかカーネウォッチの記事にあったね。
0493login:Penguin
2011/02/07(月) 21:52:49ID:4bMO7Rwyそれどこ?URL教えてー
0494login:Penguin
2011/02/08(火) 01:56:55ID:PbMr5Lj8Linux Daily Topics
http://gihyo.jp/admin/clip/01/linux_dt
妙に雑多な感じがするがアンテナみたいなもん
Linuxカーネル情報: Linuxメモ
http://toybox.tea-nifty.com/linux/2009/06/linux-f891.html
0495492
2011/02/08(火) 11:04:01ID:DPOgZCbPttp://japan.internet.com/webtech/20110117/6.html
>493
0496login:Penguin
2011/02/11(金) 14:15:26ID:MYPyosychttp://www.h-online.com/open/features/
Kernel Logっていう記事がおすすめ。
2.6.37の解説はこれ
http://www.h-online.com/open/features/What-s-new-in-Linux-2-6-37-1163376.html
0497login:Penguin
2011/02/16(水) 16:50:03ID:tFaRlyy8ubuntu10.04 serverにてkvmの環境を構築し、ホストOSの終了時に
ゲストOSをサスペンドするようにしたいと考えています。
そのようなスクリプトはすでに用意されているということで、
/usr/share/doc/libvirt-bin/examples/libvirt-suspendonreboot
このスクリプトを/etc/init.d/に配置し、update-rc.dを行いました。
が、これがきちんと動作せず、サスペンド処理が行われず終了
してしまいます。
(なお、このスクリプトを手動で実行してやると動作することは確認しています)
次に、上記スクリプトを参考に/etc/init/libvirt-bin.confに処理を書き加えました。
具体的には、pre-stopにサスペンド処理、post-startにレジューム処理です。
しかし、こちらもやはり上手くサスペンド処理が完了しないうちに、ホストOSの
シャットダウンが行われてしまいます。
これについて、どなたか対処方法をご存じないでしょうか?
0498login:Penguin
2011/02/16(水) 17:42:47ID:XVAjBkwJ# cp -p /usr/share/doc/libvirt-bin/examples/libvirt-suspendonreboot /etc/init.d/
# chmod 755 /etc/init.d/libvirt-suspendonreboot
# mkdir -p /var/lib/libvirt/autosuspend
# update-rc.d libvirt-suspendonreboot defaults 21 19
て感じでマシンシャットダウンして,起動時にシャットダウン前に起動してた仮想マシンそのまま動いてるから多分動いてる
Ubuntu10.10 amd64
0499login:Penguin
2011/02/16(水) 18:05:05ID:tFaRlyy8それでうまく動いてくれないんですよね……。
10.04と10.10とでdaemonの依存関係が変わったのかなあ……。
upstartの依存関係を出力してみたところ、libvirt-binの終了処理と
qemu-kvmの終了処理が同時に走っているので、libvirt-binの終了完了の
後にqemu-kvmの終了処理を走らせるように依存関係を書いてみたのですが、ダメでした……orz
0500login:Penguin
2011/02/16(水) 18:55:57ID:XVAjBkwJ0501login:Penguin
2011/02/16(水) 19:49:39ID:IQ5irSVovirsh domstate xxx
とかが
実行中
とか返してる気がする
0502login:Penguin
2011/02/16(水) 23:34:30ID:IQ5irSVo0503login:Penguin
2011/02/16(水) 23:41:37ID:tFaRlyy8うーん、やってみているのですけれど、イマイチ原因が掴めず。。。
今シャットダウン時のupstartの依存関係が
libvirt-bin→(stopped)→qemu-kvm
となっているので、
/etc/init/kvm-guest.confという、upstartの設定ファイルを作成し、
この中にsuspendの処理を書いてやればいいかなあ、と試しています。
依存関係としてはこんな感じで:
kvm-guest→(stopped)→libvirt-bin→(stopped)→qemu-kvm
しかし、上手くいかず……orz
upstart良く分からない。。。
0505login:Penguin
2011/02/17(木) 08:25:24ID:OXKLCSL0場所はstate=$(virsh domstate $domain)としているところ。
エラー出力に
error: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: No such file or directory
error: failed to connect to the hypervisor
と出ている。
upstartのジョブ定義はしていない。もう時間一杯。
0506login:Penguin
2011/02/17(木) 23:29:16ID:OXKLCSL0>>505は当該スクリプトの停止処理が入る前にlibvirt-bin(libvirtd)が停止開始
しているのが原因。つまりupstartが原因。upstartじゃない人ごめんなさい。
なお、当該スクリプトの停止処理はupstartのrcジョブから呼ばれている。
upstartよくわかってないけど、とりあえず
(1)save用のupstartジョブを用意し、
start on starting rc RUNLEVEL=[06]なtaskとし
中身に先のスクリプトのstop処理を入れる。
(2)libvirt-binの停止をsave用ジョブのstoppedで始めるようにする。
としたら保存処理が最後まで進んだ。
ただしコンソールより強制終了されているプロセスがあるように見える。
またresume後に復帰できるときもあるが、kvmが暴走(繋がらない)という
パターンもある。
順序としては
(1)save用のupstartジョブ開始〜終了
(2-A)ランレベル0/6のrcジョブ開始〜リブート
(2-B)libvirt-binの停止開始〜終了
となる感じ。自動resumeは保存失敗するときがあるのでやってない。
俺じゃここまでが限界。あとupstartは嫌いになった。
0507login:Penguin
2011/02/18(金) 00:46:52ID:QF/uhRev補足。
保存に失敗しているのではなく、復元に失敗しているようだった。
同じダンプファイルから繰り返して復元すると成功するので。
0509login:Penguin
2011/02/18(金) 21:57:33ID:Ypl2XTuS0510497
2011/02/20(日) 02:45:52.96ID:hQEihd6Fupstartでのsaveコマンドの発行は問題なく出来るようになり、
サスペンド処理も完了までシャットダウン処理を行わせない
ようにできました。
……が、Windowsホストのサスペンド処理が上手く行かないようで、
ちょっとそれの原因を調べています。
メモリ多く割り当てると失敗するとか色々サスペンドには問題ある
みたいなので、解決方法見つかったらご報告します。
0511login:Penguin
2011/02/21(月) 03:57:40.23ID:TxIaKgwglibvirtdの設定ってどこにあるんだこれ……
0512login:Penguin
2011/02/21(月) 17:33:33.48ID:TxIaKgwg各インスタンスのxml、<emulator>のところに指定してやればいいのね。
0513login:Penguin
2011/02/24(木) 15:06:37.40ID:cs7jRt13を使ったディスクに不良ブロックを作ることはできますでしょうか?
0514login:Penguin
2011/02/24(木) 15:15:16.22ID:MChLAFBe0515login:Penguin
2011/02/24(木) 15:35:11.83ID:cs7jRt13ディスク交換
修復
のプロセスを出来れば辿りたいのですが。
0516login:Penguin
2011/02/24(木) 15:42:29.95ID:hTj9tMns0517login:Penguin
2011/02/24(木) 16:00:00.76ID:CkCJLtU+0518login:Penguin
2011/02/24(木) 16:19:46.31ID:cs7jRt13raid5は使ったことがないですけど概要は理解してるつもりです。
>>517
そうですね。
出来れば不良ブロックの検出などもやってみたいと思いましたが。
0519login:Penguin
2011/02/24(木) 16:41:24.80ID:9yBrX7R4後はfault injectionしてやるとか。
0520login:Penguin
2011/02/26(土) 09:32:01.38ID:ul3nJzaK0521login:Penguin
2011/02/26(土) 19:31:16.05ID:R9A0RD07dd if=/dev/random of=/dev/xxxx
なんちゃら適当に生ディスクに対して一角を塗りつぶせばいくらでも不良は出せると思うんだが、
rawにせよqcow2にせよ、特殊事情があるの? 直に叩くと不良イメージ作る前にOSが落ちるとか。
0522login:Penguin
2011/02/27(日) 12:48:26.60ID:9xn4cqAKそれだとディスクレベルの不良シミュにならん(かった)と思う。
FSとかアプリレベルでデータ崩壊するだけで、MD的にはキニシナイ!で
動き続けた記憶が。
0523login:Penguin
2011/02/28(月) 00:48:05.92ID:71kGdUO6また蓋を閉めてPCに接続する
0524login:Penguin
2011/02/28(月) 02:38:49.28ID:Dilr0qQm準仮想化使いたくて、カーネルいろいろ入れ替えたけど、
「もう再インストールが良い」ってなって、それなら、
「fedoraにしてみよう。」で、fedora 14にKVM入れたら、糞重い。
こりゃダメだってなって、んじゃあ、xenserver入れてみるかと思って、
zenserver入れたけど、何かライセンスとか五月蝿そうだったから、
結局centosにした。
土日に徹夜までして俺はあほか。死にたい。
会社行きたくない。
0525login:Penguin
2011/02/28(月) 03:32:25.04ID:LY9TFp/4一行目で終わっておけば良かったね。
0526login:Penguin
2011/02/28(月) 04:01:33.08ID:Abmec3Uk0527login:Penguin
2011/02/28(月) 05:05:50.04ID:EssFEZOO実はqemu で動いてるというオチだったりして
0528login:Penguin
2011/02/28(月) 17:28:39.27ID:Dilr0qQmqemuとkvmって同じものなんじゃないの?
0529login:Penguin
2011/02/28(月) 17:31:07.48ID:mVmKDc0R0530login:Penguin
2011/02/28(月) 18:18:35.70ID:+lVURVOR遅い環境で
$ lsmod | grep kvm
とか
(qemu) info kvm
とか叩くとどうなる?
0531login:Penguin
2011/02/28(月) 18:51:57.49ID:Dilr0qQmcentosに戻したから、あれだけど・・。
遅かった環境は、fedora 14を最小インストール(LVM無し+ネット接続+gccだけな感じ)して、
qemu-kvm-0.14.0.tar.gzをダウンロードして入れてみた。
それにwinxpを入れたんだけど、インストールの時点でcentos5.5のときと比べて、激しくもっさり。
起動オプションは、まあ、適当にだけど、-soundhw ac97でエラーが多発してOSS?とかを入れた。
ドライブのオプションは、-drive file=winxphome.img,index=0,media=disk,cache=writeback
こんな感じで、イメージファイルはddコマンドで作った。
一応、spieceも使ってみたけど、これは、win用のクライアントがいまいちな感じだったし、
何より、もとが激しくもっさりしてたんで、たいして試す前にOS自体を入れ替えてもうた。
な感じです。
0532login:Penguin
2011/02/28(月) 19:02:19.83ID:mVmKDc0Rなんだ自業自得か
0533login:Penguin
2011/02/28(月) 19:04:22.58ID:QHBo2aQp0534login:Penguin
2011/02/28(月) 19:05:28.55ID:+lVURVORその環境で試してないから憶測だけどハード同じでOS の違いだけでそう差が出るとは思えない(むしろfedora のが速そう)から
kvm モジュールを読み込まずに動かしてたんだと思う
そうすると激しくもっさりになる
>>530 とかのコマンドで確認できる
0535login:Penguin
2011/02/28(月) 19:21:27.42ID:Dilr0qQm一応、
modprobe kvm
modprobe kvm-amd
は、やった記憶があるのだけど、それとは違うの?
0536login:Penguin
2011/02/28(月) 19:53:08.48ID:Dilr0qQmちなみに、今、CentOS5.5+KVMに入れてるwinxpは快適。
まあ、まだそんなに使ってないけど・・。
0537login:Penguin
2011/02/28(月) 20:10:47.87ID:Dilr0qQmで、実CPUのコアと、ゲスト上のコアを関連付けることって可能なのでしょうか?
0538login:Penguin
2011/02/28(月) 20:55:23.98ID:+lVURVOR多分ok 後は
(qemu) info kvm
でenabled だとばっちし
>>537
少なくともvirsh ならいける
http://gyazo.com/74d18f22b053432fe1a667a25a71e705.png
xml では<vcpu cpuset='指定実コア'>仮想コア</vcpu> な感じみたい
2コア使って実CPU の6と7の場合以下のような感じかな
存在しないCPU 指定したら起動時に怒られた
<vcpu cpuset='6-7'>2</vcpu>
まあ,家のマシン2core なのでこの機能使ってないんですけどねorz
0539login:Penguin
2011/02/28(月) 21:34:09.88ID:Dilr0qQmvirshコマンドってのがあるんですね。
ググッた感じ、便利そうで使ってみます。
どもでした。
0540login:Penguin
2011/02/28(月) 21:48:13.24ID:e50q34NGkernel
qemu-kvm
libvirtdやvirsh等の補助ツール
spiceサーバ
の最新版をインストールしてみたいのですけど難易度高めですね。
試してみた方いませんか?
0541login:Penguin
2011/02/28(月) 21:54:42.63ID:Dilr0qQm昨日やった。カーネルアップデートと補助ツールは入れなかったけど。
で、>>531な感じ。
なんかfedora14はネットワークも面倒だった。
0542login:Penguin
2011/02/28(月) 22:14:48.58ID:e50q34NG頑張った結果がパフォーマンス低下では・・・。
kernelを最新にすると幸せになれると風の噂で聞きました。
構成要素が複雑だから自前ビルドする気がなかなか起きませんよね。
0543login:Penguin
2011/02/28(月) 22:20:49.09ID:mVmKDc0Rつ F15Alpha
つ rawhide
0544login:Penguin
2011/02/28(月) 22:27:35.21ID:xaVpudWqデフォルト設定は特に。
0545login:Penguin
2011/02/28(月) 22:46:17.17ID:e50q34NGそんなのあったんだ。
みんな物知りだなあ。
今度入れてみます。
0546login:Penguin
2011/03/01(火) 00:07:32.58ID:oo0lQnuzまあ、Fedoraじゃみんなちゃんとテストしてくれんからな
0547login:Penguin
2011/03/01(火) 20:56:28.97ID:K6w32ynecentosはやっぱ、商用の転用だけあって、しっかりテストされて、
実用と安定のバランスが良い気がする。
0548login:Penguin
2011/03/02(水) 13:42:51.07ID:EVCX2hZ6>>しっかりテストされて
誰が?
■ このスレッドは過去ログ倉庫に格納されています