Windows sandbox 和 hyper-v 的一些不理解的地方

2020-07-09 20:37:11 +08:00
 systemcall
1. Hyper-V 管理器里面看不到任何 Windows sandbox 的影子,无论沙盒开启还是关闭都没法看到。但是系统里面会看到 hyper-v 的虚拟网卡有网络活动,而且一旦 hyper-v 无法运行,沙盒就打不开
2. Windows sandbox 的 GPU 虚拟化很奇怪。应用程序似乎只能调用到 1G 左右的显存,也似乎只有 directx 可用,GPU 虚拟化似乎要手动启用,有点绕。GPU 虚拟化感觉很像 RemoteFX,但是 RemoteFX 早就是废弃功能了。应用程序识别到的也和打开了增强会话的虚拟机差不多,但是有个可以弹出的 display controller,弹出之后鼠标指针无法显示
3. 沙盒的画面是压缩过的,可以看到比较明显的振铃之类的瑕疵,很像 RDP
4. 基于 RDP 的东西,透过剪贴板复制文件,速度接近 USB2.0 速度的上限。而且无论是否支持 USB 重定向,都会有虚拟的 USB hub 等设备
5.沙盒对 dxinput 似乎兼容有问题,部分游戏里面移动起来非常快
6. 沙盒似乎会使用磁盘 0,哪怕磁盘 0 用户基本上不用,不清楚到底是怎么在调用硬盘,感觉真的很奇怪,宿主机里面看到的文件 IO 也很奇怪
7. 沙盒会通过 NAT 访问网络,而且只有 IPV4 。有时候会多出来一个 Hvsils,但是基本上不会有网络 IO
8.沙盒的网络 IO 性能感觉不太好,差不多 2-3Gbps,就有很高的 CPU 占用了
9.应用程序防护模式下的 edge 注销才会倒沙
10. 电脑把 RDP USB 重定向方面的功能打开,沙盒上会出现无法点击的相关图标,但是 hyper-v 不会
手机码字,暂时只想到了这些。明天还要去工厂打工,以后想到了再补充
2043 次点击
所在节点    问与答
4 条回复
learningman
2020-07-10 00:10:26 +08:00
补充一个,snadbox 会新建一个隐藏分区
systemcall
2020-07-10 20:03:38 +08:00
@learningman 不是一个隐藏分区,而是一个可以在属宿主里看到隐藏分区的虚拟的磁盘驱动器
实际上硬盘的分区表没有变化,而且容量也没有少掉 8GB 。虚拟机的磁盘 IO 也不是全在系统所在的磁盘上,我观察到的现象是会对磁盘 0 产生实际的读写,但是资源监视器里面看到的是在%Profile Data%下有明显的磁盘 IO,不过资源监视器似乎不能捕获到 Hyper-V 自己的活动的信息,微软自己说 Hyper-V 是一类虚拟机,开启了 Hyper-V 之后“宿主”也是跑在 Hyper-V 上的,而且我观察到一些涉及硬件的行为确实有区别
learningman
2020-07-12 00:19:19 +08:00
@systemcall 我理解 hyper-v 是和 esxi 之类差不多的东西,接管整个底层
systemcall
2020-07-12 00:28:24 +08:00
@learningman 但是 esxi 里面跑的 OS,是不能够直接接触很多硬件的,这些东西被 esxi 接管了
hyper-v 没这个问题,也许是透传了相关的指令,不清楚是怎么做到的。但是行为还是有些区别,而且更大程度上是和性能相关,比如内存性能会显著降低。感觉有点像缩牙膏的那件事

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

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

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

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

© 2021 V2EX