标签: kvm-virtualization

KVM 和虚拟到物理 CPU 的映射

我是虚拟化派对的相对较晚的人,所以如果这似乎是一个显而易见的问题,你必须原谅我。

如果我的服务器有 12 个可用内核,那么每个 KVM 来宾都可以访问所有 12 个内核吗?我知道 KVM 使用了 Linux 调度程序,但这就是我对“接下来会发生什么”的理解结束的地方。

我提出这个问题的原因是,我们打算在 KVM 来宾中运行的 10 个左右不同的任务(为了隔离以促进升级)不会在 100% 的时间内使用单个核心,因此在此基础上似乎很浪费必须为每个来宾分配 1 个虚拟 CPU - 我们将从一开始就用完内核,并使用“完整”的空闲服务器来显示它。

换句话说,假设我上面的描述,就处理能力而言,1 个虚拟 CPU 是否实际上等同于 12 个物理内核?或者这不是它的工作原理?

非常感谢

史蒂夫

virtualization central-processing-unit mapping kvm-virtualization

12
推荐指数
1
解决办法
4万
查看次数

Solidworks:此虚拟环境(Qemu-KVM)不支持激活许可模式

这个问题实际上并不围绕 Solidworks,所以请继续阅读。

虚拟化的整个理念是独立于硬件。在我们眼前,一个全新的依赖级别正在被创建——附加到管理程序。

据我所知,以某种方式寻找解决此问题的方法并不违反我所在国家/地区的 Solidworks 许可证和当地法律。

我和我的客户想在 KVM 虚拟机上激活 Solidworks 产品。出于一些奇怪的原因(Hyper-V 和 VMware 应该经过良好的测试:)他们(开发人员)Solidworks 2015 PDM 不希望他们的产品在 Qemu-KVM 上被激活(2014 年最新版本运行良好)。

http://www.solidworks.com/sw/support/11168_ENU_HTML.htm http://www.solidworks.com/sw/support/11168_ENU_HTML.htm

我在用:

设置

如您所见,它是基于 KVM 的 VM,安装了 Windows 2012 和 Solidworks PDM。

问题:除了检查之外,他们还能检查我是否在 Qemu-KVM 中运行我的 VM:

  • VM 以太网适配器的 MAC 地址,
  • 设备驱动程序标签,
  • CPU型号,
  • ACPI 表。

我将在接下来的几个小时内排除上述内容,但我想知道您是否还有其他想法。

解决方案

事实证明,他们验证了两件事:

  1. 正如迈克尔汉普顿正确指出的那样,有-cpu,kvm=off选择

禁用 CPUID 0x40000000 叶。

  1. 来宾上的 ACPI 表。

qemu 命令行参数相关部分:

-cpu host,kvm=off -smbios type=0,vendor=LENOVO,version=FBKTB4AUS,date=07/01/2015,release=1.180 -smbios type=1,manufacturer=LENOVO,product=30AH001GPB,version=ThinkStation P300,serial=S4M88119,uuid=cecf333d-6603-e511-97d5-6c0b843f98ba,sku=LENOVO_MT_30AH,family=P300
Run Code Online (Sandbox Code Playgroud)

Libvirtd 配置文件语法:

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
# Please notice there is xmlns definition …
Run Code Online (Sandbox Code Playgroud)

qemu windows-server-2012 kvm-virtualization

12
推荐指数
3
解决办法
1万
查看次数

具有 88 个物理内核的 KVM 主机在 64 核客户机上仅使用 14 个

我确实有一台带有 2 个 CPU(每个 22 个内核加上 HT)的服务器。我创建了一个具有 64 个分配内核的 KVM 来宾。当我运行编译任务时,虚拟机以 100% 的速度显示所有 64 个内核(在中等磁盘 I/O 和内存使用情况下),但在物理机上,来宾仅以 100% 的速度使用 14 个内核,而不是随机使用所有 88 个内核(或64 个专用内核,100%)。即使我产生更多的编译任务,这也不会改变。是否有任何参数或设置我必须更改才能实际使用所有可用的计算能力?

编辑:htop 的屏幕截图(左客人,右主持人)

virtualization linux virtual-machines vcpu kvm-virtualization

12
推荐指数
1
解决办法
1361
查看次数

什么是bridge_fd?

我正在 Ubuntu 9.04(服务器)上创建桥接网络

我设置了以下配置文件

/etc/网络/接口

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.1.10
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Run Code Online (Sandbox Code Playgroud)

我不知道这个参数 meenings bridge_fd,bridge_hello,bridge_maxage,bridge_stp

ubuntu bridge kvm-virtualization

11
推荐指数
2
解决办法
4万
查看次数

libvirt:无需重新启动即可更改 dhcp-setup

