SSDを導入
あ…ありのまま 今 起こった事を話すぜ!(AA略) 『おれはXBOX360のHDを交換しようと 思ったらいつのまにか、PC用にSSDを買っていた』 な… 何を言ってるのか わからねーと思うが おれも何をされたのかわからなかった 頭がどうにかなりそうだった… 無駄使いだとか現実逃避だとか そんなチャチなもんじゃあ 断じてねえ もっと恐ろしいものの片鱗を味わったぜ… *1
というわけで、XBOX360のHDを市販のものに取り替えようとしていたのですが、その過程で、WindoowsのHDのパーティションのデータを消してしまい(笑)、Windowsが起動出来なくなってしまいました。
回復コンソールを使用してもどうしようもない状態だったので、再インストールするしかなかったのですが、パーティション情報が消えているため、フォーマットが必要(多分)で、元データが消えるのは惜しかったのです。
幸い、同型のHDは手元にあったので、パーティション情報はそちらから、データを引っ張れば回復するだろうと予測はあったのですが、それをする為には、どれか別のHDを消してWindowsを入れるしかないかなと思いましたが、あまり消したくはない。う〜ん。。。
…いや、逆に考えるんだ!これは、SSDを買うチャンスだと考えるんだ(AA略
HDが無いなら、買えばいいじゃない、という事で、SSDを買ってしまいました。
SSDには書き込み回数による寿命というのがあるので、出来るだけデータは入れないようにしよう。だからそんなに容量もいらないし、って事で32Gのものを選びました。
欲しいのは、SATA、32G。という事で、近い価格帯では書込み・読込みの速度が速そうだった、PE32GS25SSDRを選びました。
最大読込 | 175MB/s |
最大書込 | 100MB/s |
インタフェース | 2.5インチSATA I/II |
SSDをWindowsXPをインストールして、起動。ログインまでの時間は大して変わらないですが、ログイン後に動作が落ち着くまでがすごっい早いよ!
WindowsXPでのSSDの最適化
さて、これで完了!と行きたいのですが、SSDには書き換え回数の限界というのがあります。なので、寿命を延ばそうと思うと、出来るだけ書き換えを行わないようにする事が重要です。
という事で、かき集めた情報をメモ。(間違っている情報もあるのかもしれませんが、その際はご指摘頂けると助かります)
仮想メモリをなくす
[仮想メモリ]は、メインメモリが足りなくなった際に、HDDを仮のメモリとして使用する機能です。
なので、十分なメモリを積んでいれば必要ありませんので、使用しないようしておきましょう。
インデックスをつけないようにする
この設定がされていると、ディスク内のファイル・フォルダの索引を作って、検索時の高速化が出来るんですが、それよりも、いちいちデータが書き込まれるのは嫌なので、設定をOFFにしておきます。
マイドキュメントの場所を変更
マイドキュメントにも色々なデータが追加されたり、使用する事も多いと思いますので、別HDを使用します。
別HDが無ければ、SDカード等の保存出来るデバイスがあれば、そちらにしてもいいと思います。
- [マイドキュメント]上で[右クリック]→[プロパティ]で[マイドキュメントのプロパティ]を表示します。
- [ターゲット]タブの[リンク]先の設定をSSDドライブ以外の好きな所に設定すればOKです。
RAMDiskの作成
"Gavotte Ramdisk"を使って設定。設定方法はGavotte Ramdisk まとめWIKIを参照。
環境変数の変更
MS-DOS方式の8.3文字ファイル名の自動生成を停止
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
NtfsDisable8dot3NameCreationの値を 0->1
起動時のシステムファイル読込整理機能をOFF
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
値を Y->N
RAMを4Gに増設
あわせて、カーネルメモリのページプールを物理メモリに置く設定と、デバイスドライバのIOキャッシュサイズを増やす設定を行う。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement\
DisablePagingExecutiveの値を 0->1
DWORD値でIoPageLockLimitを作成、10進で8000000
【設定】"デスクトップ"フォルダの移動
レジストリの変更(regedit.exe)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
の「Desktop」を移動先のフォルダへ変更
自動デフラグ設定の停止
SSDはディスクを持たないため、デフラグする必要がない。また、デフラグは書換えが多く寿命を短くするだけなので、停止する。
【設定】アイドル時の自動デフラグを停止
レジストリの変更(regedit.exe)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout
の DWORD値「EnableAutoLayout」(なければ、新規に作成)の値を「0」に設定する。
(レジスト記述例)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]
"EnableAutoLayout"=dword:00000000
【設定】システム起動時の自動デフラグの停止
レジストリの変更(regedit.exe)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
の「Enalbe」を「N」に設定する。
(レジストリファイル記述例)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]
"Enable"="N"
アクセス日時の非更新設定
ファイルや、フォルダへの最終アクセス日時を更新しないように設定する。
【設定】
レジストリの変更(regedit.exe)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
の"NtfsDisableLastAccessUpdate"を"dword:1"(更新を行なわない) に設定
#NtfsDisableLastAccessUpdate=dword:0(初期値:更新を行なう)
# Prefetchを無効にするレジストリ
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000000
# 8.3文字ファイル名の生成、最終アクセス日時の更新OFFにするレジストリ
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000000
"NTFSDisableLastAccessUpdate"=dword:00000001
# システムの復元を無効にする。
システムの復元はコントロールパネルにある"システム"を開いて
"システムの復元"タブから"システムの復元を無効にする"にチェックを入れる。
# SSDディスクの書き込みキャッシュの無効化
[コントロールパネル]→[システム]→[ハードウェア]→[デバイスマネージャー]→[ディスクドライブ]→"SSDのデバイスを選択"→[ポリシー]→[ディスクの書き込みキャッシュを有効にする]のチェックを外す。