为什么 WSL 2 比 WSL 快 13 倍:来自 Insider Preview 的印象

Microsoft 正在准备发布 Windows 2020 年 20 月更新 (1HXNUMX)。 此更新将包含一些不错的用户界面改进,但对于新版本 Windows 中的开发人员和其他人来说更重要的是 WSL 2 (Linux 的 Windows 子系统)。 这是针对那些想切换到 Windows 操作系统但又不敢的人的相关信息。

Dave Rupert 在他的 2 英寸 Surface 笔记本电脑上安装了 WSL 13 并获得了第一个结果
惊喜:

为什么 WSL 2 比 WSL 快 13 倍:来自 Insider Preview 的印象

WSL 的第二个版本比第一个版本快 13 倍! 您并非每天都能免费获得 13 倍的性能提升。 当我第一次看到这些结果时,我感到一阵寒意,并流下了男子气概的眼泪。 为什么? 好吧,我主要是在哀悼在 WSL 第一个版本上工作 5 年多所积累的时间。

这些不仅仅是数字。 在 WSL 2 中,npm 安装、构建、打包、查看文件、重新加载热模块、启动服务器 - 几乎我作为 Web 开发人员每天使用的所有内容都变得更快。 感觉就像再次使用 Mac 一样(或者可能更好,因为苹果在过去几年中一直在从根本上限制其处理器以支持更好的电池寿命)。

这样的敏捷性从何而来?

他们是如何实现生产力提高 13 倍的? 此前,当我考虑切换到 Mac 时,我也抛出了一些选项,尽管纯粹是在假设层面上。 事实上,由于 WSL 第一个版本的架构,写入磁盘和 Linux 系统调用非常昂贵(就时间成本而言)。 现在猜猜现代网络开发主要依赖什么? 是的。 当您每次保存文件时将一堆依赖项和代码片段拼凑在一起时,您实际上是在对数万个文件进行大量磁盘写入和系统调用。

一旦你通过艰难的方式学会了这一点,就很难忘记。 当你想象这一切是如何缓慢而悲伤地进行时,你就会开始逐渐变得沮丧。 你意识到你的世界将不再一样,你喜欢的工具似乎不再有用或有效。

幸运的是,WSL 团队冒险彻底重写了子系统。 在 WSL 2 中,这些问题得到了解决:开发人员将自己的 Linux 虚拟机构建到 Windows 中,并将文件操作委托给 VHD(虚拟硬件磁盘)网络驱动器。 代价是,第一次运行它时,您必须花时间启动虚拟机。 这个时间以毫秒为单位,我个人几乎察觉不到。 例如,我很高兴地等待,因为我知道这一切是为了什么。

文件现在将存放在哪里?

要充分利用 WSL 2,您需要将项目文件从 /mnt/c/Users/<用户名>/ 到新的主目录 ~/Linux 在新的 VHD 上。 您可以通过访问在线查看该驱动器的内容 \\wsl$\<发行版名称>\<用户名>\home 或输入命令 explorer.exe的 从你的 Bash shell 中。

这是一个真正的 Linux 文件系统,它的行为和行为正如您所期望的那样。 我创建了一个文件夹 〜/项目,这是我所有项目存储库所在的位置,然后我使用 code 命令在 Visual Studio Code 中打开项目。

VS 代码怎么样?

安装 WSL扩张 VS Code 上的远程开发(VS Code Remote - WSL)是确保开发人员舒适工作的最后阶段。 该扩展允许 VS Code 通过直接与 Linux 虚拟机交互来执行其所有操作(git 命令、控制台、安装扩展等)。 这使得整个过程非常自主。

起初,我对必须安装此扩展感到有点不安,因为我需要重新安装之前安装和配置的内容。 但现在我很欣赏它,因为有一个特殊的可视化层可以显示我正在工作的环境以及我的文件所在的位置。 这使得 Windows Web 开发过程更加透明,并且更容易在 VS Code 中使用版本控制 UI。

幸福的泪水和对美好未来的希望

我不禁对 Windows 2020 年 XNUMX 月更新的下一个版本以及在我强大的游戏 PC 上运行的优化 Linux 子系统感到兴奋。 可能还有一些我还不知道的问题,但是之后 内幕预览 我的结论是 WSL 团队解决了大部分问题。

另外,不要忘记 Windows终端 也不错! 就好像他们听到了我对 Windows 中缺少选项卡、JSON 设置以及需要“感觉很酷”的抱怨。 听起来仍然很奇怪,但 Windows 终端可能是 Windows 的最佳终端。

在 Windows 上工作了 5 年,我经历了很多:无法安装 Rails、与人工 Cygwin shell 作斗争。 当 Microsoft 宣布 WSL 的第一个版本时,我在同一个 Build 2016 会议上坐在前排。 然后我开始希望 Windows 上的 Web 开发最终能够达到一个新的水平。 毫无疑问,WSL 2 是我自那时以来看到的最大改进,看起来我们正处于新时代的风口浪尖。

由于宣传

如果工作需要 Windows服务器,那么你肯定 给我们 — 在具有 2012 GB RAM 或更高内存的计划上自动安装 Windows Server 2016、2019 或 2,许可证已包含在价格中。 全部的 每天 21 卢布起! 我们还有永久服务器😉

为什么 WSL 2 比 WSL 快 13 倍:来自 Insider Preview 的印象

来源: habr.com

添加评论