在今年的微软 BUILD 大会上,Windows 子系统 (WSL) 迎来了重大更新。这次更新带来了多个重要改进,进一步提升了用户体验和系统性能。首先,内存、存储和网络性能得到了显著增强,使得 WSL 在处理复杂任务时更加高效和流畅。此外,微软还推出了一个全新的 WSL 设置 GUI 应用程序,使用户能够更直观、更便捷地配置和管理 WSL 环境。
不仅如此,WSL 的安全性和管理功能也得到了加强。通过新的安全措施和管理工具,用户可以更好地保护他们的开发环境,并更轻松地进行日常维护和操作。这些更新不仅使 WSL 更加强大和易用,也为开发者提供了一个更稳定和安全的平台,助力他们在 Windows 上进行 Linux 开发。
以下是本次更新的详细内容:
内存与存储增强
- 自动内存回收:
- 默认设置:最新的预发布版本中,
autoMemoryReclaim=dropCache
被设为默认设置,这意味着 WSL 将自动将释放的内存返回给 Windows 系统,提高系统整体的内存管理效率。 - 磁盘空间回收:引入了一个实验功能,通过命令
wsl --manage <distro> --set-sparse <true/false>
来启用自动磁盘空间回收,使得磁盘空间利用更加高效。
- 默认设置:最新的预发布版本中,
- 网络功能改进:
- 默认启用 DNS 隧道:在 Windows 11 设备上,增强网络功能的
dnsTunneling=true
默认启用,改善了 WSL 中的网络性能和兼容性。 - IPv6 支持:通过
wslconfig
提供对 IPv6 的支持,这是一个新的镜像网络模式实验功能。
- 默认启用 DNS 隧道:在 Windows 11 设备上,增强网络功能的
新的 WSL 设置 GUI 应用程序
微软即将推出一个新的 WSL 设置 GUI 应用程序,旨在简化 WSL 设置的定制和管理。这个应用程序将分类和显示可用选项,并兼容 .wslconfig
文件,使用户能够继续使用他们喜欢的配置方法。
安全性增强
WSL 现在基于零信任原则,增强了企业的安全性:
- 微软 Defender for Endpoint:现已普遍支持 WSL 2,提供强大的监控功能。
- Intune 功能集成:允许管理 WSL 设置并根据 Linux 发行版的状态强制执行条件访问场景,目前已公开预览。
- Entra ID 集成:预计在七月和八月开始公开预览,方便企业用户使用 Entra ID 凭证进行安全通信和自动登录。
Dev Home 支持
Dev Home 的新“环境”功能将很快支持 WSL,使用户能够管理、启动和创建开发环境,包括 Hyper-V 机器和开发盒子。这一功能由 Whitewater Foundry 的 Carlos Ramirez 贡献,增强了 WSL 在 Dev Home 中的实用性。
其他更新
- 使用 Sudo:在 Windows 上使用
sudo
,允许提升特定命令的权限。 - 快速启动操场:在 Dev Home 的快速启动操场中通过 AI 生成开发环境,根据用户提示生成 Linux 开发容器。
这些更新展示了微软持续致力于提升 WSL,使其成为开发者更强大的工具。无论是内存与存储优化、网络功能改进,还是新的 GUI 应用程序和安全性增强,这些改进都显著提升了 WSL 的用户体验和实用性。