Windows 7でSSDディスクへの書き込みを最小限に抑える


10

Windows 7では、ほとんどの人がSSDをプライマリシステムインストールディスクとして使用しています。

W7にはすでに、パフォーマンスと寿命の両方の点で、SSDに対する多くの最適化があります。書き込みを最小限に抑えるとSSDの寿命が延びるため、各提案を回答として投稿し、他の提案に投票してもらいます。

更新:

書き込みの最小化が良いことだとはもう思えません[tm]。SSDが顕著な時間内に劣化するという確かな事実が欠けているため、SSDの機能について少しFUDが生じる可能性があります。言い換えれば、私は私のウィキの質問の有用性に疑問を投げかけています。


1
これに関する投稿をスーパーユーザーブログに投稿しました。SSDの寿命を最大化するをご覧ください。
Tamara Wijsman、

3
これは、CDRドライブが最初に出たときのことを思い出します。人々はそれらを使うことに偏執的でした。人々は購入品を使い切るのをとても恐れていたので、それらを使用したことはありませんでした。SSDでも同じことが起こります。これらのデバイスの重要なポイントは、それらを使用することです!SSDに書き込む回数が多いほど、SSDのメリットが大きくなります。それはフェラーリのようで、ガレージで光沢を保ちますが、実際に運転しない限り速く行くことはできません。
Keltari、2011

たぶん、最新のSSDは通常のシステムアクティビティからそれほど劣化しないでしょうが、安価なUSBフラッシュドライブからWindowsを実行している場合はどうでしょうか。SSDにあるような高度なウェアレベリングファームウェアが搭載されているとは必ずしも期待していません。そのため、この場合でもこの質問は関連があると思います
Cauterite

回答:


5

一時フォルダを他のパーティションに移動します

各ユーザーには指定されたTempフォルダー(などC:\Users\<username>\AppData\Local\Temp)があり、システム全体のフォルダーもありC:\Windows\Tempます。アプリケーションは通常、環境変数TEMPおよびを介してそれらにアクセスしますTMP。そのため、実際の変更は非常に簡単です(少なくともシステム全体で、現在のユーザーにとって)。


4

ページファイルを移動する

これが別のパーティションにあることを確認してください。


2
これは、SSDから得られるパフォーマンス上の利点の多くを打ち消しませんか?スワップファイルが遅い通常のドライブ上にある場合、SSDはブートとプログラムの起動以外のパフォーマンスをどのように向上させますか?
コンソール

まあ..私もこれを書きたかったが、これはここのすべての答えに適用されます。基本的に、それらは偏執的な縮小のためのものであり、SSDを使い果たすためのものではありません。(このようなSSDを使用したい場合は、HDDを選択する必要があります。これらと同じ速度など)
Apache

@Shiki:はい、同意します。SSDが消耗しているパラノイアについてです。Qでこれをもっと強調すべきでしょうか?
マーク

よくわかりません。しかし真剣に...彼らはどのようにすり減るか?基本的に数学では、数字は12年、15年の寿命を示します。なんてことだ。毎日全量のデータを書き込んでも、約5年かかります。そして、これらの数字は1〜2年前のモデルを表しています。心配しないでください。PCを使用するようなものですが、一度故障するのではないかと恐れています。はい、それはそのPCです。ラップトップのように、それを使用すると、一度故障する可能性が高くなります。
Apache

4
記録として、Engineering Windows 7ブログでは、ページファイルをSSDに置くことを特に推奨しています。 blogs.msdn.com/b/e7/archive/2009/05/05/...
coneslayer

4

休止状態を無効にする(必要でない場合)

ハイバネーションには2つの主な利点があります。(比較的)電源オフからの高速起動。中断したところから正確に作業を続けることができます。SSDは、起動時間とアプリケーションの起動時間を大幅に改善し、休止状態の有用性を多少相殺します。

ハイバネーションファイルはブートパーティション上にある必要があるため、かなりのスペースの無駄になります(OSがSSDにあると想定)。また、できるだけ多くのスペースを永続的に解放することで、SSDのパフォーマンス向上させることができます。また、Hibernateが頻繁に使用される場合と比較して、SSDの大幅な摩耗も解消されます。

コマンドプロンプトで(管理者として)次のように入力すると、休止状態を無効にできます

powercfg /hibernate off

4
ハイバネーションは、より高速な「ブート」のためだけでなく、作業内容を適切な場所に保つため、すべてを再び開く必要がなくなります。私の意見では、ゼロから起動するよりもはるかに簡単で、優れており、使用するIOの量は少ないと思いますが、修正します。
Apache

@shiki私の投稿を完全に読んだとは思いません。休止状態の2つの利点を挙げました。2つ目は、以前の状態から作業を続ける能力です。また、PCを休止状態にするたびに数GB(またはメモリの内容が何であれ)を書き込むよりも、通常のシャットダウン+ブート+すべてのアプリ/ファイルを再度開くよりも著しく多くのIO(特に有害なIO:書き込み)が必要になる。
sblair 2010年

@shikiしかし、休止状態の利便性にはまだメリットがあります(特に、SSDではシーケンシャルな読み取り/書き込み速度が適切であり、休止状態はHDDよりも高速でなければなりません)。そのため、投稿の見出しに「必要ない場合」を入れました。
sblair

4

プリフェッチを無効にする

Windows 7でプリフェッチをオフにします。SSDですでに優れた読み取りパフォーマンスが得られます。Windowsがsxsディレクトリに数千MBを不必要に書き込んでプログラムの起動を高速化する必要はありません。


ランタイムイメージのEnablePrefetcherレジストリキーを次のように更新します。

キー:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters
名前:EnablePrefetcher
タイプ:REG_DWORD
値:0

ソース


0

サーチャーインデックスを別のパーティションに移動する

サーチャーのインデックスはかなり頻繁に更新される可能性があり、さらに効果的な検索のために追加のディレクトリを構成している場合(おそらく他のハードディスク上にも)

OTOH、サーチャーを頻繁に使用する場合は、SSDへの迅速なアクセスから実際に利益を得たいので、SSD以外のドライブに移動しないでください。

私は数日間、SSD以外のドライブでサーチャーを実行していて、元に戻しました。システムは何もしない(SSD以外のドライブからの可聴ノイズ)ので、さらに時間がかかるという印象を受けました。もういい考えだとは思いません。


0

イベントログを別のパーティションに移動する

場所はで指定されているようです

HKLM\SYSTEM\CurrentControlSet\Services\EventLog\<logname>\File (REG_EXPAND_SZ)

どこ<logname>SystemApplicationHardwareEvents、など

デフォルト値は

%systemroot%\system32\winevt\logs\<logname>.evtx

「eventlog」サービスを完全に無効にすることもできますが、おそらくお勧めできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.