なぜWindows仮想マシンの動作は重いのか?
VMwareにWindows 10や11のクリーンなISO(Microsoft公式)をインストールすると、不満を感じることがよくあります。アプリを何も入れていない状態でも、仮想マシンは2.5GB〜3GBのメモリを消費し、バックグラウンドでWindows Updateが走るたびにCPU使用率が跳ね上がります。Windowsはデフォルトで、仮想環境には「不要なもの」を多く抱えています。CortanaやOneDriveから、シャドウ効果、そしてMicrosoftにデータを送信し続けるテレメトリ(Telemetry)まで多岐にわたります。
以前は、services.mscやレジストリを開いて、一つひとつの機能を何時間もかけて手動で無効化していました。この方法は時間がかかるだけでなく、誤って必要な項目を削除してシステムエラーを引き起こすリスクもありました。そこで救世主となるのが **VMware OS Optimization Tool (OSOT)** です。これは、重い仮想マシンをわずか数分で軽快なものに変えてくれる専用ツールです。
検証環境(ラボ)をVMwareからProxmoxに移行する場合でも、ゲストOSの最適化は常に最優先事項です。どのプラットフォームを使用するにせよ、サーバーリソースの節約は極めて重要な課題です。
VMware OS Optimization Tool (OSOT) とは?
もともとVMwareは、VMware HorizonのようなVDI(仮想デスクトップインフラストラクチャ)環境向けにOSOTを設計しました。主な目的は、Windowsを最大限に軽量化することで、物理サーバー1台あたりの仮想マシン収容密度を高めることです。現在では、エンジニアがVMware WorkstationやESXi上の仮想マシンをシミュレーションや軽量サーバーとして運用する際によく利用されています。
OSOTは、専門家によって作成されたテンプレート(ルールセット)に基づいて動作します。OS全体をスキャンしてテンプレートと比較し、仮想環境に最適な修正案を提示してくれます。
システム「手術」前の準備
黄金律を忘れないでください:**実行前に必ず仮想マシンのスナップショットを作成すること**。OSOTはレジストリやシステム深部に深く干渉します。もし必要なアプリが誤って無効化されても、スナップショットがあればすぐに安定した状態に戻すことができます。
- 仮想マシンをシャットダウンし、「OSOT実行前」という名前でスナップショットを作成します。
- Broadcom의 포털(または旧VMware公式サイト)からツールをダウンロードします。これはインストール不要の実行ファイル(
.exe)です。 - 対象の仮想マシンに **VMware Tools** がインストールされていることを確認してください。
Windowsをプロフェッショナルにチューニングする手順
まず、VMwareOSOptimizationTool.exeファイルを仮想マシンにコピーし、管理者権限で実行します。
ステップ1:分析 (Analyze)
Optimizeタブでは、ツールがWindowsのバージョン(例:Windows 11 23H2)を自動的に認識します。**Analyze**ボタンをクリックするだけで、数秒後にOSOTが数百の項目をリストアップします。赤色は未最適化のコンポーネント、緑色は最適化済みの状態を示します。
ステップ2:最適化リストのカスタマイズ
すぐにOptimizeを押すのではなく、リストを確認する時間を設けてください。必要な機能が含まれている可能性があるからです:
- Windows Update: 定期的なセキュリティパッチを受け取りたい場合は、チェックを外してください。
- Windows Search: タスクバーから素早くファイルを検索する習慣がある場合は、残しておきましょう。
- Microsoft Store: 一部の強力なテンプレートではStoreも削除されます。アプリをインストールする必要がある場合は注意してください。
ステップ3:最適化の実行
リストを確定したら、Optimizeをクリックします。このプロセスは通常1〜2分かかります。ツールは自動的に一連のPowerShellコマンドを実行し、レジストリを操作してシステムをクリーンアップします。
# データ収集サービスを停止するOSOTのコマンド例
Stop-Service -Name "DiagTrack"
Set-Service -Name "DiagTrack" -StartupType Disabled
ステップ4:最終仕上げ (Finalize)
Finalizeタブは、ディスク容量を最適化するための重要なステップです。ここでは、OSOTが一時ファイルを削除し、Windows Updateのキャッシュをクリーンアップし、ドライブの圧縮を行います。この仮想マシンをテンプレートとして複製(クローン)する場合は、Generalizeタブを使用してSysprepを実行してください。
実測結果:数字が語る効果
最適化して再起動すると、タスクマネージャーで違いがはっきりと分かります。以下は、Windows 10 Proでよく得られる結果です:
- 待機時RAM (Idle): 2.2GBから約850MB〜950MBに減少。
- プロセス数: 160から約65〜75プロセスに減少。
- ディスク容量: 不要なファイルやコンポーネントの削除により、3〜5GBの節約。
使用中のRAM容量を素早く確認するには、次のPowerShellコマンドを使用します:
Get-Process | Measure-Object WorkingSet -Sum | Select-Object @{Name="UsedRAM_MB"; Expression={$_.Sum / 1MB}}
実体験からのアドバイス
これまでの経験から、いくつかの重要なポイントをお伝えします。第一に、事務作業用の仮想マシンの場合は「Aggressive(過激)」モードを使いすぎないことです。印刷機能やネットワーク共有が壊れる可能性があります。第二に、Windowsの大型アップデート(メジャーアップデート)のたびに、一部の設定が上書きされることがあります。その際は、再度OSOTを開いてAnalyzeを実行し、最適化状態を復元してください。
おわりに
VMware OSOTは、仮想マシンの動作を高速化するだけでなく、物理サーバーの負荷を大幅に軽減します。リソースを節約しながらプロフェッショナルに仮想化システムを管理したいのであれば、欠かせないスキルです。新しいテンプレートを試す前には、必ずスナップショットを撮ることを忘れないでください!

