RAMdiskにスワップファイルを載せるには?
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@1周年
NGNGVectorでいろいろ公開されているデバイスドライバを
全て試しましたが、だめでした。なお、窓の杜には一つもありませんでした。
http://www.vector.co.jp/vpack/filearea/winnt/hardware/mem/ram/index.html
http://download.yahoo.co.jp/vector/win/hardware/mem/ram/
RAMDISKの領域は確保されるのですが、
システムのプロパティの仮想メモリの項目で、
仮想メモリファイルの場所をRAMDISKに設定できません。
そもそも、なぜRAMDISKにスワップファイルを載せるという、
一見無意味なことをしようと思ったかというと、
Windows98のメモリ管理の甘さによるものです。
Windows2000と違い、プログラムを終了されたときに使った物理メモリを
正しく開放しないので、メモリを512MB積んでいるのにも関わらず、
6時間程度ですべて埋まってしまい、スワップしだします。
ところが、スワップはプログラムを終了させた後、
正しく領域を開放するんです。
そこで、読み書きがメモリと同等な速度を持つ、
RAMDISKにスワップファイルを載せることで、スワップしないときの
高速性、そしてWINDOWS2000なみのメモリ管理を手に入れようと思ったのです。
WINDOWS98の場合、仮想メモリを使わない設定にもできますが、
前述の理由から、スワップファイルをRAMDISKに載せるのと意味が違います。
WINDOWS2000の場合、ページングファイルをRAMDISKに載せることは
http://www.vector.co.jp/soft/winnt/hardware/se136100.html?y
で公開されている(Vectorにもあります)デバイスドライバで可能でした。
しかし元々メモリ管理が高度で、前述のようなWINDOWS98の問題は
発生しないことから、これはWINDOWS2000において無意味です。
なぜhttp://www.vector.co.jp/soft/winnt/hardware/se136100.html?y
のデバイスドライバではRAMDISKに
ページングファイルを載せることが可能なのかというと、RAMDRIVEとして
RAMDISK領域を扱わず、HDとして認識させるから可能なのですが、
あいにくこれはWINDOWS2000専用なんです。
WINDOWS98でこのようなRAMDISKドライバをしっていたら教えてください。
0002RAMdiskにスワップファイルは
NGNGDiskCacheを無効にしてみそ。
ましになるぞ。
0003ん〜
NGNG実験してみてくれ
00041
NGNGちょっとやってみます。今はWINDOWS2000なので明日にでも…
>3
私はWindows95からのユーザーなのでDOSの使い方がさっぱりです。
もう少し勉強してからにしようと思います。
0005名無しさん@1周年
NGNGそれは別名マッチポンプという。
未だにそんなこと真剣に考えてる奴の気が知れない。
0006カンちやん
NGNGメモリが足りないから、使わないデータをHDにスワップ
じゃなくて、
RAMディスク作ってメモリが足りないから、使わないデータをRAMにスワップ
してるだけのような……
0007カンちやん
NGNGやっぱりDOSレベルでRAMディスクを作るのが一番かと思います。
config.sysに、
devicehigh=ramdrive.sys /E 2048
(ただし最後の数字はRAMディスクの容量。512MBもあってディスクスワップに使うなら、もっと増やすこと)
の一行を追加すればOKなはず。
その後、コンパネの[システム]で仮想メモリの設定を変更すれば完了。
で、できると思うが……
00081
NGNGちょっと待ってください!マッチポンプなんかしてません。
#もっとも2ちゃんですから、私以外が書き込んだ可能性が…
とまぁそれはともかく、
>7さん
教えてくださった方法を使って、RAMDISKを作ることはできました! でも、
システムのプロパティの仮想メモリの設定で、「自分で設定する」を選べば
対象のするハードディスクを選べるんですが、なぜかRAMDISKを選べません。
選べるのはCドライブとDドライブだけなんです。(CもDも普通のHDDです。)
それと教えてくださった方法だと32MB以上のRAMDISKは作れないんですよ…
普通に使う分には十分なんでしょうけど、
スワップ置き場として使うにはいささか狭すぎるんです。
これはC:\WINDOWS\Ramdrive.sysの方に依存するから、
やっぱりDOSでRAMDISK確保しかないのかなぁ…
00091
NGNGsystem.iniを変更してディスクキャッシュを無効にしてみました。
いまは体感では分からないので、なんともいえません
長い時間起動したときに違いが現れてくるのかな…
ディスクキャッシュの容量はKB単位で指定できるみたいなので
いろいろ試してみます。
■ このスレッドは過去ログ倉庫に格納されています