WSL2 是基于 Hyper-V 的,瞬间无爱了……

2019-05-15 06:37:10 +08:00
 jinliming2

https://devblogs.microsoft.com/commandline/wsl-2-post-build-faq/

看到 WSL2 原来就是基于 Hyper-V,我觉得已经没太大的盼头了……

感觉就是给你预装个虚拟机,然后 Terminal 直接连进去,仅此而已……

Hyper-V 与 VMWare、Virtual Box 不兼容,还不能调用显卡 USB 等硬件……

那么我为啥不直接装一个 VMWare 或 VBox 呢?(个人感觉这些虚拟机都比 Hyper-V 好用,特别是 VMWare )

就为了和 Terminal 直接对接么……

就这,装个 WSL1,然后 ssh 也能解决的……

内置 Linux 内核,任重而道远啊……

56989 次点击
所在节点    Linux
86 条回复
micean
2019-05-15 10:54:10 +08:00
@LokiSharp 不能要求 windows 的文件系统、常用应用和 linux 一样吧……
LokiSharp
2019-05-15 11:00:16 +08:00
@micean #41 问题是事实上 你的 Home 已经一堆 dotfile 了啊,我在 Home ls 一下 一屏幕 dotfile
nguoidiqua
2019-05-15 11:01:19 +08:00
我还是老老实实用 VW 和 VB 吧,这年代硬件都不差了,开个浏览器内存都是按 G 算的,为了省那点资源牺牲灵活性和完整性不是太爽,不管是 WSL 还是 WSL2,都是看起来方便,实则用起来更麻烦。

其实对于用惯 VM 和 VB 的人来说,弄个虚拟机装桌面版 Linux 分分钟的事,就算装 Arch 也是很快的,反而配置 WSL 要麻烦得多。
Nasei
2019-05-15 11:02:38 +08:00
@kevinhwang
mac 也没有原生 docker,win10 好歹还支持 windows 容器,现在做开发,各种服务部署在 linux 还是 win 根本没影响,我不依赖 win 但我依赖 vs,做 linux 开发,我还能用 vs 远程上去调试,做嵌入式我也是先用 vs 写完在调试,而且听说现在 vs 支持裸机 gdb,虽然我已经脱坑了
micean
2019-05-15 11:07:03 +08:00
@LokiSharp 看 Home 的那对 dot 文件夹的创造者在创建的时候有没有在隐藏的属性上打上 check 了,或者人家压根也不想隐藏。这一点 git 和 svn 就没偷懒
LokiSharp
2019-05-15 11:09:19 +08:00
@micean #45 其他的我不管 .vscode .ssh 是不隐藏的这个就很傻了
liprais
2019-05-15 11:35:52 +08:00
只求能解决 wsl 那垃圾的 io 性能
invalidtoken
2019-05-15 11:41:01 +08:00
@LokiSharp 用户目录里那一堆.开头的文件更多还是应用的问题... 本身在 Windows 上应用配置文件就应该是在 AppData 里而不是直接放进用户目录里的
msrcatn203
2019-05-15 11:43:20 +08:00
我寻思着在座各位应该还没人见到开发完成的 WSL2 怎么就开始云评测了¿
flanker
2019-05-15 11:46:58 +08:00
@outtime 好像根本关不掉 hype-v 和 vm 只能二选一 所以我直接关掉了 hype-v
LokiSharp
2019-05-15 11:48:55 +08:00
@invalidtoken #48 然而微软自己也在 Home 扔的
LokiSharp
2019-05-15 11:54:08 +08:00
@invalidtoken #48 比如 .vscode .dotnet .nuget .ssh .vsts
kylix
2019-05-15 11:58:21 +08:00
说 windows 不适合编程的,都是搞 web 的吧?
neoblackcap
2019-05-15 12:02:42 +08:00
hyper-v 是一型 hypervisor,对标 kvm,当然 vmware 也有类似的产品,好像是 VMware ESXi ?大家日常使用的是二型 hypervisor。当然你们会觉得很方便,不过讲性能是比不过一型 hypervisor 的。当 hyper-v 启动之后,windows 跟它启动的 linux 是同级的,virtualbox 这些运行的 linux 是把 windows 作为宿主。原理上就不兼容。

想想为什么你们想用 wsl,还不因为 linux 桌面各种问题。若是 linux 真那么好,你们开发的时候早就用 ssh 连到开发机用 vim 开发了。
LokiSharp
2019-05-15 12:03:58 +08:00
@kylix #53 你是鼠标拖 MFC 的吧?
Felldeadbird
2019-05-15 12:45:52 +08:00
我好奇 WSL 调用显卡需求是什么?
MonoLogueChi
2019-05-15 12:46:03 +08:00
@lekai63 远程桌面连接的时候可以挂载
ycfung
2019-05-15 13:01:52 +08:00
不清楚在工作中 wsl 的意义是什么…我作为学生只用来来跑过 nginx, node.js, gcc(windows 下真的没找到新版的), MySQL, 都是为了方便部署管理而不会影响 Windows 环境。

用过一段时间 Ubuntu 桌面,虽然都有办法上微信 QQ 之类的,但是这些软件文件管理本来就差…加上 wine 版的各种 bug 和速度慢真的挺不爽。

所以写代码我还是在 Windows 下,编译调试用 WSL,真正部署项目还是在 VMWare 上比较稳。至于 WSL2,出来再试试吧,其实就算是用 VMware,也就是内存占用大一点,配置好体验真的差不了多少。至于要 GPU 跑机器学习什么的…老实装系统吧。
Revenant
2019-05-15 13:47:30 +08:00
我能运行 WSL 2 和其他第三方虚拟化工具,如 VMWare 或 Virtual Box 吗?

使用 Hyper-V 时,某些第三方应用程序无法运行,这意味着在启用 WSL 2 时它们将无法运行。不幸的是,这确实包括 VMWare 和 Virtual Box。我们正在研究帮助解决此问题的方法。例如,我们公开了一组名为 Hypervisor Platform 的 API,第三方虚拟化提供商可以使用这些 API 使其软件与 Hyper-V 兼容。这使得应用程序可以使用 Hyper-V 架构进行仿真,例如 Google Android Emulator,它现在与 Hyper-V 兼容。


我可以在 WSL 2 中访问 GPU 吗?是否有计划增加硬件支持?

在 WSL 2 的初始版本中,硬件访问支持将受到限制,例如:您将无法访问 GPU,串行或 USB。增加设备支持的工作具有高优先级。在此期间,您始终可以使用具有串行端口和 USB 访问权限的 WSL 1。

1. 没有 BIOS / UEFI,没有 Grub 等 bootloader,Linux 被 VM 直接加载进内存, 1s 内可以启动
2. 没有额外的驱动,只需要 Hyper-V 的半虚拟化驱动和 EXT4 驱动, 由微软负责内核的维护和更新(Windows update 可以更新 Linux)
3. 只有必须的进程 init 和 shell,启动后只占用数十 MB,使用 Hyper-V 的动态内存技术.
4. 没有进程(包括后台进程)活动即休眠

总之,WSL2 的体验就是感受不到传统 VM 的开销.相信使用过 Windows Sandbox 的用户都能感受到,就像启动一个应用一样.

作者:韩朴宇
链接: https://www.zhihu.com/question/323244457/answer/675220306
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
fvckDaybyte2
2019-05-15 13:52:41 +08:00
@chinvo 游戏作弊和虚拟机有啥关系么……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/564215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX