如何在Windows 10中启用WSL2 Ubuntu(一)

什么是WSL2

WSL2是WSL中体系结构的新版本,它改变了Linux发行版与Windows交互的方式。WSL 2的主要目标是提高文件系统性能并增加完整的系统调用兼容性。每个Linux发行版都可以作为WSL 1或WSL 2运行,并且可以在任何时间之间进行切换。WSL 2是基础架构的重大改进,并使用虚拟化技术和Linux内核来启用其新功能。

WSL2仅在Windows 10版本2004、内部版本19041或更高版本中可用。如果你的Windows 10版本低于2004那么需要通过系统更新将系统更新至2004版本即可。

WSL1和WSL2的区别

功能描述WSL 1WSL 2
Windows和Linux之间的集成
快速启动时间
资源占用小
与当前版本的VMWare和VirtualBox一起运行
托管虚拟机
完整的Linux内核
全面的系统调用兼容性
跨OS文件系统的性能
WSL1和WSL2的区别

我们应该如何选择WSL1和WSL2

我们建议您使用WSL2,因为它具有更快的性能和100%的系统调用兼容性。但是,在某些特定情况下,您可能更喜欢使用WSL1。如果满足以下条件,请考虑使用WSL 1:

  • 您的项目文件必须存储在Windows文件系统中。
  • 如果您将使用WSL Linux发行版来访问Windows文件系统上的项目文件,而这些文件无法存储在Linux文件系统上,则使用WSL 1将在OS文件系统上获得更快的性能。
  • 需要在同一文件上使用Windows和Linux工具进行交叉编译的项目。
  • 在WSL 1中,Windows和Linux操作系统上的文件性能要比WSL 2更快,因此,如果您使用Windows应用程序访问Linux文件,则当前使用WSL 1可以获得更快的性能。

WSL2功能特点

传统的VM体验启动速度慢,与外界隔离,消耗大量资源并需要您花时间进行管理。WSL 2没有这些属性。

WSL 2具有WSL 1的优点,包括Windows和Linux之间的无缝集成,快速的启动时间,较小的资源占用,并且不需要VM配置或管理。尽管WSL 2确实使用了VM,但它是受管理的并在后台运行,从而为您提供与WSL 1相同的用户体验。

使用Linux文件系统以提高性能

为了进行优化以实现最快的性能速度,请确保将项目文件存储在 Linux 文件系统(而非 Windows 文件系统)中。
例如,在存储 WSL 项目文件时:
通过 WSL 分发版(如 Ubuntu)使用的项目文件必须位于 Linux 根文件系统中,才能利用更快的文件系统访问速度。
可以使用 Windows 应用和工具(如文件资源管理器)访问 Linux 根文件系统。 尝试打开 Linux 分发版(如 Ubuntu),通过输入以下命令确保你位于 Linux 主目录中:cd ~。 然后通过输入 explorer.exe .(不要忘记尾部的句点),在文件资源管理器中打开 Linux 文件系统。

完整的Linux内核

WSL2 中的 Linux 内核是 Microsoft 根据最新的稳定版分支(基于 kernel.org 上提供的源代码)构建的。此内核已专门针对 WSL2 进行了调整,针对大小和性能进行了优化,以便在 Windows 上提供良好的 Linux 体验。 内核将由 Windows 更新提供服务,这意味着你将获得最新的安全修补程序和内核改进功能,而无需自行管理它。

提高了文件IO性能

在使用 WSL2 的情况下,文件密集型操作(如 git 克隆、npm 安装、apt 更新、apt 升级等)的速度都明显更快。
实际的速度提升将取决于你运行的应用以及它与文件系统的交互方式。 在对压缩的 tarball 进行解包时,WSL 2 的初始版本的运行速度比 WSL 1 快达 20 倍,在各种项目上使用 git 克隆、npm 安装和 cmake 时,大约快 2-5 倍。

完整的系统调用兼容性

Linux 二进制文件使用系统调用来执行访问文件、请求内存、创建进程等功能。 虽然 WSL 1 使用的是由 WSL 团队构建的转换层,但 WSL2 包括了自己的 Linux 内核,具有完全的系统调用兼容性。 优点包括:

  • 可以在 WSL 内部运行的一组全新应用,例如 Docker 等。
  • 对 Linux 内核的任何更新都立即可供使用。

WSL2在启动时使用的内存更少

WSL2 在实际 Linux 内核上使用轻量级实用工具 VM,内存占用量很小。 该实用工具将在启动时分配虚拟地址支持的内存。 它已经过配置,在启动时使用的内存占比小于 WSL 1 所需的内存占比。

此文章为原创文章,作者:胖哥叨逼叨,如若转载,请与我联系并注明出处:https://www.pangshare.com/2327.htm

(1)
打赏 微信扫一扫 微信扫一扫
上一篇 2020年7月10日 下午1:37
下一篇 2020年7月14日 下午4:04

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论列表(1条)