HDDが遅いからです。
そして、スワップメモリはメモリが足りないから起こるのです。
メモリが足りないからHDDにその情報を書き込んで、先に行う処理が終わったらHDDから読み込む。
これだけでメモリだけで行うより10倍以上時間がかかるかもしれません。
1分で終わるのが10分もかかるようになりHDDの故障率が上昇すればリスクしかありません。
元々、Windows3.xの時に少ないメモリでも動かせるようにと搭載されたものだったと思います。
当時はメモリが10MB(GBではない)にも満たない上にMS-DOS上で動いていましたから640KBと言うメインメモリ制約もありました。
また、Windows9.xまではMS-DOSがベースとして動いていました。
推奨とは、PCに搭載されているメモリの量とHDDの(開き)容量で決まります。
バランス良くメモリ不足が発生しないようになるべく高速に動くようになっています。
これを別の形で搭載したのがReadyBoostといえるかもしれません。
Windows7やVistaの64bit(4GB以上のメモリ)になってからハードスペックがOSの求める内容を満たすようになり
写真やスキャナーなど極端に大きなファイルを扱わない限りスワップメモリを気にする必要はなくなりました。
32bitでは3.xGBの壁があるので避けられません。
ReadyBoostも十分な速度とメモリがあればOSの自動判断で利用不可能になります。
HDDをSSDに、あるいはスワップメモリのドライブをSSDにすることによりスワップの速度を上げることは出来ますがオンメモリでスワップが発生しないほうが高速です。
お礼
回答ありがとうございました。 確かに昔はそうだった気が・・・。 とてもわかりやすかったです。