Windows XP / 7の反応を高速化します。 SSDドライブの注意深い使用

「2〜3台のHDDがありますか?」というトピックを読みました Windowsおよびプログラムの読み込みと反応を高速化します」。これは Windowsを加速する私の方法についても説明しています。 最初は、TS16GSSD25S-S SSD SLCディスクと4GBのメモリ(当時はWinXP 32ビットでした)の獲得と、システムから最大限の圧縮を行いたいという欲求でした。 この方法は、XPで6か月、7で同じ数でテストされました。



目標は次のとおりです。



1. SSDドライブの保護(Windowsとスワップファイルをそれらに配置した場合の「存続可能性」について多くの意見があります);

2.ユーザーのアクションに対するWindowsの反応の加速。

3.アプリケーションおよびシステムサービスの高速化。

4. 3 GBを超えるメモリの使用(Windowsが認識しない場合)。





方法とツール:



1. EWF(拡張書き込みフィルター-高度な記録フィルター)のメインツール。

Windows XP Embeddedの一部です。 モジュールの主な機能は、ディスクへの遅延記録(すべての変更されたデータは、システムを終了するか、ユーザーのコマンドですぐにHDDに保存されます)および「システムステータスの凍結」(ディスクへの書き込みは禁止され、システムはPCがオンになるたびに状態になります) 。 ネットワークにはEWFの使用に関する多くの説明と例があります(たとえば、 ここではEWFの動作モードを制御するプログラムとソフトウェアをダウンロードできます。ネットワーク上のWin7からEWFの新しいバージョンを見たことがありません。投稿できます)。このモジュールの長所と短所:



2.方法-TEMPファイルをRAMディスクに転送します。

TMPおよびTEMP環境変数のパスをRAMディスクに再割り当てします([システムのプロパティ]-[詳細]-[環境変数])。 Windows / TEMPおよびDocuments and Settings \ User folder \ Local Settings \ Temp \ folderは、RAMディスク内のTEMPフォルダーへのリンクに置き換える必要があります(これは、フォルダーショートカットを作成するか、 ここで説明するようなサードパーティツールを使用して「シンボリックリンク」を作成することで実行できます )。 正しい判断を下すとは思いません。 この問題に少し時間を費やしましたが、すべてがうまくいきました。 リンクを作成する必要があるのは、Windowsフォルダ内のTEMPディレクトリのみを想定する「不正に作成された」プログラムのみです。 メソッドの長所と短所:



3.方法-SWAPファイルのRAMディスクへの転送。

標準的な方法でスワップファイルを別のディスクに転送することは可能ですが、SWAPファイルをピックアップした後にRAMシステムを起動した後にディスクをピックアップすると問題が発生しました。 その結果、Windows自体がシステムと一緒にディスク上にサイズ変更可能なファイルを作成します。 私が見つけた解決策は、プログラムaddswap.exe(Gavotte RAMDiskユーティリティの一部として)でした。これにより、システム起動後にページファイルを「ピックアップ」でき(実際、システム起動時に毎回再作成されます)、ルートではなく特定のファイルを作成することができます方法。 一度だけ実行する必要があります。 Cには最小サイズ(プログラムがクラッシュしたときのメモリダンプなど)にかかわらず、Cにはスワップファイルが必要であるという意見、およびシステムにはそれがないとの意見が疑わしいままです。それはほとんどうまく機能します(私はまだWindowsを7つも信頼せず、システムに500-1000MBの小さなスワップファイルを「保持」しようとします。それはまだメモリ内にありますが、常に「固定」スワップファイルサイズを使用することをお勧めします)。 メソッドの長所と短所:



4.ツール-未使用のOSメモリにRAMディスクを作成します。

32ビットWindowsがあり、4GBのRAMがインストールされており、マザーボードBIOSがそれらをサポートしているとします。 OSは通常3〜3.5 GBのRAMを認識しますが、残りは利用できません(私の場合、boot.iniのPAEキーは役に立ちませんでした)。 アクセスできないメモリにRAMディスクを作成できた2つのプログラム、SuperSpeed RamDisk PlusとGavotte RAMDiskを知っています。 1つ目は非常に「重い」ため、シャットダウン時にRAMディスクからデータを保存し、システムの起動時にデータを復元しますが、ページファイルを取得しません(システムの起動時にRAMディスクのマウントが遅すぎます)。 2つ目はシンプルであり、気難しいものではなく、コマンドラインで作業する能力があり、データを手動で保存することができます(または自動ロード用のbatファイルを書くことで)、主なプラス-起動時にフックされるようにスワップファイルをインストールすることができました曲がった-OSのスワップファイルの設定では、このSWAPファイルは表示されませんが、SWAPの合計量は正しく指定されています)。 両方のプログラムは、ドライブをマウントするときにTEMPフォルダーを作成できます(「コンピューターの電源をオフにするときにデータを保存しない」モードを使用する場合に便利です)。 SuperSpeedのもう1つの顕著なマイナス-「シャットダウン時にデータを保存」を使用するとしましょう。ディスクが100MB満杯の場合、このディスクのイメージファイルは同等ですが、300MBのディスクをいっぱいにした場合、ディスクイメージは決してより小さなサイズ(少なくともRAMディスクからすべてのデータを削除)、ディスクの再作成のみが役立ちます。



