りるでい@みすぴー このページをアンテナに追加 RSSフィード

2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 08 | 09 |
アバウト / 「ぷろまね@みすぴー」 / 「りるあん2@みすぴー」 / 「まじこれ@みすぴー」 / MFPトップ

2008-05-11 せかいははやい ひろくてはやい

[]RAMDISK(Gavotte RAMDisk)でネットゲーム(RO編) RAMDISK(Gavotte RAMDisk)でネットゲーム(RO編)を含むブックマーク RAMDISK(Gavotte RAMDisk)でネットゲーム(RO編)のブックマークコメント

ゴールデンウィーク終わってメモリの値段が上がってたので、てきとーに調べていたところこんな話が。

RAMディスク友の会10(2ch.net)

http://pc11.2ch.net/test/read.cgi/win/1208334590/

175 名無し~3.EXE Date:2008/05/08(木) 01:59:09 ID:TQsohD7I

32bitXPではできないと決め付けているようだが、

2GB*2+1GB*2のメモリを積んで、OS管理メモリ2.87GB(VRAM128MB)+RAMディスク3GBで使用中。

SP2(一ヶ月)>SP3(二週間)特に不具合なし。

178 名無し~3.EXE Date:2008/05/08(木) 02:29:52 ID:TQsohD7I

凡体諸衆

Gavotte_RAMDisk_1.0.4096.4_2008-01-25.zipのreadme.txtのChangeLogに書いてある。

決め付けない、思い込まない、調べてみる、試してみる、を実践した結果。

健闘を祈る。

基本的な理論とかは以下の記事あたりが参考になると思います。

32bitWindowsXPでメモリ8GBを使い切れ!RAMDiskで4GBの壁を超える 入門編(BeboxOS)

http://beboxos.blog75.fc2.com/blog-entry-126.html

まぁ早い話を言えば↓のような感じです。

f:id:p-4:20080511135859p:image:w480

アプリケーションで使用するメモリが4GB以上になるというわけではないので注意してください。*1

自分の場合d:id:p-4:20061005:p1あたりでゲームでのデータロードの高速化のために高速なディスクの導入を検討してたりしたので、この方法は「ゲームで使えるな」とピンときました。(この記事書いて以降一番頑張ってるのはどうみても普通のHDDではあるのですが・・・)


RAMDISKの作成手順

1.http://www.chweng.idv.tw/swintro/ramdisk.php よりrramdisk.zipダウンロード解凍します。

2.解凍したrramdiskのフォルダよりram4g.regを実行し、メモリ アドレス拡張機能を利用できるようにします。

3.ramdisk.exeを実行し、Media Typeに「Fixed Media」、Disk Sizeを作成したいRAMDISKの容量(小さい値とした場合は再起動OS管理外の容量まで自動的に上がります。)を選択後、[Install Ramdisk]をクリックします。

3.ramdisk.exeを実行し、[Install Ramdisk]をクリックにより、RAMDISKのドライバを導入した後に、Media Typeに「Fixed Media」、Disk Sizeを作成したいRAMDISKの容量(小さい値とした場合は再起動OS管理外の容量まで自動的に上がります。)を選択後、[Apply]をクリックします。

これだけでRAMDISKの作成は完了します。


作成したRAMDISKをゲームで利用できるようにする手順

ゲームで作成したRAMDISKを利用するようにするには

のいずれかの方法を取ることになります。ここでは、再インストールが不要な後者の方法で手順を説明します。

1.作成したRAMDISKドライブをNTFSでフォーマットし直します。(以下のコマンドはコマンドプロンプト(Vistaの場合は[検索の開始]よりcmdを入力して「管理者として実行」)より行う)

format /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R:
(R:は作成したドライブのドライブレターとします。)

(この後、ドライブの設定や、再起動時に上記設定で使用する場合は以下のコマンドを使用する)

CHKDSK /L:2048 R:
CACLS R:\ /G: BUILTIN\Adminstrators:F
MKDIR R:\TEMP
rdutil R: registry

2.ゲームのインストールフォルダをリネームします。

(ゲームのインストールフォルダの上のフォルダへ移動後、)
ren RagnarokOnline RagnarokOnline-BAK
(上はインストールしたゲームとインストールした場所に合わせてください。)

3.2.でリネームしたフォルダのデータをRAMDISKの適当な場所へコピーします。

