
— 特色专栏 —
大家好,我民工哥!
WSL2 将会取代原生 Linux?

这个疑问产生于最近 WSL2 的一次重要升级更新之后。
从所周知,WSL(Windows Subsystem for Linux)是微软为 Windows 系统专门开发的一个兼容层,它允许用户在无需安装传统虚拟机或双系统的前提下,直接运行 Linux 环境。

目前,它分为 WSL1 和 WSL2 两个版本:
特性 | WSL1 | WSL2 |
|---|---|---|
架构 | 翻译层(无真实内核) | 轻量级虚拟机(真实 Linux 内核) |
性能 | 文件 I/O 较慢(Windows 模拟) | 文件 I/O 快 3-5 倍(原生 Linux 文件系统) |
系统调用兼容性 | 部分兼容(约 30%) | 几乎完全兼容(支持所有标准 Linux 系统调用) |
内存占用 | 较低 | 较高(但可动态调整) |
启动速度 | 更快 | 稍慢(但仍秒级启动) |
适用场景 | 简单命令行工具 | 开发、编译、Docker、机器学习等 |
WSL2 (Windows Subsystem for Linux 2) 是微软专为 Windows 10/11 系统开发的,有了它,用户就可以直接在 Win10/11 这两个系统上直接运行原生的 Linux 二进制文件,WSL2 它是 WSL 的升级版,有着较为轻量化的虚拟机架构,能显著提高其性能与兼容性。
因此,WSL2 也是当前比较推荐用户使用的版本。

近日,WSL2 内核升级至 Linux Kernel 6.18 LTS 版本。
这次升级标志着 WSL2 从“定制兼容方案”向“接近原生 Linux”路线迈进。
在进一步提升性能、功能与硬件支持的同时,还简化了内核结构,大大降低了用户的维护成本。
在此之前 WSL2 是基于 Linux 6.6 LTS的,其定制的补丁较多,这样一来,导致用户维护起来非常复杂,而且更新巨慢。
升级之后,6.18 LTS 内核结构相比 6.6 更简洁,维护成本更低,而且稳定性相对提升很大。
更重要的一点是 Linux 6.18 LTS 是官方认证的长期支持版本,将提供至 2027 年 12 月,确保 WSL2 未来数年的稳定性和安全性。
下面我们一起来看一看有哪些更新升级!
调度器:新内核着重优化了调度算法,通过引入动态负载均衡算法,去减少任务迁移开销,在多核服务器吞吐量方面提升了15%-20%左右。
内存管理:引入了全新的内存管理技术 Sheaves,在内存分配与回收方面再也无需争夺共享资源,从而大大减少锁竞争的开销。这类技术特别是在高负载的场景下效果尤其明显。
大家好,我民工哥!
文件系统:现在支持 F2FS 文件系统了,ExFAT 文件系统也启用了。用户以后在 Windows 和 Linux 之间传文件,就非常简单的快捷了。
硬件兼容:CAN 总线兼容性增强了,游戏手柄接口也支持了,甚至USB显示器设备都能用。这意味着咱们不仅能用WSL2来开发,还能用它来玩游戏、看视频,简直不要太爽。
游戏性能:玩家实测游戏性能比 Windows 提升了18%!原来那些在Linux 掌机上玩起来很卡且掉帧的游戏,现在完全没有问题了,运行相当流畅。
系统稳定性:此次微软优化了中断识别算法,还重构了存储的驱动恢复机制,解决了多数高频故障等问题。
一键自动更新,直接在 Windows 中打开 PowerShell(管理员权限),执行下面的命令:
wsl --update #更新到最新稳定版本
wsl --update --pre-release #提前体验新版本
wsl --shutdown #重启 WSL 以加载新内核
手动验证:在 Linux 环境中使用命令uname -r确认版本已升级至 6.18。
此次 WSL2 内核升级至 Linux 6.18 LTS,绝不是简单的换个版本号而已。

可以说是,它标志着 WSL2 已从过去的“高度定制化”的路线,逐渐走向“更接近原生Linux”的大道上。
无论是开发者,还是普通用户,都带来了极其友好的用户体验。