Windows Server 2008 R2マシンが大容量ディスク操作(1つのドライブから別のドライブへの10GBファイルのコピー、ネットワーク経由での同様のファイルのコピー、HyperVスナップショットのマージ、大容量ファイルの圧縮)を実行している場合、マシン全体のパフォーマンスが大幅に低下し、すべてが応答しなくなります。これは、ディスクアクセスがキャッシュに収まらないほど大きい場合に顕著です。
この動作を調整するために利用できる設定はありますか?これにより応答性が向上する場合は、低速のファイル転送を受け入れることができます。
システムの詳細:Dell Optiflex 960、Core 2 Quad Q9650、8GB RAM、2つのSATAドライブ-320GB(ST3320418AS)および1TB(ST31000528AS)、両方でアクティブなNCQ、Intel 82564LM-3ギガビットイーサネット、ATI HD 3450グラフィックス、IntelICH10ブリッジ。このようなマシンは複数あり、すべてが同じ動作を示しています。これはワークステーションにとってはやり過ぎでしたが、どうやら私は間違っていたようです。
更新:HyperVについてはまったく言及すべきではなかったと思います。上記の構成は、私が働いている会社の標準的なワークステーションセットアップであり、いかなる種類のサーバーでもありません。私は最大3台の仮想マシンを稼働させており、通常、それらにアクセスするのは私だけです。それでもなお、VMが実行されていない場合でも速度低下が発生します。 Linuxマシンでは、コピープロセスをionice
するだけで、それを忘れることができます。WindowsでIO優先順位を管理する方法はありますか?
デスクトップとしてサーバーを使用しています...豪華なビデオカードドライバーをインストールしましたか? (単なる提案)
更新:SLATまたはEPTをサポートするi7では、RemoteFXを介して{VMのみ}のようなことを行うことができます。ただし、ホストでAeroを実行すると、パフォーマンスが低下する可能性があります。
不適切なハードウェアでHyper-Vサーバーを実行した場合に発生する傾向があります。 IO ardディスクの予算が下限にある再利用されたワークステーションシステムでも同じことが言えました。
より強力なサーバー上の適切なレイドコントローラーに移動して以来、私は以前に信じられないほどの速度でそれらをコピーすることができます(他のことが起こっている間は毎秒数百メガバイト)。唯一の問題は、10個ほどのVMが毎月同時にパッチ乱交を行っている場合です。
以下を確認することをお勧めします。*通常および操作中の平均ディスク応答時間*ディスクビジー率。
詳細については、メモリ、プロセッサ、ディスクサブシステム、レイアウトなどの完全なハードウェアを投稿してください。
**更新
SATAドライブ-320GBおよび1TB
それに対してHyper-Vを実行するには、冗談を言うのがおかしいでしょう。
ここに私が持っているいくつかの構成があります。
両方(!)IOは税金を取得しますが、大きい方はネットワークに制限されており(5時間までは1ギガビット、その後4))、コントローラーとのコンボを一般化するため、大きなファイル転送を行うときに問題があります。状況を非常にうまく処理します。
2ディスクシステム(1 TBは明らかにパフォーマンスディスクではありませんが、サイズに合わせて作成されたシステム)は、フィアットパンダでF1レースを実行するようなものです。オンボードの非バッファリング低価格コントローラーは、IO最適化も不可能であることを意味します。ファイルコピーがヒットすると、ディスクバジェットは完全にこれに入ります。これはOSに残されている可能性がありますが、それ以外は何でもかまいません。 ....わー.
現代の標準では、これはLOOOOOWエンドサーバーまたは多くのCPUを備えたまともなワークステーションです(8gb RAMはハイエンドワークステーションです)。ディスクはサーバーグレードではありません。これは私が置くものではありませんハイパーバイザーはデモンストレーションを除いてオンです。Hyper-Vはデータベースのようなものです。IOが必要です。多くの場合。ハイパーバイザーは「シーケンシャルアクセス」を完全に強制終了し、他のデータベースと同様にランダムに変換するためです。
適切なIO機能を追加する必要があります。十分なRAM(必要な場合))だけでなく、仮想でさらに多くの機能を実行できます。マシン的には、CPUはまったく使用されていません。VMがCPUを大量に消費することを願っています。そうしないと、無駄になります。
同様の問題が発生しました。Windows2008、VMwareサーバー、およびSATAドライブを備えたローエンドサーバーです。ネットワークパフォーマンスと大きなファイルのローカルコピーは貧弱でした。調査したところ、SATAモードがエミュレートされていることがわかりましたIDE BIOS構成で。SATAネイティブに変更され、パフォーマンスがわずかに向上しました。ただし、SATAドライブは仮想化に最適なアイデアではありません。3つのvmsおよびその他のタスクホストは、ドライブへのアクセスがボトルネックになることを意味します。
インストール/実行から始めます Process Hacker 。これはProcessExplorerに似ていますが、より優れています。
ファイルのコピーを開始してから、表示されたデータの並べ替えを開始して、奇妙に見えるものを探します。
ツール->ページファイル-巨大ですか?ピークは何でしたか? Explorer.exeをプロセスハッカーでダブルクリックして確認し、[パフォーマンス]タブを確認します。 これは私のものです VMフォルダー(複数のさまざまなサイズのvmdkファイルを含む))をコピーします.
I/Oが表示されている下部のウィンドウを確認してください。私はそれを見て、各ファイルを完成させると、それがゼロに落ちたことを確認しました。
Explorer.exeのリソース使用率は急上昇しますか?
代わりに別のプロセスが急増しますか? (つまり、AVはコピープロセスをスキャンしていますか?)
同じ仕様の別のシステムで同じことを行い、結果を比較します。
すべてのコアが使用されていますか?
うまくいけば、Process Hackerが問題のさらなる見通しを与えるでしょう。
できるだけ多くのdisk-IOを外部SANにオフロードしてみることをお勧めします。 (Droboはかなりうまく機能します)ホストは単にIOの量を処理できないようです。また、チップセットとディスクコントローラーのドライバーがインストールされ、最新の状態になっていることを確認すると役立つ場合があります。
SATAドライブが2台あるようですが、1TBドライブの方がアクティビティが多いと思います。ドライブの種類については言わなかったが、NCQをサポートしていないのではないかと思う(少し役立つだろう)。明らかに、IOボトルネックがあります。2つのディスクが同じバスを共有していると思われるため、構成されたOptiplex960は大きなIO負荷を処理できません(オンボードはポートマルチプライヤです。追加のSATAカードを購入してみてください(私の提案 http://www.newegg.com/Product/Product.aspx?Item=N82E16816318008&cm_re=pci_express_sata--16-318-008--Product )または同様のもの過去にサーバーとしてデスクトップを使用しようとしましたが、同じような問題が発生しましたここでは、安価なサーバーを取り上げます。HPには、400ドルから始まるML 110シリーズがあります(コアi3を搭載しています)。
リソースモニターを使用して、I/Oの優先順位を確認できます。それらを調整するためのツールを備えたスレッドも見つけました ここ