我正在使用 libvirt 和 kvm 来虚拟化我的服务器。我将 libvirt 配置为在网桥网络接口上启动一个 dhcp-server 来为虚拟机提供它们的 ips。每个 VM 总是基于其 mac 获得相同的 ip,配置如下:

<dhcp>
 <range start='10.1.1.2' end='10.1.1.254' />
 <host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' />
 <host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' />
</dhcp>
Run Code Online (Sandbox Code Playgroud)

问题:每当我向 dhcp 部分添加新主机时,我都必须重新启动 libvirt-bin,它会重新启动我所有的. 这不能成为解决方案,因为这意味着每次添加新服务器时都会停机。有解决办法吗?

dhcp libvirt kvm-virtualization

11
推荐指数
3
解决办法
9596
查看次数

要使用什么 KVM 磁盘类型?

我正在设置一些 KVM 虚拟来宾,并且正在争论要使用哪种磁盘类型。我一直无法在网上找到一个很好的资源来分析每种资源的优缺点。

你能帮我创建一个不同磁盘类型的列表以及每种类型的优缺点吗?以下是我所知道的磁盘类型:

  • 原始图像
  • qcow2
  • 专用分区(例如,在 LVM 中)

我对这些标准很好奇:

  • 易于设置(创建每种类型有多容易)
  • 表现
  • 易于克隆
  • 易于扩展(做更大的,所以虚拟客户有更多的磁盘空间)
  • 特定于该磁盘类型的功能
  • 易于备份
  • 迁移到其他主机

你能帮我评估我的选择吗?

virtualization linux performance lvm kvm-virtualization

11
推荐指数
2
解决办法
3万
查看次数

如何退出 QEMU 监视器?

我使用以下命令启动了 KVM VM:

kvm /kvm/hdd/v1/v1-1.raw -m 512 -daemonize -smp 2 -nographic -net nic,model=virtio,macaddr=aa:aa:aa:aa:aa:01 -net tap,ifname=tap0 -monitor telnet:localhost:7001,server,nowait,nodelay
Run Code Online (Sandbox Code Playgroud)

然后我通过 telnet 连接到显示器。但是当我用“退出”或“q”退出监视器时,VM 停止。为什么以及如何在不停止 VM 的情况下退出?

telnet qemu kvm-virtualization

11
推荐指数
2
解决办法
6641
查看次数

KVM 来宾和主机之间的巨型帧?

我正在尝试实现一个 9000 字节的 MTU,用于 KVM 来宾和主机系统之间的存储通信。主机有一个br1具有 9000 字节 MTU的网桥 ( ):

host# ip link show br1
8: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP 
    link/ether fe:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
    inet 172.16.64.1/24 brd 172.16.64.255 scope global br1
    inet6 fe80::21b:21ff:fe0e:ee39/64 scope link 
       valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)

来宾有一个连接到此网桥的接口,该接口也有一个 9000 字节的 MTU:

guest# ip addr show eth2
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
    inet 172.16.64.10/24 brd 172.16.64.255 scope global eth2
    inet6 fe80::5054:ff:fe50:f355/64 scope …
Run Code Online (Sandbox Code Playgroud)

networking linux bridge mtu kvm-virtualization

11
推荐指数
2
解决办法
1万
查看次数

kvm 到 vmware 迁移 - 基于 lvm 的来宾 + 多路径

在具有多路径的基于 lvm 的客户机的情况下,从 kvm 迁移到 vmware 的推荐方法是什么?我发现几年前已经有人问过类似的问题了:

如何将在 LVM 设置中运行的基于 KVM 的 VM 迁移到 Vmdk 映像

将 KVM 虚拟机转换为 VMware-vsphere

但是 vCenter 转换器的问题在于,根据文档,不支持由设备映射器多路径安装的 linux 卷。在多路径环境下,目前正确的处理方法是什么?

vmware-esxi kvm-virtualization device-mapper

11
推荐指数
2
解决办法
6142
查看次数

我可以让 KVM 来宾与主机位于同一子网中吗?

使用“默认”虚拟网络,我让来宾位于自己的子网上,并通过 NAT 连接到主机的子网。

使用单独的网桥,似乎可以让来宾与主机位于同一子网上,但显然这需要主机上有一个专用的物理网卡?

我已经尝试过 macvtap vepa 或bridge,但无法通过这种方式获得链接。

是否可以让来宾机像主机一样位于同一子网上的任何其他物理机?如果是这样,怎么办?我需要这个,因为我的应用程序使用广播通信。

我在 rhel 和 ubuntu 上使用 QEMU/KVM。客人也是rhel或者ubuntu。我使用 virt-install、virsh(以及用于测试/调试的 virt-manager)定义/管理虚拟机。服务器没有任何额外的网卡可用于这些目的,只有主机本身使用的网卡。

networking kvm-virtualization

11
推荐指数
1
解决办法
1万
查看次数