作者st861014 (JL)
看板WindowsPhone
标题Re: [情报] Microsoft Build 2019 开发者大会
时间Tue May 14 11:25:54 2019
自己再来回应自己的文章
https://devblogs.microsoft.com/commandline/wsl-2-post-build-faq/
微软今天回应了许多来自大家的问题
其中大家最关心的是 WSL2
如果是基於 Hyper-V 运作的,那在 Home 上是否可以执行
答案是「可以」,虽说 WSL2 是透过 Hyper-V 模拟出来的
但是主要只是透过 Hyper-V 底下的其中一个元件来运行
「Hyper-V Architecture」
这是什麽东西,我也不熟,需要另请高人指点
微软说这东西适用於所有 Win10 的 SKU
所以在 Win10 Home 上面也是可以执行的
没有问题
再来是 WSL1 跟 WSL2 的并存问题
这两个未来会独立开发更新,彼此间互不影响
且功能面向也比较不同
WSL1 跟 Win 的深度整合,至少可以对各种硬体上的 Port 操作
WSL2 目前则无法做到任何 Port 上的操作
但是 WSL2 是模拟出来的,所以他有着与 WSL1 不同的网路隔离性
相对於 WSL1 与 Host 共享网路的状态 WSL2 有着自己的 IP
所以可以做到更多 WSL1 做不了的网路操作
读到这里,我认为 VPN 的穿透性可能会是个问题
原先的 WSL1 因为网路环境与 Host 相同
所以在使用 VPN 的情况,WSL1 也可以一同使用
但由於 WSL2 的网路是独立的,所以 VPN 很可能无法穿透让 WSL2 使用
就好像 ChromeOS 上的 Crostini 是模拟出来的
网路与环境上也与 Host 独立许多,导致 VPN 无法穿透
所幸这个问题即将在 C75 上获得解决
GPU 的问题,WSL1/WSL2 皆无法使用,文中也没有提到何时会提供使用
不过在 ChromeOS 上已经有时程表了 C76 即将在 Crostini 提供 GPU 使用
--
1F:推 biaw: 人家拔耳机孔 微软拔windowsphone 楼下你怎麽看? 10/30 10:18
2F:→ puput: 我看不到未来10/30 10:23
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.196.17
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/WindowsPhone/M.1557804361.A.478.html
3F:推 abadjoke: 这篇等级对我来说太高了 05/14 13:13
不不不,这完全没有讲到技术层面的东西,有的只有描述件事情而已
4F:推 eddy664: 还是不能用GPU有点可惜啊 05/14 14:06
5F:→ roccqqck: WSL2如果用hyperV就是container的意思吧 05/15 12:40
6F:→ roccqqck: 但是老实说用hyperV了话 大家会倾向直接用docker 05/15 12:46
WSL2 跟 Ubuntu on Docker 两个是不一样的东西
WSL2 的特点就是他跟 Win 有一定深度的交互作用
不管是 Binary 的执行或是 FileSystem 的操作等等
都是 WSL2 的特性
今天我 Win 作面上有个数据,我可以在 WSL 里面
迅速地用 AWK 对资料做出里然後输出至 Notepad 中开启
(当然用 vim 开就好了,这边用 Notepad 是想强调 Interop 的功能)
这样的操作 Ubuntu on Docker 就没办法做到了
所以主要还是看需求跟使用习惯吧
两者皆是工具,虽然看似相同,但是面向的使用者不同
7F:推 roccqqck: 你说的东西docker 用 volumes就好拉 05/17 17:17
8F:→ roccqqck: 基本上docker开发还可以方便布署 跟 多人环境统一 05/17 17:18
9F:→ roccqqck: 我实在找不到宁愿用WSL不用docker的开发者 05/17 17:21
应该这麽说 WSL 是一个工具,让你方便使用而已
就我而言,我开发环境也是 Docker 上的 Container
Docker Host 是一台有 80 CPU / 256 GB RAM 的刀锋伺服器
我完全不会想要把这个 Image 带到 Win 上用
我在做的事情,本地端的 Win 装置效能完全不够(笑
本地端的 WSL 只是我用来帮助我分析资料用的工具
如果只是在本地端分析用,还特地起 Hyper-V 或是 Docker
不觉得很繁琐麻?
你可以说是使用习惯不同,也可以说是使用族群不同
总之,WSL 的使用定义上我觉得是一个方便的工具
要不要用,或者用不用的到,就见仁见智吧
※ 编辑: st861014 (60.250.196.17), 05/17/2019 18:14:24
10F:→ roccqqck: 那是因为你都在用分析吧 05/17 19:04
11F:→ roccqqck: 写後端的笔电端都用docker阿 05/17 19:06
12F:→ roccqqck: 不过我不太了解你说分析资料是ML DL嘛 05/17 19:07
13F:→ roccqqck: 然後如果你是说docker比WSL难学 是没错 05/17 19:09
难学是不会拉,Docker 刚出我就在用了,刚开始的前几版问题很多
经常改版就要打掉重练
我的运算多是基因定序资料,开了平行记忆体随便来都 xxxG 在跑的
储存端也是随便写过就是 xxT 的资料,来来回回
我们当然也有在 GPU Server 上用 ML 在做分析
14F:→ roccqqck: 你说效能不够是效能问题吧 不是docker问题 05/17 19:09
15F:→ roccqqck: 除非你images太胖 不想放你本地端 05/17 19:09
我从来没说 Docker 有问题,我前面也说了,是本地效能不足
16F:→ roccqqck: 普通使用了化 你pull一个ubuntu基本的images用 05/17 19:12
17F:→ roccqqck: 其他东西都手动安装 我个人觉得也是比WSL好用 05/17 19:12
18F:→ roccqqck: 对了不想用hyperV用docker可以考虑脱裤子放屁 05/17 19:21
19F:→ roccqqck: 用WSL1安装linux的docker 05/17 19:21
说真的,写到这里,我不知道你到底想说什麽
WSL 这套工具,我觉得主要是跟 Cygwin 打对台用的
20F:→ DendiQ: WSL 不能装 docker 吧... 05/17 19:24
21F:→ roccqqck: 我有hello world成功过ㄟ 还是那是我错觉 05/17 19:28
22F:→ DendiQ: 你可以在 WSL 使用 docker,但是还是要装 Docker for Win 05/17 19:41
23F:→ roccqqck: 所以之後还是得用hyperV就是了 我被hello world骗了 05/17 19:50
24F:推 DendiQ: hello world 应该也跑不起来吧…,你自己再试试 05/17 19:56
WSL1 的 Docker 是透过 Interop 与 Win 上的 Docker 开启来的
说白的就跟你在 CMD 上执行 Docker 的启动动作差不多
WSL2 的 Docker 则是真的在 Linux 环境下启动的 Docker 而非 Win 端的
现在说什麽都还不知道,等公布之後开始玩来再来研究吧
※ 编辑: st861014 (122.116.75.230), 05/18/2019 00:49:57