Windows Server 2022のデフラグ処理にバグが!連続実行とメモリ大量消費の事象と回避策
この記事の内容
- Windows Server 2022環境でデフラグ処理が正常に完了せず、数時間にわたって動き続けるバグが報告されています
- デフラグ処理中にサービスのプロセスがサーバーの物理メモリを大量に確保してしまう問題も発生します
- 現時点では根本原因は特定されていませんが、VMAのV3使用環境やディスクのスラブサイズが4KB以下の環境で発生しやすいとされています
- 現時点での回避策はデフラグのスケジュールタスクを無効化することです
- Windows Server 2022を運用している方は、メモリとディスクの状況を監視しつつ対応を検討することが推奨されます
バグの概要
Microsoftのサポートチームが、Windows Server 2022環境において確認されているバグ情報を公開しました。
このバグは、デフラグ処理(ハードディスク上に断片化したファイルを整理してディスクパフォーマンスを改善する処理)が正常に完了せず、数時間にわたって処理が連続して実行され続けるというものです。
発生する問題
このバグが発生すると、主に以下の2つの問題が引き起こされます。
1. デフラグ処理の長時間実行
本来であれば一定時間で完了するはずのデフラグ処理が、正常に終了せず何時間経っても動き続けます。
2. 物理メモリの大量消費
デフラグ処理中にサービスのプロセスがサーバーの物理メモリを大量に確保してしまいます。
これら2つの問題が重なることで、該当サーバーはディスクがデフラグ処理でフル稼働し続け、かつメモリも大量に使用された状態となるため、全体的なパフォーマンスが著しく低下することが予想されます。
発生条件・原因
現時点では根本的な原因は特定されていません。ただし、以下の環境で発生しやすいことが報告されています。
- VMAのV3を使用している環境
- Windows Server 2022が使用するディスクのスラブサイズが4KB以下の環境
ただし、原因が完全に解明されていないため、上記以外の環境でも発生する可能性があります。Windows Server 2022を運用している場合は、メモリやディスクの状況を定期的に確認することが推奨されます。
現時点での回避策
根本原因がまだ特定されていないため、現時点での回避策はデフラグのスケジュールタスクを無効化することとされています。
まず以下のコマンドでデフラグのスケジュール状態を確認します。
# デフラグのスケジュール状態を確認するコマンドを実行
確認の結果、スケジュールが「Disabled(無効)」になっていれば対応は不要です。有効になっている場合は、以下のコマンドでスケジュールタスクを無効化します。
# Disable-ScheduledTask コマンドでデフラグタスクを無効化
バグが修正されたタイミングで、改めてタスクを有効化すれば元の状態に戻すことができます。
SSDとデフラグについての補足
動画内でも触れられていますが、現在はSSDが主流となっており「そもそもデフラグが必要か」という議論もあります。SSDの場合、デフラグはHDDほど効果がなく、むしろドライブの書き込み寿命を縮める可能性も指摘されています。
今回のようなバグによって深刻な問題が生じることを考えると、SSD環境ではデフラグを無効化しておくことは理にかなった判断といえるでしょう。
まとめ
Windows Server 2022にはデフラグ処理が連続実行され、物理メモリを大量に消費するバグが報告されています。根本原因はまだ特定されていませんが、現時点での回避策としてデフラグのスケジュールタスクを無効化することが推奨されています。
Windows Server 2022を運用している場合は、このバグに関するMicrosoftの公式情報をウォッチしつつ、サーバーのメモリやディスクの状況を継続的に監視することをおすすめします。修正パッチが提供された際には、改めてタスクを有効化するかどうか検討してください。