xcopy /s RagnarokOnline-BAK R:\RagnarokOnline

4.3.でコピーしたRAMDISKに配置されたデータファイルを元の場所で使うよう見せかける(シンボリックリンクを使う)

[Windows Vistaの場合]
mklink /d RagnarokOnline R:\RagnarokOnline
[Windows XPの場合:http://homepage1.nifty.com/emk/symlink.html を使う]
(導入フォルダへパスを通した後)
ln /h R:\RagnarokOnline RagnarokOnline

これで、ゲームのデータをRAMDISKを利用できるようになります。当たり前ですが、RAMDISKはメモリをHDDのドライブとして扱うものですので、電源が消えると中のデータがなくなります。そのときは1.と3.の手順を繰り返すことにより、元の通り使うことができるようになります。


RAMDISKを使うと理論的にはこんなに速くなる

--------------------------------------------------
CrystalDiskMark 2.1 (C) 2007-2008 hiyohiyo
      Crystal Dew World : http://crystalmark.info/
--------------------------------------------------
(HDDの場合)
   Sequential Read :   33.495 MB/s
  Sequential Write :   25.716 MB/s
 Random Read 512KB :   20.857 MB/s
Random Write 512KB :   17.078 MB/s
   Random Read 4KB :    0.376 MB/s
  Random Write 4KB :    0.845 MB/s

         Test Size : 50 MB


(RAMDISKの場合)
   Sequential Read : 1526.121 MB/s
  Sequential Write : 1322.246 MB/s
 Random Read 512KB : 2361.044 MB/s
Random Write 512KB : 1481.266 MB/s
   Random Read 4KB :   40.960 MB/s
  Random Write 4KB :   54.341 MB/s

         Test Size : 50 MB

うちではSequential Readが100MB/sしか出なかったりちょっと不安定なところ(ノートだから?)はあるのですが、まぁこの数字で速さの差があることがわかると思います。


使ってみた感想

んー、たしかにマップ読み込みでのロードの引っかかりは明らかになくなったのですが、一瞬で100%になって開始するような劇的な変化というほどにはなりませんでした。このあたりはグラフィックボードの性能(今回試した環境はGeForce8400M GS)あたりがボトルネックになっている部分だからと思います。それでも十分快適です。


その他の活用法と注意事項

今回のRAMDISK作成のメリットとして真っ先に上がるのはブラウザのディスクキャッシュとしての使用と、PhotoShopの仮想記憶ディスクへの使用だと思います。

前者については、Internet Explorerではインターネットオプションでの設定より、firefoxではプロファイルフォルダのuser.jsに以下の記述を行うことにより可能となります。

// キャッシュフォルダへのパス
user_pref("browser.cache.disk.parent_directory","R:\\キャッシュへのパス");

もっともメモリキャッシュを使用するという手もあるので、キャッシュデータの内容を把握したい人、タスクマネージャの使用メモリで占有されたくない人向けではありますが。

後者のPhotoShopについてはこの問題でメモリを4G使える64bit版Windowsに変更したい、でもPhotoShopは現行では64bit版Windowsをサポートしていない(動きはするみたいですが)というジレンマがありましたので、非常に助かる話になるでしょう。設定方法については以下の記事が詳しいです。(私持ってないので検証まではできないので・・・)

フォトショップ最適化alpha channel)

http://alphachannel.tk/2006/02/post_4.php

注意事項としては、メモリであるという事項は当然として、Windowsで扱うことのできない領域を使えるということですが、システムで扱うことのできない領域までを使うことはできません。つまりはBIOSで認識しない容量については使えません。このあたりはチップセットの仕様に関わってきます。おそらくIntelでは965シリーズ以降(945は3GBあたりまでしかダメなはず)、nVidiaではGeforce7シリーズ以降、AMDではAMD 690シリーズ以降ならおそらく大丈夫と思います。

あと、4GBより大きなメモリを搭載する場合、相性が発生するパーツが結構あります。(特にNICとキャプチャカード)このあたり64bit Windowsとの切り分け情報がまだ不十分ではあるのですが、その点はくれぐれも注意してRAMDISKの作成を計画するようにしてください。

*1:32bitOSで扱えないメモリについてはAMD 780Gのグラフィック用メモリとして確保することができたかもしれません。