Windows 10ミニTips (24) システムファイルをコマンドラインから圧縮する
○生まれ変わった「Compact.exe」
Microsoftの開発陣は2015年3月の時点で、圧縮済みシステムファイルから直接Windowsを起動する「WIMBOOT」の肥大化を避ける仕組みを加えると、公式ブログで表明している。これらは展開時に組み込む仕組みのため、一般的なスペックを備えるPCでは恩恵を受けることはできないと思われていた。
だが、システムファイルの圧縮に対しては後から適用する方法を用意している。それが「Compact.exe」だ。以前から存在するCompact.exeはNTFS上のファイルをコマンドラインから圧縮するものだが、Windows 10では新たなオプションが加わった。
例えば「/EXE」は変更頻度が低い実行形式ファイルに対して、XPRESSやLZXといった圧縮アルゴリズムも適用する。
この圧縮を一括実行するオプションが、「CompactOs」だ。サブオプションとしては、圧縮状態を確認する「query」、すべてのシステムファイルを圧縮する「always」、すべてのシステムファイルを圧縮解除する「never」がある。これらはWindows 10インストール後でも実行できるため、ストレージの空き容量に悩んでいる多くユーザーにとって有益だろう。
ただし、圧縮は伸長(解凍)とペアの存在だ。システムファイルを圧縮するということは、伸長処理もすべてのバイナリファイルに対して加わるため、必然的にパフォーマンスが落ちる。特にCPUパワーが乏しい場合は、体感的な速度低下は小さくないだろう。この点を鑑みて本Tipsを試してほしい。
○システムファイルを圧縮する
操作自体は簡単だ。管理者権限でコマンドプロンプトを起動し、コマンドラインから「compact /CompactOS:always」と実行するだけでよい。ただし、進捗状況を示すプログレスバーなどは現れず、作業中はI/Oの負荷が大きいため、PCをそのまま放置できるタイミングで実行することをおすすめする。
圧縮が完了すると、圧縮対象となったファイル数や全体の圧縮量と圧縮率を示すメッセージが現れる。今回試した環境では圧縮率「1.7対1」で、約3.5Gバイトのストレージ容量を空けることに成功した。
前述のとおり、「compact /CompactOS:query」と実行すれば、現在の圧縮状態を確認できる。圧縮はしたものの、全体のパフォーマンスが低下する場合は、「compact /CompactOS:never」で圧縮を解除すればよい。圧縮時と同等の時間を要するが、筆者の環境では問題なく元の状態になることを確認した。
阿久津良和(Cactus)
関連リンク
-
歌舞伎俳優・中村種之助が結婚発表 お相手は一般女性「芸道に精進して参ります」 披露宴は今秋を予定
-
new
“最旬スター”ホウ・ミンハオ&ルー・ユーシアオ共演!中国ドラマ「入青雲」8月24日(月)より日本初放送!CS衛星劇場
-
new
『あんステ』新シリーズが始動! 新ユニットキャスト&お披露目ライブの開催を発表
-
ごみ分別ルールの複雑化で不用品処分の負担が増加 車から降りずにスタッフが荷下ろし・分別まで対応 長野県伊那市にあるドライブスルー型廃棄物持ち込み施設の利用者が前年比1.2倍に増加
-
THE ALFEEがゲストで出演!「研ナオコ デビュー55周年記念コンサート」8月22日(土)放送!CS衛星劇場