V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
systemcall
V2EX  ›  问与答

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

  •  
  •   systemcall · 2020-07-09 20:37:11 +08:00 via Android · 2144 次点击
    这是一个创建于 1599 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 不会
    手机码字,暂时只想到了这些。明天还要去工厂打工,以后想到了再补充
    4 条回复    2020-07-12 00:28:24 +08:00
    learningman
        1
    learningman  
       2020-07-10 00:10:26 +08:00
    补充一个,snadbox 会新建一个隐藏分区
    systemcall
        2
    systemcall  
    OP
       2020-07-10 20:03:38 +08:00
    @learningman 不是一个隐藏分区,而是一个可以在属宿主里看到隐藏分区的虚拟的磁盘驱动器
    实际上硬盘的分区表没有变化,而且容量也没有少掉 8GB 。虚拟机的磁盘 IO 也不是全在系统所在的磁盘上,我观察到的现象是会对磁盘 0 产生实际的读写,但是资源监视器里面看到的是在%Profile Data%下有明显的磁盘 IO,不过资源监视器似乎不能捕获到 Hyper-V 自己的活动的信息,微软自己说 Hyper-V 是一类虚拟机,开启了 Hyper-V 之后“宿主”也是跑在 Hyper-V 上的,而且我观察到一些涉及硬件的行为确实有区别
    learningman
        3
    learningman  
       2020-07-12 00:19:19 +08:00 via Android
    @systemcall 我理解 hyper-v 是和 esxi 之类差不多的东西,接管整个底层
    systemcall
        4
    systemcall  
    OP
       2020-07-12 00:28:24 +08:00 via Android
    @learningman 但是 esxi 里面跑的 OS,是不能够直接接触很多硬件的,这些东西被 esxi 接管了
    hyper-v 没这个问题,也许是透传了相关的指令,不清楚是怎么做到的。但是行为还是有些区别,而且更大程度上是和性能相关,比如内存性能会显著降低。感觉有点像缩牙膏的那件事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.