web-dev-qa-db-ja.com

SSDが2つあり、システムドライブがセカンダリドライブよりも高速なシステムでのページファイルの最適な場所

バックグラウンド

  • 私のラップトップには3つのディスクドライブがあり、そのうち2つはSSDです。システムドライブは512GBのSamsungSSD 850 PROで、もう1つのSSDは64GBのPlextorM5Mです。言うまでもなく、M5Mは、特に書き込みの場合、850PROよりも大幅に低速です。 (全体的な読み取りと書き込みのパフォーマンスは、850 PROのそれぞれ約80%と35%です。)

  • システムはWindows8.1 Proを実行し、24GBのメモリを搭載しています。現在、ページファイルのサイズは最小1 GB、最大8GBに設定されています。

  • システムのメモリが不足することは非常にまれですが、一部のアプリケーションは、使用可能な物理メモリの量に関係なく、ページファイルに依存して正しく機能するため、この質問は依然として関連しています。

質問

  • ページファイルをM5Mに配置することを検討しています。ただし、システムボリュームにページファイルがない場合、BSODの場合にクラッシュダンプを保存できない可能性があるとWindowsが文句を言うため、SSD 850PROに小さなページファイルを残すことをお勧めします。 (以下の提案された構成を参照してください。)

  • これを行うと、M5MのI/Oパフォーマンスが低下するため、ページング操作が遅くなることを理解しています。ただし、これの結果として、メインディスク上のシステムおよびアプリケーションI/Oとの競合が回避されます。そのため、大量のページングが発生した場合の実際のパフォーマンスへの影響についてはわかりません。

  • NANDの耐久性についてはあまり心配していません。 SSD 850 PROは、基盤となる3D V-NANDテクノロジーにより非常に高い耐久性を備えており、M5Mはそれほど使用されていません。

  • 以下のページファイル構成を使用する必要がありますか?他にどのようなオプションを検討する必要がありますか?

Proposed pagefile setup

3
bwDraco

IWhileO:両方のストレージアイテムを可能な限り同時に使用します。1つはページング(排他的ではない)用で、もう1つは「ページングされるデータ」用です。ページングプログラムの場合、ページングは​​ディスクに設定するのが最適です。プログラムがオンになっていないこと。 (24g RAMを使用すると、プログラムをページングすることはほとんどありません)。

巨大なファイルデータ、データベース、実際のメモリに収まらないほど大きな写真をページングする場合、ページングは​​、ページングされるデータを保持していないディスクに移動する必要があります。 (または保存し直した)

2、両方を使用して、ウィンドウに決定させます。
複数のページング場所が指定されたWindowsは、より適切な場所を使用することになっているため、両方のディスクアイテムにページングを設定することもできます。両方を同時に使用するのではなく、最適なものを選択します。 (実際、これを行うのを見たことがありませんが、そうなると言われています)プログラムまたはデータがページングされる場所ではないディスクにページングを配置することを好みます。したがって、データは1つから取得されます。他にページング

通常、Windowsシステムには、2つの「異なる」タイプのページングオカレンスがあります。
1)起動後、使用率の低いシステムアイテムの一部がページアウトされます。これは、コンピューター/ OSの実行中は必要ないため、少額です。このシステムページングをOSがオンになっているもの以外の別のアイテムに移動させると、起動と再起動が少し速くなります。 (さらに、いくつかのプログラムからの他のいくつかの同様のもの)
このタイプは、プログラムのページングと見なすことができます。

2)プログラムのデータが大量のメモリを使用するため、ページング。 RAMに向かうデータがページアウトされるものである場合、データが送信されていない他のディスクでページングが発生する方が高速です。
このタイプは、ページングの量が多く、時間が非常に遅いため、このデータページングを検討します。ページングは​​、「データ」がオンになっていない他のディスクで発生するはずです。

使用しているプログラムに十分な実際のRAMがあり、ほとんどの使用に十分な量がある場合は、1つだけ(またはまだ)発生します。発生しない場合は2は大きな考慮事項ではありません:-)。

賢明にGrasshoppaを選択してください。