5.方法-システムのディスクに個人データを保存しないでください。デスクトップには保存しません。

すべての「マイドキュメント」、映画、写真など ディスクのシステムパーティションには保存しないことをお勧めします。 これはスローダウンの理由と呼ばれます。特に、すべてがデスクトップに保存されている場合、これは客観的ですが、主な理由はデータの安全性です。 個人的に、私はずっと前に自宅でサーバーを使用するように切り替えました-家族のすべてのデータはそこに保存され、信頼性があり、任意のコンピューター、ラップトップ、PDAからそれらにアクセスできます。 これは常にオンで、常に利用可能であり、なぜこれだけのためにサーバーを保持する必要があるのか​​と尋ねられたとき、私はその機能の一部にすぎないNASサーバーを持っています。 「家の外」でデータにアクセスできないという問題に関連して-私はあなたが解決策を思い付くと信じています(私の解決策はVPN接続であり、ラップトップ/フォルダにあるファイルは10個以下です)。 まだ「免責」の感覚があります。96gで汗をかいているのを覚えています。ハードに関する重要なセクションが崩壊したことを認識し、問題が発生した場合に10分以内にAcronisイメージから復元するという自信を持って、Windows上でキャストしています(同じサーバー上で)異なるコンピューターとラップトップ上で、それらのOSが異なる約10の画像)。 別のプラス-Win7で動作するのに十分な16GBのハードドライブがあります。



6.方法-ユーザーフォルダーをRAMディスクに転送します。

ハードヒットしないでください-私はそうする理由がありました。 最初にシステムドライブでEWFモードをオンにしました。しばらくすると、快適な作業のために512MBのバッファーが不足し始めました(コンピューターを1〜2日ごとに再起動する必要がありましたが、通常は数週間は「スリープモード」のままで、非常に再起動しましためったに)。 最も頻繁に変更されるファイルを分析した後(EWFバッファーを使用中)、これらはWindowsファイル自体がWINDOWSフォルダーとProgram Filesフォルダーに、より多くは現在のユーザーのフォルダーにあるという結論に達しました。 ユーザーフォルダー(私の場合は2人のユーザー)とWindows /プログラムファイルを別のディスクに分割することにしました。

最小のプログラムは、2つの論理ディスクを作成することです-最初のWindows、2番目のDocuments and Settingsの2つのユーザーフォルダー。 各ドライブのEWFを有効にして、合計最大バッファーを1GBに増やします。

最大のプログラムは、ユーザーフォルダーを保存されたRAMディスクに転送することです-速度はかなり向上しますが、このディスクのイメージをEWFなしのセクションに保存する必要があります。つまり、RAMディスクイメージの保存時にシステムが再起動すると、バッファーがオーバーフローしてスタックするリスクがあります。 長所と短所:







7.方法-SSDドライブの正しいレイアウト。

この問題は、論理データブロック(たとえば、ディスク上の1つの物理ブロックに等しい)がオフセット付きのディスクにある場合、非常に論理的です。 この結果、1つの論理データブロックの読み取り/書き込み時に、「2つの半分」で作業が行われますが、実際にはディスク上の2つの物理ブロックで作業が行われます。 理論的には、Win7用にディスクをフォーマットする場合、このような問題は発生しませんが、たとえばParagon Alignment Toolを使用して、これを確認することをお勧めします。



だから、私たちは宇宙の写真を撮り、何が何であるかを愚かに見て...

私がしたことと、これを達成するための一連のアクションをより明確に説明しようとします。



Windows XP 32ビットで始めました


ディスク構造は次のようになります。



実パーティションまたはディスク(NTFS)

C:-できれば高速ディスクの最初のディスクで、Windows(Documents and SettingsのTEMPフォルダーとユーザーフォルダーを除く)と「最も重要な」ソフトウェアです。 EWFは、遅延記録モードで有効になります。

