问题标签 [hypervisor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hardware - 哪些 Hypervisor 允许原始 PCI 访问?
我正在尝试找出哪个 Hypervisor 将允许我向虚拟机授予对专用 PCI 卡(例如电话卡)的访问权限。到目前为止,我已经试用了 VMWare ESXi 服务器,但它似乎不允许我这样做。我听说 Microsoft Virtual Server 确实允许这样做,但我找不到任何支持文档。
virtual-machine - Hypervisor VM 有什么好处?
我正在研究使用虚拟机来托管多个操作系统,并且正在研究有很多免费解决方案。我对管理程序是什么以及为什么它们与“标准”虚拟机不同或更好感到困惑。当我的意思是标准时,我将使用基准虚拟机 VMWare Server 2.0。
对于具有 4 GB 内存的双核系统,最多可以运行 3 个虚拟机。哪个是最好的选择?管理程序或非管理程序,为什么?我已经阅读了 Wikipedia 文章,但技术细节超出了我的想象。我需要一个关于这些不同 VM 风格能为我做什么的基本答案。
我的主要问题与我将如何在多个环境中进行测试有关。我担心操作系统的隔离,因此我可以同时在多个操作系统上测试应用程序。此外,哪种风味可以更近距离地体验真实机器的运行方式?
我正在考虑以下几点:
(管理程序)
- 辛
- 超V
(非管理程序)
- 虚拟盒子
- VMWare 服务器 2.0
- 虚拟电脑 2007
*我列出的虚拟机分类可能不正确。
rtos - 关于使用管理程序与 Windows/Linux 并行运行实时操作系统的建议
对于使用管理程序(例如RTS Real-Time Hypervisor)与非实时操作系统并行运行 RTOS,您有什么建议/经验。是否有任何性能影响?是否有任何风险?(比如如何确保非实时操作系统不会干扰 RTOS 的实时方面)
据我了解,必须使用双核(或超线程)CPU,以便您可以为每个操作系统分配自己的内核。
c++ - 编写管理程序?
我正在研究一个博士项目的想法。
我的一个想法是编写一个管理程序(或裸机)(?),这样我就可以在不使用真正的主机操作系统的情况下运行多个操作系统。示例 我得到一个包含某些类型选项的菜单来启动操作系统,查看已经运行的操作系统中正在发生的事情的“控制台”。重新启动操作系统,安装新操作系统等。
所以没有主机操作系统,只是一个控制一切的小应用程序。
从概念上讲,人们如何看待这样做?
我有一台 MacBook。我应该能够修改 EFI 引导的内容。也许从一个非常简单的 Linux LIve 实现开始,然后将其扩展到非常非常远的地方?
是否可以使用达尔文并将其扩展到很远的地方?
bandwidth - 获取 IO 计数
我正在使用 xen 管理程序。我正在尝试获取在 xen 管理程序之上运行的虚拟机的 IO 计数。有人可以建议我一些方法或工具来获取 IO 计数吗?我尝试使用 xenmon 和 virt-top。Virt-top 不提供任何值,xenmon 始终显示 0。任何有关获取 VM 进行的读取或写入调用次数或特定 VM 的读取和写入(块 IO)带宽的建议。谢谢 !
问候, 塞图
virtualization - 硬件虚拟化 - 管理程序查询
每当客户操作系统的客户页表发生更改时,管理程序将如何反映更改。访客页面映射和影子页面映射之间的对应关系如何保持?
一种方法是写保护内存地址。每当将写入来宾页表时,都会有一个适当的处理程序来确保对影子页表的相应更改。我可以在这方面有更多的投入吗?
intel - KVM 中每个来宾的性能计数器
我的目标是找出在 KVM 中每次中断传递给来宾后的指令数。我通过使用 wrmsr 对适当的寄存器进行编程来使用指令退役计数器。我在 vmlaunch/vmresume 指令之前启用计数器,并在返回的 vmexit 上禁用它。这种方法不好,因为它还计算主机中断和其他进程中的指令。我在英特尔 I3 处理器上使用 kvm。是否有任何规定可用于仅在英特尔架构的访客模式下获取计数器?
opencl - 系统构建研究
我正处于下一台计算机构建的研究阶段。我的想法是运行一个管理程序作为系统的基础,但我希望能够在管理程序上安装一个操作系统的情况下对 opencl 进行编程......也许还有一些游戏。我是否有足够的 GPU 访问权限来有效地实现这一目标,还是我最好安装一个操作系统,我将从中进行开发(和游戏),然后在此之上虚拟化任何系统?
您对虚拟机管理程序、vmware、微软或其他有什么建议?
旁注:最近以 CS 学士学位毕业,大规模并行处理似乎是一个值得学习的好主意,不会做任何“真正的”/主要开发工作。另外,我知道 CUDA 在它的开发方面更加成熟,但我坚持使用 opencl 有几个原因,所以请不要试图说服我。
感谢您的输入!
戴夫·k。
cuda - 虚拟机/管理程序中的 CUDA/OpenCL
任何人都知道任何允许直接访问 CUDA/OpenCL 或实现 CUDA/OpenCL 抽象的虚拟化解决方案。
更新:谢谢那些评论的人。虽然经典的“桌面”虚拟化会很好,但我怀疑 Xen 之类的会更接近标准。
virtualization - 非 Hypervisor 虚拟化与 Type2 Hypervisor
根据此处 stackoverflow.com 上的标记答案和此处的另一个参考,我了解:
管理程序虚拟化 = 低于操作系统和硬件虚拟化,其中硬件旨在支持虚拟化
非 Hypervisor 虚拟化 = 在操作系统之上(如应用软件),即纯粹的软件虚拟化
但是我们也有针对虚拟机管理程序的 Type1 和 Type2 分类,在我看来 Type2 是纯粹的软件虚拟化......那么这是否意味着非虚拟机管理程序虚拟化等同于 Type 2 虚拟机管理程序,还是有一些细微的差异?
还是这些术语都是松散定义的?
提前致谢。