コンピュータが休止状態から復帰するのに時間がかかるのはなぜですか?

コンピュータが休止状態から復帰するのに時間がかかるのはなぜですか?

休止状態は RAM の内容をディスクに書き出すことになっており、休止状態から復帰すると RAM が保存された内容で埋め戻されるはずです。休止状態からの復帰が遅いのはなぜでしょうか。たとえば、システムがかなり長い間、全体的に応答しなくなるなどです。

答え1

主な原因はディスク I/O です。物理ディスクの読み取りと書き込みは、RAM からの場合よりもずっと遅くなります。コンピュータがディスク (休止状態) から再開する場合も、コンポーネントの電源をオンにする必要があり、速度が低下する可能性があります。これはコンピュータによって大きく異なります。SSD は、ディスクからの再開速度が RAM からの再開速度とほぼ同じです。一部のコンピュータでは、RAM が完全にいっぱいになる前にマウスを動かすことができるため、応答時間が遅くなります。

注: 8GB の RAM と 400MB/秒のスループットを持つ SSD があると仮定します。それでも 8*1024MB/400MB/秒 = 20.48 秒かかります。これは RAM からの再開と同じ速度ではありません。

RAM スループットが 15,000MB/秒であると仮定すると、再開時間は 0.55 秒になります。

答え2

それはトレードオフです。休止状態の前に RAM にあったすべてのものをディスクから RAM に一度に戻すのでしょうか、それとも必要に応じて少しずつ戻すのでしょうか?

回転ディスクからセクターを読み取るのにかかる時間は、同じ回転ディスクにそのセクターを書き込むのにかかる時間とほぼ同じで、シークと回転の時間がかかります。したがって、RAM からディスクに情報を書き込む (休止状態) のにかかる時間は、同じ RAM をディスクから読み取る (休止状態から再開) のにかかる時間とほぼ同じであると予想できます。しかし、デマンド ページングのため、実際にはそのようにはなりません。

OS がすべてを一度に取り込むと、休止状態からの再開には数十秒かかりますが、その後はまったく休止状態にしなかったのと同じように動作します。

OSプログラマーは通常、要求ページング代わりに、OSは必要に応じてディスクから少しずつデータを取得します。このため、休止状態から復帰すると、キーボードやマウスのクリックに反応するまでの時間がはるかに短くなるという利点があります。一方、休止状態から初めて何かを使用する場合、OSがようやくそれをロードするまでに、わずかですが顕著な遅延があります。これは、休止状態から数分後に「初めて」何かを使用する場合にも発生します。そのため、休止状態から復帰した後(つまり、登場休止状態に入る直前の画面とほぼ同じになるはずですが、マシンの操作がしばらく遅くなったように感じるかもしれません。

Synetech が指摘したように、これには人間の心理も少し関係しています。休止状態の開始時に画面がすぐにオフになるため、シャットダウンが速いように見えます。そして、ユーザーはすぐに他の作業を続けることができます。しかし、休止状態から再開した後、ユーザーは何かをしようとしているので、小さな遅延はユーザーのやろうとしていることの邪魔になるため、煩わしいのです。

答え3

RAM は非常に高速ですが、ハード ディスクは正反対です。約 16 GB の RAM の内容をハード ディスクからコピーする必要があると想像してください。これは DVD 4 枚分に相当します。おわかりですか?

答え4

プロセッサが十分に高速で、SSD を使用している場合は、休止状態と再起動によって何も変化はありませんが、ハード ディスクを使用している場合は、数秒間わずかに応答しなくなることがあります。

休止状態に入る前にすべてのアプリケーションを閉じるだけで、このような問題は発生しません。また、SSD ではなくハードディスクを使用している場合は、通常の起動よりも応答が速くなります。

実際、再起動が必要なプロセスが多数ある場合、プロセスをハードディスクからロードするだけで済むため、休止状態の方がはるかに高速です。再起動する必要はありません。Windows ファイルをハードディスク (SSD ではない) にロードし、Intel Pentium などのローエンド プロセッサを使用している場合は、休止状態の方が常に再起動よりも高速です。私は古い PC で常にこれを実行しており、起動時間を大幅に短縮していました。

関連情報