質問: 仮想メモリを外付けhddに設定したのに・・・ 今まで使っていた、120gbのultra-ataの内蔵hddはもう7、8年使っているので、今回はじめてusb接続の外付けhddをバックアップ用に購入したのですが、仮想メモリの領域用に外付けhddの方に2gbほどパーティションを切って、そちらに仮想メモリ(ページングファイル)を全て移して、それからcドライブのデフラグをしたのですが、その直後からcドライブ(内蔵)hddのアクセスランプが頻繁につくようになってしまったようです。 タスクマネージャで見ると、物理メモリの合計よりコミットチャージの最大値はずっと低いままなのに、です。ただ、【物理メモリ】の枠内にあるシステムキャッシュの値が、先日までは少なめ(利用可能と合わせても物理メモリの合計よりずっと少なかった)のに対し、今は”利用可能”と合わせると”合計”に近いか、場合によっては合計を若干上回るぐらいシステムキャッシュの値が増えているようです。これって何か関係あるんでしょうか? 仮想メモリが必要になった時にだけ外付けhddへのアクセスがあり、それ以外の通常時は物理メモリ内だけで処理されるので内蔵hddへのアクセスを減らせると思ったのですが、逆にアクセスが増えてしまったようです。何故こんな事になったのでしょうか?windowsxp・home-edition(sp3)です。 (目的としては、なるべく内蔵hddも長生きさせたい・また外付けhddの方が容量が大きいので、バックアップやそれ以外にも活用したいという事です。うろ覚えの知識で実行しただけですので、なるべく分かりやすく説明して頂けるとありがたいです)
回答: 一言で言えば、あまり好ましくない割り当て方だと思います。 仮想メモリは、原則としてはシステムドライブまたはアクセス速度がより安定し高速なデバイスに作成するのがベストです。usbストレージデバイスは、ready boostなどで使うなら別ですが、仮想メモリとして使うにはリスクが高くシステムクラッシュの原因となる場合がありますので、ご注意下さい。 まず、アクセス速度が増えた理由ですが、それはusbハードディスクの転送速度が遅いためです。 メインのディスクより速度が遅く、不安定でしかもusb2.0はdma転送に対応していないためcpuを消費します。そのため、主記憶装置とのデータの同期が不安定となりアクセスの増加に繋がるのです。 また、ページファイル(仮想メモリ)管理には最小限のリソースがシステムドライブに作成されます。 そのシステムドライブの管理メモリとのデータ転送において、頻繁なアクセスが生じている可能性もあるでしょう。 次に、クラッシュの可能性についてです。usbはハードディスク専用のインターフェースではありません。内蔵のataやatapi、sata、外付けのesataなどのインターフェースの場合は、マスストレージデバイス専用のインターフェースとなりますが、usbでは複数の周辺機器の一つとしてマスストレージクラスがあるに過ぎないのです。 そのため、何らかの不具合や他の機器との競合によって速度が大幅に低下したり、認識不良が発生することが希にあります。もしも、そのディスクがシステム管理領域を備えていると、システムは管理領域へのアクセスを失いクラッシュします。場合によっては、システムドライブも不整合が発生し、論理領域が壊れてしまう恐れもあります。 そのため、usbデバイスはカーネルが管理する領域に使うには不向きです。データの保存や常時起動しないアプリケーションの利用には良いでしょうが、常駐ソフトやシステム管理ファイルは置かないようにしましょう。 よって、まずは仮想メモリはシステムパーティションに戻すか、システムドライブの別パーティションに置くことをお奨めします。即ち、ataで接続されたディスクに仮想メモリを置くことが相応しいのです。 ちなみに、仮想メモリは物理メモリが十分にあれば、最小限の管理サイズのみに設定しても問題はありません。メモリが十分にあれば、必要ないという考え方も出来るのです。(ただし、管理サイズにするとシステムがクラッシュした際にメモリ上の原因情報収集を行うカーネルダンプが作成できなくなることがあります。一般のユーザーは使いませんけどね。) 尚、次の点についても回答しておきます。 q/目的としては、なるべく内蔵hddも長生きさせたい・また外付けhddの方が容量が大きいので、バックアップやそれ以外にも活用したいという事です。 a/内蔵のハードディスクを長く使いたいから、利用頻度を減らすというのはあながち間違いではありませんが、仮想メモリを外せば長生きするとは言えません。 その理由は、ハードディスク故障の多くが、モーターや軸受けの破損、半導体回路の熱損傷やショートによるものだからです。即ち、電源を切ってモータや回路の通電を止めないと故障原因の多くは解決しません。尚、ディスクプラッターの劣化による破損は、不良品でない限り10年単位で見ないと発生しないとされます。(ちなみに、ディスクそのものの記録保持寿命は20年以上です) 即ち、仮想メモリを別の場所に置くとすれば、寿命のためよりもアクセス性能の向上など別の目的でなければその意義は少ないと言えます。 どちらかといえば、あまり複雑に寿命を延ばそうと考えず、ディスクが壊れたときに困る情報をusbハードディスクに保存することを最優先することだけに重きを置いた方が良いと思いますよ。