D:-システムの2番目のセクション、アクセラレータなし-主なものは信頼性です。 個人文書、インストールされたおもちゃ、一部のソフトウェアは保存されますが、RAMディスクのイメージもオフにするとここに保存されます。



フレームディスク(FAT32)

E:-転送されたユーザープロファイルが配置されているディスクD上のイメージにデータを保存したRAMディスク。 推定サイズ300-400Mb。

F:-データを保存せずにRAMディスク。ルートにページファイル、一時ファイルを保存するTEMPフォルダーがあります。 500-600 Mb。



RAMディスクのボリュームを「空のNTFSフォルダー」として接続する場合、EおよびFの文字を使用せずに実行できます。 たとえば、ドライブEをフォルダーc:\ Documents and Settings \ username \として接続し、ドライブ文字をキャンセルし、Fをドライブをwindows / tempディレクトリーにねじ込んでドライブ文字をキャンセルしますが、同じフォルダーにSWAPをスローする必要があります。ルートに。 SuperSpeed RamDisk Plusの場合、これはWindowsの「ディスク管理」から実行できます。GavotteRAMDiskの場合、コマンドラインからユーティリティを直接操作する必要があります。 この方法はより好ましい 「シンボリックリンク」(別のディレクトリまたはディスクを指すフォルダ)に煩わされる必要はありません。多くのディスクはシステムに作成されません。



実装に移ります。

ディスク(SSDまたはシンプルHDD)があり、その上に2つのパーティション、C:システム用とD:ユーザーデータ用があるとします。

すべてのNTFSボリューム(これはSSDに悪い)、スワップファイル、システム回復、休止状態でファイルのインデックス作成を無効にします(残念ながら、スタンバイモードのみを使用する必要があります)。

フォルダc:\ WINDOWS \ Prefetchおよびc:\ Windows \ system32 \ dllcache \をクリーンアップします。

コマンドラインsfc / cachesize = 0で実行します

SuperSpeed RamDiskをインストールし、Program FilesプログラムGavotte RAMDiskを投入します。 アクセスできないメモリを使用するには、SuperSpeedでいくつかのチェックボックス(詳細についてはgoogle)をチェックする必要があります。Gavotteでレジストリに登録します[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RRamdisk \ Parameters]ファイル)。

SuperSpeed番目のRAMディスクを作成し、オフのときに画像保存モードを設定します(保存場所はディスクDです)。 それは文字でドライブを作成します。

再起動し、管理者の下に表示されます(表示されていない場合は、起動時に管理者を表示します[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ SpecialAccounts \ UserList] type parameter dword "Adminus" = "00000001")。 ハンドルはすべてc:\ Documents and Settings \ username \から新しく作成されたRAMディスク(フォルダー-ソースは空である必要があります)に移動し、マイコンピューター-管理-ディスク管理に移動します。 RAMディスクを見つけて、ドライブCのユーザーフォルダーを指定してドライブ文字を削除し、パスを作成します。すべて、今、あなたはその下に入り、安定性を確認できます-データはメモリに保存され、再起動中にディスクDのイメージに書き込まれます。

Gavotte RAMDiskを使用してRAMディスクを作成し、サイズを指定し、ドライブ文字(バックスペース)を削除して、「適用」をクリックします。 次に、 rdutil link C:\ windows \ tempを実行して、ディスクをフォルダーとしてマウントします(事前にクリーンアップ済み)。 tmpおよびtemp環境変数のパスをこのパスに書き換える必要もあります(ユーザープロファイル内のtempフォルダーが最初に使用されます)。

次に、SWAPファイルを同じ一時フォルダーに接続する必要があります。addswapC:\ windows \ TEMP \ pagefile.sys 384 384を実行します。 再起動してファイルをtempから削除することで起動時にファイルが取得されるかどうかを確認できます(システムで許可されていないはずです)。また、pagefile.sysもhiberfil.sysもCドライブのルートにあるべきではありません。

最後の手順は、セーフモードで再起動し、EWFのファイルをコピーして、regファイルを実行します(通常はアーカイブに含まれます)。 regファイルを使用する場合、彼はすべてのデータが転送されると答えなければなりません。 次に、リブートして遅延記録モードをアクティブにします。



Windowsの最適化も望まれます。XPをすべての人にインストールするたびに実行するregファイルをリストしています! ユーザー。 非常に正しいふりをしていないので、各アイテムを分析し、個人的に必要かどうかを判断することをお勧めします。



[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \メモリ管理\ PrefetchParameters]

「EnablePrefetcher」= dword:00000000

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Dfrg \ BootOptimizeFunction]

「有効にする」=「N」

「OptimizeComplete」=「いいえ」

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ OptimalLayout]

