技术解析

WSL2 试用:还不错的 Linux 环境
0
2021-06-21 09:14:47
idczone
6 月底的 Win10 Insider preview 就可以打开 wsl2 了。试用环境为:i3-2370 + 8G DDR3 + SSD + win10 18936 + wsl2 + ubuntu 18.04 。试用感受如下:
1,采用虚拟机方案,效率接近裸机。用 python + keras + tf 跑了一个小网络测了一下,运行时间为:wsl2--75s,win10--192s,native linux--65s。
2,文件系统为 ext4,wsl2 里仍然可以 /mnt/c 访问 windows 目录,windows 里仍然可以\\wsl$访问 wsl2,文件系统效率极大提升,易用性和 wsl1 没多大差别。
3,试着用 buildroot 做了个交叉编译器,结果正常,qemu 运行正常;一般做嵌入式 /linux 开发的话,wsl2 也够用了。
4,wsl2 没有启 systemd、systemctl 等等,整体启动速度还是很快的。
不香的地方在于:wsl2 里的 PATH 会包含 windows 的环境变量里的 path,那么由于这样那样的原因,path 很有可能会包含 Program Files (x86)/xxx。linux 下有些脚本写的兼容性不是那么的好的话会在处理“()”处出问题,还是需要小心对待。
结论就是:wsl2 的可用度已经相当高,是一个还不错的 linux 发行版:-)
前端开发,nodejs 等等,最近日常办公开始用 wsl,没啥问题。亲测 webpack 打包速度不比同 cpu 的 mac 慢。

用的可是 wsl2 ?

和 vbox 挂盘有啥区别?

可以使用 GPU ??

听说 Windows 上不能用 localhost 访问 Linux?

同想问 GPU 可以用?

正巧今天也在弄 wsl 的环境变量的事,看大家也讨论了很多:
https://github.com/Microsoft/WSL/issues/1640
这是我的解法:
https://lengthmin.me/posts/install-arch-wsl/#配置-path-变量

不是 2,就是正式版的 wsl

wsl2 不行了,要通过给定的网址来访问

能和 vmware 兼容吗

localhost 可以的访问的,因为 web 开发肯定要本地网页调试的,全是 localhost

基于 hyperv 的。。。vmware 不支持在 hyperv 环境下用

那就比较蛋疼了。。hyperv 还是比不上 vmware

支持声音?

没有的事


你博客中提到的:ArchWSL 是指:  WSL2 吗?

path 问题很蒙,wsl 和 win 同时装 python 的情况可能会出现调用 win10 的 python,还得重命名一下

不是,我用的是 wsl1。wsl1 和 wsl2 可以看做 backend 不同,其他操作是一样的

直接改 wsl 的环境变量即可

还是与 windows 共用网络,不需要通过虚拟网卡访问外部网络吗?

能用 docker 吗



大善

wsl2 和 vmware + debian + xshell 比较,哪个好?

请问您是怎样从 wsl1 升级到 wsl2 的?
我现在用 wsl,想升级到 wsl2,但怕升级之后各种配置什么的会丢失。

先把 Win10 升级到预览版 10.0.18932.1000 及以上版本,然后在 PowerShell 中执行 wsl --set-version 2 把 1 升级到 2。这是微软的官方文档 docs.microsoft.com/en-us/windows/wsl/wsl2-install。

我之前 insight builder 版本用 wsl2 的时候一直启动不了,保远程主机强制关闭连接,好像一直没解决,我看 github 上有这个 issue,但是 wsl2 还没发新版是么

我觉得是 wsl2 好,说的粗俗一点,用 vmware 这种虚拟机就像带套

感谢回复。我其实知道怎么升级,就是不知道这是不是“平滑升级”,原先的配置什么的,都会不会丢失。谢谢

vagrant 大法好

wsl2 为啥比 win10 还快啊

不是 wsl2 比 win10 快,是 [email&比 [email&快,接近 [email&linux 的速度
这里还有个好玩的地方:i3 2370m 这个 cpu 上,同一个 python 程序,win 和 linux 的运行时间比约为 2.6 ;同事的 amd 3500u,这个比例只有 1.5。然后还是相同的程序,8265u 能比 3500u 快一倍,挺出乎意料的。
升级…绝不是界面显示的“只要几分钟”…我选择卸载重装
看需求吧,wsl2 和系统集成度更高一些,真的就像是 cmd ; vmware 就更像是个独立的程序了。另外传文件的时候,wsl2 舒服多了。还有一点,用 vmware+xshell,你用笔记本的话会很苦恼的(除非你不盒盖睡眠 /休眠)。如果只是需要个 shell,wsl2 非常好。但是各个工作需求都不一样,还得具体问题具体分析。
直接改 wsl 的环境变量是个好办法,反正天天混在 linux 下的,早就习惯改来改去了:-)

看来是不能平滑升级了

公司一直用 wsl1,设置了自动启动 servcie,自动启动 wsl,然后开一个 sshd,将 /mnt/d/作一个链接到账户目录下,基本满足所有日常开发需求

[email&为啥会比 [email&快啊,win10 上的 python 不是 native 的吗?是因为 python 在 linux 下本来就要比在 win 下快很多吗(看数据是这样?)

python 在 win 和 linux 下效率差别竟然这么大好神奇呀(原谅我的无知)

https://i.loli.net/2019/07/30/5d3ff683d10a014467.png
可以使用 localhost 了

确实更快, 跑 pystone 可以明显看出来
from test import pystone
pystone.main()

需要 32bit 支持的话, 可以直接安装 32bit 库了吗? 还是和 wsl 一样, 要用 qemu?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服