1
Psycogeek

ページファイルを別のディスクに配置する場合、競合は回避されますが、ディスクが遅いため、ワークロードによってはパフォーマンスが低下する場合があります。ただし、ページファイルが両方のディスクに配置されている場合、システムは両方を同時に使用しようとし、パフォーマンスを向上させる可能性のあるRAID0のような効果を生み出します。

  • ページング時に、ページファイルが複数のディスクに構成されている場合、WindowsはI/Oアクティビティが最も少ないディスクを優先します。 Microsoft自体がこのサポート記事で述べているように、これによりディスクの競合が減少します。

    最適なソリューションは、ブートパーティションに格納される1つのページングファイルを作成してから、別の物理ハードディスクが使用可能な場合は別の物理ハードディスクでアクセス頻度の低い別のパーティションに1つのページングファイルを作成することです。さらに、2番目のページングファイルを作成して、データやオペレーティングシステム固有のファイルを使用せずに独自のパーティションに存在するようにすることをお勧めします。設計上、Windowsは、アクセス頻度の高いブートパーティションのページングファイルよりも、アクセス頻度の低いパーティションのページングファイルを使用します。内部アルゴリズムは、仮想メモリ管理に使用するページングファイルを決定するために使用されます。

  • ページングは​​読み取りが多いワークロードであり、書き込みはほとんどシーケンシャルです

    何千ものトレースからのテレメトリデータを見て、ページファイルの読み取りと書き込みに焦点を当てると、

    • Pagefile.sysは、pagefile.sysの書き込みよりも約40対1で読み取ります。
    • Pagefile.sysの読み取りサイズは通常非常に小さく、67%が4 KB以下、88%が16KB未満です。
    • Pagefile.sysの書き込みは比較的大きく、62%が128 KB以上、45%が正確に1MBのサイズです。

    実際、典型的なページファイル参照パターンとSSDがそれらのパターンで持つ好ましいパフォーマンス特性を考えると、SSDに配置するのにページファイルよりも優れたファイルはほとんどありません。

  • ただし、システムボリュームでの競合が減少または回避されたとしても、アプリを起動したりデータをロードしたりするには、データをメモリの内外およびページファイルに移動する必要があります。他のSSDの速度が遅いことを考えると、ほとんどのページング操作がM5Mに移行すると、パフォーマンスが低下する可能性があります。このパフォーマンスへの影響はワークロードに依存し、M5Mの読み取りパフォーマンスは依然として良好であるため、制限される可能性があります。

  • また、両方のSSDにワークロードに対応するのに十分な大きさのページファイルがある場合、ページングをデバイス間で同時に実行してRAID 0のような効果を生み出すことができるため、パフォーマンス上のメリットを実現できます。システムボリューム上のページファイルはわずか800MBであるため、提案されたセットアップでは利点が制限されます。

  • 更新:これを自分でテストしたところ、ページング時に両方のディスクが必要な容量を収容するのに十分な大きさである場合、システムが両方のディスクのページファイルを同時に使用することを確認できました。メモリ。したがって、複数のドライブ上のページファイルで最適なパフォーマンスが得られます。ただし、提案されたセットアップのように、システムボリューム上のページファイルが小さすぎる場合、これはI/Oは主に低速のディスクに送られるため、メリットは大幅に減少します。

ページファイルを別のボリュームに配置すると、書き込みがオフロードされ、システムSSDの摩耗が減少します

  • 通常のシステム操作中のほとんどのI/Oはシステムボリュームで実行されるため、ページファイルを別のボリュームに配置すると、ドライブの使用がより均一になるため、SSDの摩耗を管理するのに役立ちます。最近のSSDでは、ほとんどのワークロードで耐久性は深刻な問題ではありませんが、デバイス間で使用量を均等に分散することをお勧めします。

  • 私は最終的に提案された設定を採用することにしました。パフォーマンスを完全にテストすることはできませんでしたが、私のコンピューターではメモリ不足の状況は非常にまれであるため、日常の使用に大きな違いがあるとは思えません。

2
bwDraco