"EnableAutoLayout" = dword:00000000

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem]

"NtfsDisable8dot3NameCreation" = dword:00000001

"NtfsDisableLastAccessUpdate" = dword:00000001

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \メモリ管理]

"DisablePagingExecutive" = dword:00000001

"LargeSystemCache" = dword:00000001

"IOPageLockLimit" = dword:03e80000

[HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ PriorityControl]

「Win32PrioritySeparation」= dword:00000005

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager]

"BootExecute" = ""

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ PriorityControl]

「IRQ8Priority」= dword:00000001

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ SubSystems]

「ポジ」=-

「オプション」=-

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug]

「自動」=「0」

[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer]

「NoRecentDocsHistory」= dword:00000001

[HKEY_CURRENT_USER \コントロールパネル\デスクトップ]

"MenuShowDelay" = "50"

「FontSmoothing」=「2」

"FontSmoothingType" = "2"

"FontSmoothingOrientation" = "1"

[HKEY_CURRENT_USER \ software \ microsoft \ windows \ currentversion \ explorer \ advanced]

「TaskbarGroupSize」= dword:00000006

"SeparateProcess" = dword:00000001

[HKEY_CURRENT_USER \コントロールパネル\キーボード]

"InitialKeyboardIndicators" = "2"

[-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ MyComputer \ NameSpace \ DelegateFolders \ {59031a47-3f72-44a7-89c5-5595fe6b30ee}]

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control]

"WaitToKillServiceTimeout" = "10000"

[-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ RemoteComputer \ NameSpace \ {2227A280-3AEA-1069-A2DE-08002B30309D}]

[-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ RemoteComputer \ NameSpace \ {D6277990-4C6A-11CF-8D87-00AA0060F5BF}]

[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer]

「NoFavoritesMenu」= dword:00000001

「NoRecentDocsMenu」= dword:00000001

「NoSMHelp」= dword:00000001

"MemCheckBoxInRunDlg" = dword:00000001

「NoActiveDesktop」= dword:00000001

「NoLowDiskSpaceChecks」= dword:00000001

「NoSharedDocuments」= dword:00000001



Windows 7 32ビットについて




最高のEWFはこのWindowsで動作しますが、約1300MBのライトバックバッファーを備えたWindows 7から新しいバージョンを取得することが判明しました。 この点に関して、Documents and Settingsからユーザーフォルダーを転送する必要はありません(後者は不適切なサイズに成長しています)。すべての操作はEWFをオンにし、Gavotte RAMDiskを使用してRAMディスクを追加し、そこにスワップファイルを移動します。 Regファイルも控えめです。 多くのパラメーターの関連性はわかりませんが、それらの一部のみを残しました。



[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \メモリ管理\ PrefetchParameters]

「EnablePrefetcher」= dword:00000000

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Dfrg \ BootOptimizeFunction]

「有効にする」=「N」

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ OptimalLayout]

"EnableAutoLayout" = dword:00000000

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem]

"NtfsDisableLastAccessUpdate" = dword:00000001

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \メモリ管理]

"LargeSystemCache" = dword:00000001

[HKEY_CURRENT_USER \コントロールパネル\デスクトップ]

"MenuShowDelay" = "150"

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager]

"BootExecute" = ""

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug]

「自動」=「0」

[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer]

「NoRecentDocsHistory」= dword:00000001

[-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ MyComputer \ NameSpace \ DelegateFolders \ {59031a47-3f72-44a7-89c5-5595fe6b30ee}]

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control]

"WaitToKillServiceTimeout" = "10000"

[-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ RemoteComputer \ NameSpace \ {2227A280-3AEA-1069-A2DE-08002B30309D}]

[-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ RemoteComputer \ NameSpace \ {D6277990-4C6A-11CF-8D87-00AA0060F5BF}]

[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer]

"MemCheckBoxInRunDlg" = dword:00000001

「NoLowDiskSpaceChecks」= dword:00000001



EWFを使用するために、デスクトップには2つのバッチファイルがあります。 最初はバッファーをディスクにフラッシュし、システムの次のブートまでEWFをオフにします(ソフトウェアのインストール時に関連)。 2番目は、使用されているバッファの量を簡単に示しています。



EWFメモリreset.bat

ewfmgr c:-commitanddisable -live

ewfmgr c:-enable

一時停止



EWF state.bat

@ewfmgr -all | 「ボリューム名」を見つける

@ewfmgr -all | 「州」を見つける

@ewfmgr -all | 「ブートコマンド」を見つける

@ewfmgr -all | 「データに使用されるメモリ」を見つける

一時停止




All Articles