web-dev-qa-db-ja.com

SSDがHDDと比較してアプリケーションの実行速度を向上させないのはなぜですか?

PCゲームに関する記事/フォーラムでは、ソリッドステートドライブがハードディスクドライブの場合よりも(アプリケーションの)起動時にゲームの読み込みを速くするだけであり、SSDはの速度/パフォーマンスを向上させないという人々をいつも見ています。 HDDと比較して(起動後に)実行されているアプリケーション。これの最初の部分は、アプリケーションの起動時に、オペレーティングシステムがアプリケーションのすべての命令をディスクからフェッチし、それらをRAMにロードする必要があるためだと思います。また、SSDアクセスはHDDアクセスよりもはるかに高速であるため、SSDを使用したプログラムの起動はHDDよりもはるかに高速である必要があります。

OSは実行中のアプリケーションのメモリページをRAMからページファイル/スワップスペースに移動できるため、これが現在実行中のプログラムにも影響しないことを理解していません。ディスク。実行中のプログラムがページファイル/スワップスペースに移動されたページにアクセスする必要がある場合、ページをRAM toに戻すには、ディスクの読み取りを行う必要があります。 SSDは、アプリケーションの起動時だけでなく、ここでもパフォーマンスを向上させるのではないでしょうか。

2
glen4096

SSDが、従来のHDDと比較してアプリケーションの実行速度を必ずしも向上させない理由を尋ねます。その理由はディスクアクセスです。 SSDは、従来のハードディスクよりもはるかに高速に読み取りと書き込みを行います。ただし、アプリケーションがディスクI/O(ディスクの読み取りと書き込み)に負荷をかけない限り、SSDの利点は失われます。 someディスクへの書き込みがある場合でも、OSにはディスクキャッシュがあります。これは、書き込みがRAMに書き込まれ、最終的には後でディスクにフラッシュされることを意味します。ディスクキャッシュは、従来のHDDを使用する場合の速度を大幅に向上させます。

スワッピングに関しては、はい、SSDのパフォーマンスは速くなりますが、おそらく違いに気付かないでしょう。 深刻に空きメモリが不足していて、OSが大幅にスワップされていない限り、速度の違いに気付くことはありません。

5
Keltari

通常、スワッピングはRAMが不足し始めたときにのみ発生します。 16GB以上の今日のシステムでは、ゲームをプレイしてもスワッピングが発生する可能性はほとんどありません。スワッピングが発生した場合は、はい、SSDを使用するとHDDよりもはるかに高速になります。ただし、SSDではページファイルが無効になっていることが多く、書き込み回数を制限して寿命を少し延ばします。

参照: ページファイルをSSDまたはHDDに配置する必要がありますか? 「RAMが不足している場合にのみスワップする」ルールの例外は、この質問で説明されています: Windows7が空き物理RAMがある場合のページファイル?

3
CConard96

A.システムがスワップを開始したとき、すでに問題が発生しています。あなたはそこに行きたくありません。

B. SSDは従来のハードディスクよりも高速ですが、それでもRAMメモリよりも大幅に低速です。

適切に設計されたシステムで実行中のゲームはCPU、GPU、RAMのみを使用し、ハードディスクはゲームのステータスなどを保存するためにのみアクセスされます。したがって、SSDは、システムがすでに大幅に拡張されている場合を除いて、高速化することはできません(そして、メモリが多いほど、より効果的です)。

3
Aganju

これは実際には非常に興味深い質問です。これに答えるために、最近のゲームの一般的な書き方について簡単に説明する必要があります。

しかし、はい、記事は一種の正しいです。しかし、それは見た目よりもはるかに複雑です。

まず第一に。通常のアプリケーションに関して誰もが話していることは正しいです。ドライブを交換すると、パフォーマンスが大幅に低下します。

第二に。 SSDは、従来のスワッピングを回避するのに十分なRAM)を備えたマシンでのゲームパフォーマンスを向上させます。

第三に。そのパフォーマンスの向上は、「レベルロード」中にのみ見られます。

これが発生する理由は、3Dグラフィックエンジンが原因です。一般的な3Dゲームでは、非常に詳細な3Dモデルを常に描画する必要があります。そのためには、3Dエンジンがビデオカードに何GBものテクスチャを保持する必要があります。

ゲーム開発者は、より複雑で詳細なビジュアルを作成するために、各ゲームのテクスチャのサイズを着実に増やしています。実際、現代のゲームのVASTの大部分は、テクスチャで構成されています。

ほとんどのゲームがビデオカードのメモリに収まらないことに気付くでしょう。たとえば、私のGPUには2GBのVRAMがありますが、Overwatchのような最新のゲームは6GBのストレージを使用します。

この不一致を埋めるために、最新のビデオゲームは必要に応じてHDD/SSDの内外でテクスチャを交換します。残念ながら、このプロセスは非常に混乱を招きます。これが通常「レベルローディング」中に行われる理由です。

0
Aron

それは簡単です。どのシステムにも常に単一のボトルネックがあります。全体的なパフォーマンスを制限する最も弱い要素。ボトルネック以外の改善は役に立たない(そして時には有害である)。

SSDに切り替えてもアプリケーション(ゲームなど)のパフォーマンスが向上しない場合は、ディスクI/Oがボトルネックではありません。

改善する適切な場所を見つけるには、アプリケーションの実行時にリソースを監視します。 100%近く使用されているものは何ですか? CPU、GPU、RAM、ディスクI/Oですか?あなたのマシンはスワップを使用していますか?もしそうなら、余分なRAMはSSDよりも便利です。

0
Nick Volynkin