4

最近はサーバーの仮想化が大きな問題になっているため、私は職場で、仮想化されたサーバーにソフトウェアの一部をインストールして、何が起こるかを確認する任務を負っています。簡単に言えば、rsync転送により、仮想化されたサーバーはすぐに屈服します。仮想化ホストは、他に負荷のない強力なマシンです。私はこれが起こるべきではないと思います。Top平均負荷が高く、CPU iowait が 100% に近いことを示しています。どこかに大きなボトルネックがあります。

私はシステム管理者というよりもプログラマーであり、ランダムなグーグル以外でこれを修正する方法についての知識が不足しています。これは私だけではないと思います。

ここで見たいのは、仮想化に関する一般的なアドバイスと、私や他の人が自分自身を教育するために使用できる優れた記事やその他のリソースへのポインターです。

  • ボトルネックを特定するために使用できるツール (標準の UNIX ツールを含む) は何ですか?
  • 物事が円滑に進むようにするためには、どの指標に従う必要がありますか?
  • どのようなものを効率的に仮想化できますか?
  • どのようなセットアップが失敗する運命にありますか?

質問の範囲が広いことをお詫びします。これについて有益な特定の質問をする知識がありません。

編集:私の特定の問題の詳細:

  • XAN 準仮想化、3 x ゲスト CentOS
  • すべてのゲストはローカル SCSI ディスク上にあり、完全なハードウェア RAID コントローラがあります
  • 1 つのゲスト OS で実行される rsyncd、100mbps LAN を介してリモートの仮想化されていないサーバーから開始される転送

前に言ったように、私は実際に大量の有用なデータを提供することはできません. この問題の直接的な解決策が得られるとはあまり期待していませんが、この種の問題をよりよく理解するために必要なスキルセットの構築をどこから始めればよいかについての指針をいただければ幸いです。

4

3 に答える 3

2

rsync を使用して、(非常に新しい) 仮想環境の一部を問題なく同期させています。仮想化の問題ではなく、すでに特定されているように見える I/O の問題だと思います。

仮想化はハードディスクに非常に負担がかかることがわかりました。これは、ホスト ボックスにゲストが増えるほど悪化するだけです。非常に I/O 集中型のマシンの場合は、ディスク アクセスを他のホストから切り離すことを検討してください。何らかの種類の SAN テクノロジーを使用していますか? 私の職場では非常に便利であることがわかりました (2 台の 8 コア Sun Intel サーバーと 1 TB 12 ディスク iSCSI アレイを使用しています)。

お使いのハードウェアは、仮想化ソフトウェア プロバイダーによって完全にサポートされていますか? サポートされていないハードウェアで実行しようとしている場合、ディスク コントローラーが最適なドライバーを使用していない可能性が高く、これがディスク アクセスの遅さの原因となります。

iostatLinux/Unix で使用して、I/O に関するフィードバックを得ることができiotopます。まだ多くのディストリビューションにパッケージ化されていませんが、フィードバックもあります。

于 2008-09-23T15:36:23.820 に答える
2

これをコメントに入れるつもりでしたが、オープンにした方が便利だと思います:

セットアップに関する詳細を追加していただけますか:

  • どの VM サーバー?
    (VMware Server、VMware ESX、MS VirtualServer、MS Hyper-V、その他?)
  • ゲスト用の OS は?
    (Windows、Linux、32 ビット、64 ビット?)
  • ゲストはどこに保管されますか?
    (ローカル ディスク、または NAS または SAN 上?)
  • 同じ VM サーバー上のゲスト間、またはゲストと物理サーバー間で再同期しましたか?
  • ネットワーク経由の場合、ネットワークの速度は?

あらゆる環境でのパフォーマンス チューニングは、90% のデータ収集と 10% の分析です。仮想化環境には、物理​​環境よりも考慮すべき変数が多くありますが、さらに重要なことは、物理環境とは応答曲線が異なることです。一部のアプリケーションは、物理環境よりも仮想化環境の方が優れたパフォーマンスを発揮します。他の人はしません。アプリケーションの要件と実装の制約を理解する必要があります。

詳細に注意を払えば、仮想サーバーに正常に展開できないソフトウェアのみのアプリケーションはないと思います。(正常に仮想化できないカスタム ハードウェアを必要とするアプリケーションは、別の問題です。)

于 2008-09-23T15:45:56.467 に答える
0

これは I/O の問題だと思います。仮想環境でパフォーマンスに影響を与える最大の要因の 1 つは、ホスト マシンのディスクの状態です。パフォーマンスを最適化するために行うことは次のとおりです。

  1. 固定ディスク割り当て。このようにして、VM が存在するドライブ領域の連続したブロックを取得します。
  2. VM スライス OS とホスト サーバー ドライブのデフラグをスケジュールします。断片化はあなたの敵です。
  3. サーバー セッションを正常に終了していることを確認してください。仮想 OS をバウンスするときは、VM スライスをシャットダウンしないでください。これにより、巨大なディスクの断片化が発生します。仮想 OS は、シャットダウン/再起動プロセスを実行する必要があります。
于 2008-09-28T12:08:29.183 に答える