私はWindows XPを搭載したEee PCのメモ帳にテキストを入力していましたが、ある時点でHDDが停止しました(通常、しばらくディスクのアクティビティがないときに停止します)。ctrl-xを数語入力する必要があるとき、OSはディスク(HDDの起動音)を待って一時停止しました。
なぜそれが起こったのですか?テキスト(または何でも)はRAMに直接送られませんか(たとえそれがほんの数語であっても)?
私はWindows XPを搭載したEee PCのメモ帳にテキストを入力していましたが、ある時点でHDDが停止しました(通常、しばらくディスクのアクティビティがないときに停止します)。ctrl-xを数語入力する必要があるとき、OSはディスク(HDDの起動音)を待って一時停止しました。
なぜそれが起こったのですか?テキスト(または何でも)はRAMに直接送られませんか(たとえそれがほんの数語であっても)?
回答:
Windowsはデフォルトで、プロセッサとI / Oアイドル時間を使用して、メモリページをハードドライブページングファイルに積極的に書き込みます。これにより、プログラムの切り替えや新しいプログラムの開始などの操作を行うときに、より重要な他のメモリを優先してメモリをより迅速に交換できます。
これは、ラップトップとバッテリーの寿命を考慮する前に設定されたスキームです。ほとんどの場合、それはまだ純利益です。ドライブがまだ回転している場合、マイナス面はほとんどありません。これがパフォーマンスにどれだけ役立つかを過小評価することは困難です。ときどき(ドライブがしばらくスピンダウンしたときなど)、ディスクがスピンアップするまで待機し、再びアイドル状態になったらすぐに書き込みを行うと、バッテリ寿命の利点があります。ただし、これには潜在的なパフォーマンスが犠牲になります。