現在、新しいPCを構築していますが、仕様は次のとおりです。
さて、私の質問は主にハードドライブに関連しています。ほとんどの人は、コンピューターの主要なボトルネックがハードディスクであることを知っています。必要なものが1つあるという事実は、2つの場所から同時に読み取り/書き込みを行うことはできません。
私はハードドライブのI/Oを高速化しようとしています。これは私自身の学習曲線ですが、質問はもっともらしいと思いますが、私が考えていることに影響を与える可能性のある他の要因についてはよくわかりません。
私は3台のハードドライブを持っているので、Windowsオペレーティングシステムを複数のハードドライブに分散できるかどうか疑問に思っています。その結果、OS(プログラムファイル)の大部分が別のドライブに配置され、I/Oボトルネックが分散して削減されます。積み荷。
ホームフォルダを別のHDDに配置できるなど、Linuxディストリビューションがこれを行うことを理解しました。
前述のように、これは私がこのコンピューターで行う必要のあることではありませんが、可能であれば、その方法を知りたいと思います。
よろしく
私が読んだ唯一の可能な解決策は、Windows 7がインストールされた後、「ユーザーの作成」画面で、 Shift + F10 コマンドプロンプトが表示されたら、次の操作を実行できます。
ここでのボトルネックはハードドライブです-あなたが言ったように-しかしそれはあなたが説明する同時の問題ではありません。ハードドライブはRAMよりも何倍も遅いのは事実です。
コンピュータを高速化したい場合:
ただし、OSを「分散」させたい場合は、ディスク全体にストライピングを使用してこれを行うことができます。詳細については、RAIDを確認してください。一般に、この種のストライピングは、HD障害の目的でデータを複製するために行われます。 http://en.wikipedia.org/wiki/RAID
メモリのしくみ
コンピュータはRAMにできるだけ多くを保存します。これは、ファイルであろうと命令であろうと、データが必要なときに、内部メモリを調べて超高速の応答を得ることができるようにするためです。そのデータがメモリにない場合は、ハードドライブに移動してデータをフェッチする必要があります。物理デバイスは遅いため、これには多くの時間がかかります。
コンピューターがRAMをいっぱいにすると、一部のものをHDに保存し、HDから必要な新しいものをフェッチして、RAMに配置する必要があります。巨大なプログラムを実行している場合、または一度に多くのことを実行している場合、作業中のメモリセット(実際に使用しているもの)が原因で、コンピュータがRAMからHDに常にシャッフルしている場所に遭遇します必要で使用中)はRAMに適合しなくなりました-これはスラッシングと呼ばれ、HDのノイズが多くなり、コンピューターの速度が非常に遅くなります。
したがって、RAMが多ければ多いほど、(HDからフェッチするのではなく)超高速メモリに収めることができるものが多くなり、HDを待つ時間が少なくなります。お使いのコンピュータはより高速になります。
あなたの質問に答えるには:
Would it be a good idea to spread the I/O across several hard drives
コンピュータを高速化するために、それほど大きな違いは見られません。 RAMを追加購入するのが最も効果的なソリューションです。
バックアップを意識しているのであれば、RAIDは悪い考えではなく、目的を達成します。
これはWindowsベースのオペレーティングシステムで可能ですか?
はい。ただし、物理的に行うのがより一般的であり、BIOSで制御されます。このハウツーを参照してください: http://www.pcmag.com/article2/0,2817,2249572,00.asp
I/Oを高速化できる他の方法はありますか
費用対効果の順に:
オペレーティングシステム用に1つのドライブを保持し、すべてのデータストレージ用に別のドライブを保持することを意味する場合は、これを行うことができます。
1つのハードドライブにWindowsをインストールするだけで、WindowsにアクセスしたらC:\Users\**USERNAME**
に移動すると、すべてのユーザーフォルダーが表示されます。各フォルダーを右クリックして、プロパティに移動します。 [場所]に移動し、場所を2番目のハードドライブの場所に変更します。たとえば、2番目のドライブの文字がHの場合、ドキュメントフォルダの場所を変更するにはH:\ Documentsを使用します。
これにより、2番目のドライブですべてのデータストレージが実行され、すべてのオペレーティングシステムのI/OはOSドライブで実行されます。
編集:
他のWindowsフォルダーの場所を移動するには、Windowsのmklink
コマンドの使用を検討してください。
これを行う方法に関する簡単なチュートリアルは次のとおりです。 http://windows7themes.net/windows-7-mklink-command-use-to-create-symbolic-links.html
あなたがすることになった場合、あなたはエラーに直面するかもしれません
mklink /J "C:\Program Files" "H:\Program Files"
c:\ ProgramFilesが存在することについて不平を言っているからです。
この問題を回避するための可能な方法は次のとおりです。 http://tuts4tech.net/2009/08/05/windows-7-move-the-users-and-program-files-directories-to-a -異なるパーティション/
これらは私が見つけることができた唯一の2つのものでした:
一部のWindowsファイルを別のドライブ(システムドライブから離れた場所)に置くことでパフォーマンスを向上させる唯一の方法は、スワップファイルを別のドライブに置くことだけだと思われます。別のドライブにTEMPフォルダーを作成し、新しいフォルダーを指すようにTEMPおよびTMPのWindows環境変数を変更するところまで行っている人もいます。
そして
これは、ファイルI/Oにより多くのメモリを使用するようにWindowsに指示するレジストリハックですが、それが大規模なシステムキャッシュと同じかどうかはわかりません。私は8ギガのRAMを持っているので、これを実行し、PCの方が高速であることがわかりました。
中途半端な対策:何かをインストールするときはいつでも、別のドライブのディレクトリ(「フォルダ」と呼ぶのは嫌いです)にインストールするように指示してください。これは退屈になります。
より良い答えは、先に進んで通常どおりシステムをインストールしてから、「ダイナミックディスク」を使用して、システムとブートパーティションを2メンバーのRAID-1(ミラーリング)セットに変えることです。
これにより、どちらのドライブからでもすべての読み取りを実行できるため、読み取りのスループットが向上します。一方がビジーの場合、もう一方がそれを実行できます。すべてを2回(各ディスクに1回)書き込む必要があるため、書き込みにはあまり適していませんが、OSはシステムやブートパーティションの多くへの書き込みに多くの時間を費やしません。 「書き込み時間」が気になる場合は、3番目のドライブを\ usersとページファイルに使用できます。
これの素晴らしい点は冗長性です。2つのディスクは常に同期が保たれているため、一方に障害が発生しても、もう一方は引き続き使用できます。 「バックアップの実行」はありません。ただそこにあります。オフサイトのバックアップを保持したいですか?シャットダウンし、ドライブを1つ引いて、安全な場所に保管します。別のものを入れて、起動します。システムは正常に起動するはずですが、ディスクマネージャはミラーセットの破損について文句を言います。新しいドライブを使用してミラーを再確立するように指示すると、すべてがコピーされ、RAID-1アレイが再び作成されます。
このページ: http://sourcedaddy.com/windows-7/mirroring-boot-and-system-volumes.html それがどのように行われるかについてのかなり完全な説明があります。
動詞。 Sap .:「システム」ボリュームはBIOSが起動するボリュームです。これは、\ BCDディレクトリが置かれている小さなもの(通常は100 MB)です。 「ブート」ボリュームは、\ Windows、\ Programファイルなどがあるボリュームです。