概要
PC 引っ越しのために wsl --export
した tarball を別の PC で wsl --import
したところ、数時間経ってもインポートが終わらなかった。
tarball のサイズは 20GB 程度とそこまで大きいわけでもない。
原因
タスクマネージャーを見ると「bsdtar」というプロセスが動いていた。おそらく tarball を展開しているのだと思われる。
しかしディスクのスループットが「0.5MB/s」前後しか出ていなかった。仮に 20GB を 0.5MB/s で展開するとなると 10 時間ほどかかる計算になる。
このとき「Antimalware Service Executable」がやけにメモリとディスクのリソースを食っていることに気付き、Windows Defender の「リアルタイム保護」を一時的に無効化させた。
すると「bsdtar」のディスクスループットが増大し、20MB/s 程度まで出るようになった。
Windows Defender によって速度が出なかった可能性が高い。