2017-05-11 9 views
0

[1] virt-managerでKVMを使用して、あるシステムから別のシステムに仮想マシンを移行しています。移行時間と停止時間の測定方法

は、私は、ホストマシンのターミナルで次のコマンドを実行して移動時間を計算するには:

time virsh migrate --live UBVM1 qemu+ssh://server1.example.com 

そして、それは出力今

real 0m15.430s 
user 0m0.031s 
sys 0m0.015s 

次見せているが、私は若干のビットが値以上であることを混乱しています移行時間

答えて

0

あなたが興味を持っている数値は、実際に経過した賭け金の額()ですtime dコマンドの開始とその完了を確認してください。

他の数字については、userは、CPUがユーザーモードコードを実行するのに費やした時間であり、sysは、カーネルモード(sys)コードに費やす時間です。この場合、VM移行は主にI/Oタスク(ネットワークを介してデータを送信する)であり、CPUがネットワークの移動を完了するのを待つ以外にCPUを必要としないため、これらの数値はreal時間よりもはるかに小さくなります。データ。


移行中のダウンタイムを決定する方法についてのコメントでOPのフォローの質問に答えるに加え:原則として

をライブマイグレーションを実行するとき、ダウンタイムは一切ありません。ライブマイグレーションプロセスの仕組みは、VMが送り先ノードで「一時停止」状態で起動し、VMのRAMの内容をネットワーク経由で送信し、VMが元のノードでアクティブなままで、変更の更新を送信し続けることです両方のバージョンのVMが同一のメモリ内容を持つまで、RAMコンテンツそれらが同一になると、宛先ノードのVMが稼働し、起点ノードのVMが同時にシャットダウンされます。もちろん、同期は絶対に完璧になることはありませんが、どちらのインスタンスも実行されていない間隙は、それほど大きくない場合は数ミリ秒のオーダーでなければなりません。

しかし、実際には、ノードの仮想ブリッジと物理ネットワークインフラストラクチャがVMのIPアドレスへのトラフィックを別の物理インターフェイスに再ルーティングする必要があることを認識するのに時間がかかります。起点ノードに行くのをやめ、代わりに行き先ノードに行く)。私の環境で行ったいくつかのテストでは、ライブマイグレーションを実行してから30秒間VMにアクセスできなくなりました。これを自分の環境でテストするには、移行するVMのIPアドレスに続けてpingを起動してから、移行が完了した後にping出力を調べて、VMが応答しなくなった時間を確認します。

+0

ダウンタイムを測定する方法を教えていただきありがとうございます。私はすべての可能な解決策を試しましたが、同じものを得ていません。 – aditya

+0

@aditya - コメントのために少し時間がかかるので、私はダウンタイムについてのあなたの質問をカバーするために私の答えを編集しました。 –

関連する問題