ゴミ箱ではなく、データベース
構造上、レジストリは「ハイブ」と呼ばれるファイルの集合です。SAM、SECURITY、SOFTWARE、SYSTEM は C:\Windows\System32\config にあり、各ユーザー プロファイルは独自の NTUSER.DAT を加えます。regedit では、おなじみの 5 つのルート キーとして現れます。ファイルの関連付けと COM 登録を担う HKEY_CLASSES_ROOT、設定のうちユーザー側の半分を受け持つ HKEY_CURRENT_USER、ドライバーとサービスが自己を登録するマシン全体レイヤーの HKEY_LOCAL_MACHINE、読み込まれたすべてのプロファイルの HKEY_USERS、起動時に組み立てられるハードウェア プロファイルの HKEY_CURRENT_CONFIG。値の型は文字列、DWORD、QWORD、バイナリのいくつかにすぎず、正直これで語るべきことはすべてです。
起動時にカーネルはシステムのハイブをメモリーへ読み込み、ログオンのたびにユーザーの NTUSER.DAT がその上へ HKEY_CURRENT_USER としてマウントされます。以後の参照は、特定のキー パスをたどる的確な下降であって、スキャンではありません。アプリケーションは 1 つの値を必要とするとき、その名前のキーを直接要求します。書き込みはレイジー ライターによってバッファリングされ、数秒以内にディスクへ書き出されます。だからこそ、まれに電源を引き抜くとハイブに不整合が残り、Windows が次回起動時に修復パスを実行することがあります。
肥大したレジストリが要求するのはディスクで、速度ではない
これこそ「エラー 60 万件」の業者が誰にも読まれたくない部分です。Windows がレジストリを最初から最後まで走査することは決してありません。参照は指定されたキーへ直行するため、150 MB まで肥大した SOFTWARE ハイブも、個々のクエリでは整然としたものとまったく同じ振る舞いをします。肥大の代償はディスク容量とメモリー占有であって、レイテンシではないのです。ハイブは起動時に一度だけ読み込まれてキャッシュされ、操作のたびに再解析されることはありません。レジストリの「デフラグ」や「圧縮」ツールはディスク上のファイルを確かに縮小できますが、それが得られる利益のすべてです。SSD では空いた容量こそがすべてであり、勝ち取れる速度はもう残っていません。
同じ理由から、アンインストール済みプログラムが残した孤立エントリは無害です。死んだキーを置き忘れたアンインストーラーが無駄にしたのは数キロバイトであり、regedit を開いて探しに行かない限り、そのキーを列挙するものは何もありません。正直な例外は狭く、具体的です。実際に読み取られるホットパス上の壊れた値——コンテキスト メニューのハンドラー、Image File Execution Options のキー、壊れたファイル関連付け——には現実の帰結があります。しかしそれは特定アドレスでの損傷であり、一度に何千ものエントリを削除する「クリーナー」が直すどころか引き起こしがちな損傷こそ、まさにこれなのです。
レジストリが本当に噛みつく場所 — そして安全に触る方法
レジストリが恐ろしい評判を得たのは正確に 3 つの場所であり、うち 2 つでの問題は全体的な腐敗ではなく、たった 1 つの誤った値です。それに応じて行動してください。編集前にはバックアップ、一度に 1 つだけ変更し、「削除した量」を売り文句にするツールは決して実行しないことです。
- 破損 — 読み込めないハイブは起動そのものを止めかねません。ここでの道具はシステム ファイル チェッカーと回復環境であり、クリーナーではありません
- 誤ったチューニング — ホットパス(シェル拡張、IFEO、サービス)上の 1 つの誤った値は、即座に現実の影響を及ぼします
- マルウェアの永続化 — 自動実行キーと IFEO のデバッガー乗っ取りは、名前で覚えておく価値のある古典的な隠れ場所です
- プライバシーの痕跡 — TypedPaths、RunMRU、RecentDocs は、ユーザー自身のハイブ内で行動を記録します
- バックアップ — regedit で編集する前にキーをエクスポートしてください。復元ポイントもレジストリを保存します
- RegBack — Windows 10 1803 以降、System32\config\RegBack の自動ハイブ バックアップは既定で無効です。タスク スケジューラーまたは SetPeriodicBackup 値で復活させられます
よくある質問
大きなレジストリは Windows を遅くしますか?
いいえ。Windows はレジストリを正確なキー パスで読み取るため、サイズのコストはディスク容量とわずかなメモリーであって、速度ではありません。レジストリのせいにされる遅さは、ほぼ常に実際に読み取られる単一の壊れた値に起因します。
レジストリ クリーナーは安全ですか?
リスクと見返りの釣り合いが悪いものです。削除された「孤立」エントリの得はキロバイト単位であり、ホットパスでの 1 回の誤削除はシェル拡張、インストール、起動を壊します。手動で編集する前にキーをエクスポートするか、復元ポイントを作成してください。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]