我应该使用什么来虚拟化我的桌面,vmx,xen或vmware?
需要在Linux或Windows主机上工作,对不起虚拟PC.
@Derek Park:言论自由,不是啤酒.我希望能够从我自己的Windows许可副本中创建一个新的虚拟机,因为vmware很贵.
我正在尝试在我的公司推出一个策略,所有开发人员都必须在具有开发的虚拟机(例如VMWare工作站)上工作.已经安装的IDE,工具,服务包等环境,使新的团队成员更容易,配置新机器更顺畅等等......
你推荐这样的方法,还是你在公司以类似的方式工作?
我对虚拟化和私有云计算感到困惑.他们为什么服务?他们的目的?它们可以合并,假设我们在私有云上构建虚拟化服务器吗?
据我所知,云计算包含了IaaS(基础架构即服务)的概念.换句话说,我可以从最少数量的裸机服务器开始,并根据需求扩展它,并通过分散计算和数据存储将这些服务器整合到一台大机器中.
据说,我们可以在私有云上构建虚拟化吗?例如,我可能会购买10台服务器(特别是opencompute项目中的服务器),使用openstack将它们粘合在一起作为私有云,并且可能使用Xen或Kvm来创建虚拟化服务器.那可能吗?那是理想的吗?
请指出我正确的绝地学校.
我是Windows Phone 8应用程序开发的新手.我安装了SDK 8.0.当我运行我的应用程序时,它显示一个错误告诉我启用Hyper-V.在搜索时,我发现这个MSDN文档 在BIOS中有一个解决方案.但是当进入我的BIOS设置时,则没有可用的选项.
有什么建议?
Amazon / AWS EC2提供了SR-IOV(单根I / O虚拟化)实例,它被称为“ 增强网络 ” -Google 是否在Compute Engine上提供了此实例?
具体地说,是否有任何GCE实例类型都能够绕过虚拟机管理程序并直接访问多队列NIC?
要利用Scylla DB的体系结构,需要SRV-IOV支持吗?
HN讨论:https : //news.ycombinator.com/item? id =10262719
virtualization networking google-compute-engine google-cloud-platform scylla
Failed to open a session for the virtual machine Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560.
VT-x is not available (VERR_VMX_NO_VMX).
Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Run Code Online (Sandbox Code Playgroud)
这是什么VT-x,为什么需要它?
我也可以创建一个虚拟机并安装 Linux,但为什么我不能在 VirtualBox 上启动任何 Android 设备?
我已经成功安装了 genymotion,但每次运行设备时都会出现上述错误。
知道如何解决这个问题吗?
我认为 Docker 是一种容器化工具,具有有限的 API 集,因此与平台无关。我试图了解它对典型 Windows 开发的限制。例如,它是否限制访问只写入文件系统(因此排除了写入注册表的应用程序)?是否存在 Dock 不适合的复杂程度(但我再次听说 docker 将支持 MSSQL)?
我发现 QEMU 和 KVM 之间的界限非常模糊。我发现有人说虚拟机是 qemu 进程,而其他人说是 kvm 进程。究竟是什么?QEMU 和 KVM 在虚拟机 I/O 中扮演什么角色?例如,当 vm 执行 PIO/MMIO 时,是 qemu 还是 kvm 会捕获它并将其转换为硬件操作。还是双方都有责任?
我的机器上有两个物理NIC。根据这篇文章,似乎dpdk应该能够使用虚拟NIC。
因此,我在Linux中使用以下命令创建了3个虚拟接口,其中,这eno1d1是我的物理NIC的名称。
sudo ifconfig eno1d1:0 10.10.1.107
sudo ifconfig eno1d1:1 10.10.1.207
sudo ifconfig eno1d1:2 10.10.2.107
Run Code Online (Sandbox Code Playgroud)
但是,当我运行dpdk应用程序时,该函数rte_eth_dev_count仍仅返回2。
我需要做什么才能使Dpdk识别虚拟NIC?
这是有关我的DPDK版本的一些信息,该信息记录在应用程序的开头。
Using DPDK version DPDK 16.11.0
DPDK: EAL: Detected 16 lcore(s)
DPDK: EAL: Probing VFIO support...
DPDK: EAL: PCI device 0000:09:00.0 on NUMA socket 0
DPDK: EAL: probe driver: 15b3:1007 net_mlx4
DPDK: PMD: net_mlx4: PCI information matches, using device "mlx4_0" (VF: false)
DPDK: PMD: net_mlx4: 2 port(s) detected
DPDK: PMD: net_mlx4: port 1 MAC address is ec:b1:d7:85:3a:12
DPDK: …Run Code Online (Sandbox Code Playgroud) 当我在VMWare Workstation虚拟机中运行的Windows 7 x64的内核模式下运行以下汇编序列时:
xor eax, eax
mov ax, gs
mov gs, ax ; this instruction
Run Code Online (Sandbox Code Playgroud)
最后一条mov gs, ax指令会立即导致该VM崩溃(或可能是错误检查),并显示以下弹出消息:
发生故障导致虚拟CPU进入关闭状态.如果此故障发生在虚拟机之外,则会导致物理计算机重新启动.通过错误配置虚拟机,客户机操作系统中的错误或VMWare Workstation中的问题可以达到关闭状态.
重新加载gs寄存器会导致内核中的问题,还是虚拟化问题?
我没有看到mov英特尔手册中有关该指令的任何异常.
PS.顺便说一句,更换gs寄存器fs不会导致此错误.
编辑:回答有关GDT中段描述符状态的问题.这里是:
0: kd> r gs
gs=002b
0: kd> dg 28
P Si Gr Pr Lo
Sel Base Limit Type l ze an es ng Flags
---- ----------------- ----------------- ---------- - -- -- -- -- --------
0028 00000000`00000000 00000000`ffffffff Data RW Ac 3 Bg Pg P …Run Code Online (Sandbox Code Playgroud)