Windows 7 64ビットに大量のRAMがある場合、Visual Studio 2010がドライブの使用を停止したい


11

Windows 7 64ビットおよびVisual Studio 2010 Ultimateで16GBのDDR3 RAMを使用するようにシステムをアップグレードします。CPUは6コア3.2Ghzになります。1日に多くのコンパイルを行い、VSの目標は、コードビハインドに変更を加えた後、数秒以内にWebページを表示することです。

Visual Studioは、作業中にドライブで多くのI / O操作(HD主導)を行うことに気付きました。一時フォルダ、システムファイル、コードなど、VSが必要とするすべてをメモリに入れたいと思います。VSを速く燃やしたいだけです。私のプライマリドライブはSSDです。これは高速であり、VSでも使用しないようにしたいのです。RAMは他のものと比較して非常に高速です。

私はVS 2010がまだ32ビットであることを知っていますので、最大4GBを使用しますが、開いている他のすべてのアプリ(ブラウザ、Outlook、File Explorer..etc)は12GBの残りを使用でき、VSを専用の4GBメモリスペースで自由にローミングできます。

私の質問:VS 2010ができるだけ多くのメモリを占有して使用し、それをブロックして、ハードドライブをできるだけ使用しないように、Windows 7およびVS 2010 に対してどのような設定と調整を実行できますか?Windows 7 64およびVSは既にそのために最適化されており、他にできることはほとんどありません。RAMディスクは役に立ちますか?ドライブを削除しようとしているようにこれを考えてください。

おそらく電力損失によるデータ損失の可能性が高いことは承知していますが、それは今のところ心配ではありません。VSを遅くする可能性のある外部依存関係(データベース、ネットワーク速度など)が存在しないと仮定します。ディスクの最適化はあまり役に立ちません。


これは、プログラミングやスーパーユーザーへの移行の投票よりも、RAMディスクと実行可能メモリの使用方法の設定に関連しているためです。
jball

1
@jball私は同意しません、それは多くのVS開発者がそのような構成から恩恵を受ける可能性があるため、固執することを十分に保証するプログラミングに関連しています。

Visual Studioがどのように密接に機能するかを知っている人が必要だからです。serverfaultのみの場合、おそらくWindowsに関する一般的な最適化のヒント(まだ良いヒント)を入手します。ただし、両方のサイトに配置してもかまいません。
Tony_Henrich

serverfaultに関連する質問があります。serverfault.com/questions/142203/...
Tony_Henrich

回答:


6

あなたはすでにあなたが求めているものを手に入れました。RAMが多いと、ファイルシステムキャッシュが非常に大きくなります。Taskmgr.exe、[パフォーマンス]タブ、キャッシュから表示可能。Visual Studioが実行するディスク書き込みは、データがRAMに書き込まれるとすぐに完全に実行されます。キャッシュマネージャーは、それをディスクに遅延書き込みし、もちろん、プロセス中にドライブアクセスライトを点滅させます。

同様に、ディスク読み取りも高速化されます。まだディスクから外れている必要がありますが、Visual Studioが要求するファイルセクターだけではなく、トラック全体を読み取ります。それを作ることは非常に可能性が高いことを、次の読み取りではなく、ディスクから取得されるようになるのRAMから出てくるだろう。

これは非常にうまく機能するため(安全であるため)、RAMディスクは使用されなくなります。


VSがディスクを書き込み、6 GBがいっぱいではないことも確認しました。VSは、データをディスクストレージに強制するフラグを使用していると思います。出力ファイルは貴重なものだと考えなければなりません!
ザンリンクス

うーん、どのようなプロジェクトが6ギガバイトの実行可能コードを生成しますか?

@ハンス:言い換えると。私のシステムには6 GBのRAMがあり、これは完全には使い果たされておらず、プロジェクトビルドによって生成される100 MBの出力ファイルのディスク書き込みキャッシュとして使用できるはずです。
ザンリンクス

1
@zan-SysInternalsのProcMonを使用して、ディスクの動作を確認します。
ハンスパッサン

2

最初にRAMディスクを作成する必要があるようです。Windows 7でこれを行うためのツールが不明です。他の誰かがアイデアを持っているかもしれません。しかし、これはWindows側で必要なすべての調整をディスクが処理する限り処理するはずです。追加するのは、一時ディレクトリをRAMディスクに設定することだけです。これは、TMPおよびTEMPとして環境変数に保存されます。通常、システム変数とユーザー変数の両方にあります。必ず両方を変更してください。

Visual Studio内では、Visual Studioでパスオプションとして設定できるすべてのものがRAMディスクを指していることを確認する必要があります。これには、プロジェクトの入力ディレクトリと出力ディレクトリ、および必要な一時ディレクトリが含まれますが、理論的にはこれらはすべてTMP / TEMP環境変数からキーオフする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.