読者です 読者をやめる 読者になる 読者になる

起動にディスク I/O を多用するサービスを一時的に止める

.NET Vista


普段使っているノート PC ですが,電源に繋がっていないときは自動的に CPU 速度を落とすような電源プロファイルを使用しています.まあそれはそれで納得なのですが,問題はディスク I/O で,電源未接続時に再起動したり (ReadyBoost のキャッシュがクリアされる),バッテリーの交換のために休止状態に移行させたり (メモリページの Standby List がごっそりクリアされて Superfetch がやり直しになる) すると,ログオン直後の比較的長時間のディスクアクセスが続き,急いで何かの用途に使いたいときに割と困ります.
まあ嘆いても仕方がないので,電源未接続時に,Standby List のサイズが小さくてディスクへの先読みアクセスが予想されるときは,ディスクアクセス系のサービスを一時的に停止する,という常駐ソフトを書いてみました.ついでに UAC 対応の練習も兼ねています.
とりあえずしばらく使ってみて,使い勝手が良ければ公開の予定です.それまではコマンドプロンプトからのこれで我慢してください.

net stop Superfetch
net stop ReadyBoost
net stop "Windows Search"

参考