用了几年WSL的人,对它的版本节奏是有肌肉记忆的:一直在2.x里小步快跑。所以今年6月Build大会后满屏的"WSL 3来了",被微软WSL产品经理Craig Loewen亲自在X上打假,直言所谓的WSL3根本不存在。 有科技博主信誓旦旦写了篇《WSL 3来了》,没几天就得在开头挂上勘误。结果三个月过去,9月30日,微软真把版本号从2.9.13一步踢到了3.0.1。 上次"狼来了",这次狼真的来了。微信公众号知乎
这次不是换皮。文件读写、容器、网络——WSL被骂了四年的三大痛点,各给了一个专门解法。

三刀,全砍在老痛点上
第一刀:virtiofs,Windows文件访问"快一倍"。 以前从WSL里读/mnt/c下的文件,走的是9P协议——这是Plan 9时代的老古董,设计上压根没为高频小文件做过优化。项目一放Windows盘,npm install、git status一跑就是十几秒。WSL 3默认改用virtiofs,官方口径是Windows文件访问速度直接翻倍。 但口径要说清:这个2倍是virtiofs相对9P的2倍,不是wslc相对Docker的2倍。 小文件密集的构建、装依赖场景提升明显,大文件顺序读写改善有限;而且代码自己的ext4根文件系统本来就不受影响,它治的是"跨盘访问"这个短板,不是抹平两种存放方式的差距。知乎知乎微信公众号

第二刀:wslc原生容器,跑Linux容器不用再装Docker Desktop。 Win11上现在可以直接创建、启停、导出、清理Linux容器,支持CPU/内存限额、GPU直通,还开放了API让Windows程序直接调用。 VS Code、CMake、C++/C#这条开发链已经完成集成。但要澄清:这不是干掉Docker Desktop——Docker、Podman照样能跑,还能吃到新内核的优化。变化在于:对只需要"跑容器"的团队来说,多了一条不用碰商业授权条款的系统原生路。知乎

第三刀:consomme网络模式,企业VPN和代理终于能继承。 打工人最熟悉的坑:Windows连了VPN、开了代理,WSL里的容器流量就是不走,访问内外网各种玄学异常。新模式把Linux流量全部交给Windows主机转发,容器直接继承主机的代理、VPN和企业安全策略。 不过要说清:微软目前仍把它标为实验性网络模式,不同VPN、代理和特殊企业网络需要逐个验证,不能假定一次就通。 注意NAT、Mirrored、consomme三种模式是互补,不是谁替代谁。知乎微信公众号知乎
还有两个细节赠品:内核升到Linux 6.18,砍掉无用驱动,启动更快,闲置内存会更积极地还给Windows。 3.0.2引入实验性的稀疏VHD,开始治"在WSL里删了文件、Windows磁盘空间却不释放"这个玄学问题。WSL命令行、后台服务、容器组件和WSLg图形栈全部以MIT协议开源。知乎知乎
争议比功能清单更有意思:福利,还是"弃疗"?
知乎"如何评价WSL 3.0"的问题下,高赞回答(226赞)读出了完全相反的意味:微软这些年一直在砍组件,WSL是极少被持续投资的那个;它做得越强,越说明微软对Windows原生开发生态已经"弃疗"——未来直接在终端里选pwsh还是bash,Linux变成Windows的原生部分。 评论区还有个58赞的玩笑:"wsl是linux最好的发行版。"另一条32赞的评论给出商业版解读:Hyper-V和WSL从来不只是桌面福利,是Azure把一台服务器切成多份卖Linux服务的底层,这次wslc也是同一路线。而跑AI agent的开发者更实际:现在Windows上的大量agent,就是靠WSL跑起来的。知乎
同一份发布清单,读出"开发者福音"“战略弃疗”"Azure生意"三种信号,恰恰说明这件事的分量:WSL已经从兼容层,变成了Windows开发者战略的主角。
谁该马上升级,谁该再等等
建议现在就升: 项目放在/mnt/c下、被node_modules折磨的;公司内网/VPN场景下要跑容器的;不想为"只跑容器"付Docker Desktop企业授权费的小团队;被WSL内存占用痛过的。微信公众号
建议再等等: 还在Win10的——这次更新只面向Windows 11。 工作流深度绑定Docker Desktop插件和GUI的——wslc还年轻,兼容性要验证;.wslconfig里自定义参数很多的老用户,先读完3.0的配置说明再迁。知乎

升级自查四步:`wsl --update`更新;`wsl --version`确认版本≥3.0.0(低了即使配置对了也还走9P);必要时在`C:Users你的用户名.wslconfig`写入启用选项,`wsl --shutdown`完全关闭后重启;进WSL跑`mount`,看Windows盘符是否已用virtiofs挂载。知乎
老生常谈的建议依然有效:大项目继续放WSL内部文件系统,性能天花板依然更高。
值得继续观察的三件事:稀疏VHD从实验转正的进度、wslc对Docker生态的真实接管率、以及"弃疗论"的反面信号——PowerShell这类原生开发组件接下来是被加强还是被放着。这三件事,比3.0.1本身更能说明微软把Windows开发者生态押在哪边。