虽然禁用掉 Windows Defender 等杀毒软件,可能可以抵消掉运行 WSL(Windows Subsystem for Linux,Windows 上的 Linux 子系统)造成的性能损失,但这不是造成 I/O 性能瓶颈的根本原因,并不值得推荐。WSL 使用者仍应该使用杀毒软件。
WSL 在性能方面的主要缺陷是 I/O 领域。 在 CPU/系统的基准测试中,我们可以看到 Windows 10 WSL 与 Ubuntu 等发行版的表现都不错。但涉及到读写磁盘时,WSL 比裸机 Linux 的安装速度要慢得多,某些情况下甚至比专用虚拟机还慢。禁用 Windows Defender 或其他杀毒软件仅仅是部分抵消了这部分 I/O 开销。
对此,微软团队的 Rich Turner 发布了一个新的警告:即使是为了 WSL 性能,也不会禁用 Windows Defender。Windows Defender 能够在 WSL 下运行的某些代码中发现恶意 Node.js 依赖后,发出警告。 至于WSL I/O 性能方面的缺陷,Rich Turner 表示:
现在我们正在与几个团队合作,争取为这个性能问题找到一个有效的解决方案。我们不建议禁用Defender(或您选择的第三方杀毒软件),也不建议您排除掉 WSL 文件夹或源文件夹。
自听说微软着手解决 WSL 的 I/O 问题以来,已经有几个月了。希望2019年 Windows 的某个更新能解决这个问题。