vcpu

Windows Server 2012 Hyper-V vCPU 性能不佳
vcpu

Windows Server 2012 Hyper-V vCPU 性能不佳

我们有一个带有两台 Hyper-V 服务器的 Windows Server 2012 环境。 它们每个都有两个 16 核 AMD CPU、八个 16GB DDR3 ECC RAM 模块、10 个 HW-Raid 6 中的 HDD。 现在 Hyper-V 正在运行,一些 VM 也已启动。但 VM 的 CPU 性能非常差。 一台虚拟机有 24 个 vCPU 和 80GB RAM(以及 Windows Server 2012)。但是如果我在这台机器上启动 Prime95,vCPU 计数器全部为 100% - 主机空闲 3%。从逻辑上讲,素数测试的结果需要的时...

Admin

将 IPsec 解密分散到多个 CPU 上
vcpu

将 IPsec 解密分散到多个 CPU 上

尽管有多个 IPsec 隧道 (SA),所有解密的 IPsec 流量都在单个 CPU 上处理。如何在多个 CPU 之间分担负载? 我在 AWS 上的 Ubuntu 22.04 上运行 Strongswan IPsec ,c5n.2xlarge已aesni_intel加载,有 8 个 SA。此实例的工作方式类似于 IP 路由器,可中继所有流量,无论是封装还是解封装。(IPsec 配置为“隧道”模式,使用 UDP 端口 4500 进行 NAT 遍历。) 使用top -1我发现,对于加密的流量,CPU 负载均匀分布在 8 个 CPU 上,无论ip xfrm sta...

Admin

在驾驶舱中,正确的 KVM VM vCPU 配置是什么,才能在物理 CPU 上实现适当的负载平衡
vcpu

在驾驶舱中,正确的 KVM VM vCPU 配置是什么,才能在物理 CPU 上实现适当的负载平衡

我有双 CPU 服务器。我想在其上运行一些虚拟机。通过 cockpit 配置虚拟机时(在 redhat 8.0 上)。我看到了此屏幕: 我只想分配 8 个内核,每个物理 CPU 有 4 个内核。我对侧边栏感到困惑。它显示了相同的插槽、每个插槽的内核数和每个插槽的线程数选择(1、2、4、8) 这应该如何定义?此屏幕上的套接字核心和线程的正确值是什么?查找后未找到任何文档。 谢谢。 细节: 中央处理器: # lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Or...

Admin

探索高级 CPU 虚拟化:合并内核以增强性能
vcpu

探索高级 CPU 虚拟化:合并内核以增强性能

虚拟化专家!我有一个问题,与下面所示的潜在 CPU 虚拟化概念有关。这个想法是否有现有的实现,或者是否存在硬件限制?具体来说,我很好奇你们中是否有人遇到过 CPU 虚拟化,其中服务器 1 上的软件可以合并来自节点(节点 1 和 2)或从属机器的 CPU 内核,以创建具有明显更高内核数的 vCPU。目标是让在服务器 1 上运行的程序感知到更多的 CPU 内核(例如 16 个),而不是实际的 4 个或 8 个。 虽然我知道大数据可能采用类似的方法,但它通常涉及将程序分解为 map-reduce 机制。我的疑问是虚拟...

Admin

物理多核 CPU 与 vCPU 有何关系
vcpu

物理多核 CPU 与 vCPU 有何关系

有人告诉我,我需要在 Windows Server 2022 机箱上托管的第三方应用程序需要 3 个 8 核 CPU,但我的企业云配置服务(内部工作)以 vCPU 为单位指定计算能力。 多核 CPU 和 vCPU 之间有什么关系? ...

Admin

优化多插槽 NUMA 服务器上的 CPU 和内存使用
vcpu

优化多插槽 NUMA 服务器上的 CPU 和内存使用

我正在构建一台服务器,供我公司的实习生使用,以便连接并执行一些任务。该服务器运行 AlmaLinux 9 并使用 KVM 运行 Windows 11 客户机。 该服务器有 2 个 CPU 插槽,每个运行 8 核 CPU。 读了几个小时后,我想问一下拓扑问题。 Windows 11 VM 中 CPU 的最佳拓扑是什么? 一方面,我认为既然我可以通过让所有 vCPU 运行在一个插槽中来探索 L3 缓存优势等,那么我应该在我的拓扑中只选择一个插槽并为其分配必要的核心。另一方面,我认为通过为虚拟机提供多个插槽,我可以更紧密地模仿主机系统,这应该是好的,并且来自客户机...

Admin

QEMU SMP 选项
vcpu

QEMU SMP 选项

我正在尝试了解 QEMUsmp选项。 目前我已将其设置为: smp 4 据我所知,应该创建 4 个 vCPU(我猜有 1 个核心和 1 个线程)。 如果我将其设置为:性能是否会更好? smp 1,sockets=1,cores=4,threads=1 或者 smp 1,sockets=1,cores=1,threads=4 因为应用程序可以更有效地在核心/线程上而不是在不同的 CPU 上分配工作负载? 或者上述所有选项都会产生完全相同的效果? ...

Admin

QEMU KVM 中的动态 CPU 分配/扩展
vcpu

QEMU KVM 中的动态 CPU 分配/扩展

如何根据虚拟机的工作负载动态分配/扩展 QEMU VM 的 CPU 资源?这需要脚本吗?在运行时是否可以更改 CPU 分配? 我有一个 Windows 客户机和一个 Linux 主机。 ...

Admin

如何配置 Openstack 使其认为有 32 个 vcpu 可用而不是 16vCPU?
vcpu

如何配置 Openstack 使其认为有 32 个 vcpu 可用而不是 16vCPU?

OpenStack Xena CentOS 8 Stream 我的任务是将 vCPU 从 16 个增加到 32 个。我尝试过量使用,但不起作用。 我有一个控制器和一个计算。计算输出: [root@controller ~(keystone)]# openstack hypervisor stats show +----------------------+-------+ | field | value | +----------------------+-------+ | count | 1 | | current_workload | 0 | | di...

Admin

配置更改并重启后,vcpu 数量没有变化
vcpu

配置更改并重启后,vcpu 数量没有变化

我最近将 Echobox1 使用的 vcpus 虚拟服务器的数量从 4 个缩减到了 1 个。 前: # virsh vcpucount Echobox1 maximum config 4 maximum live 4 current config 4 current live 4 我使用以下方法重启了该服务器 virsh reboot Echobox1 然而实时 vcpucount 仍然显示 4: # virsh vcpucount Echob...

Admin

使用 govc CLI 为 vmware ESXI 上的特定 VM 设置 CPU 亲和性
vcpu

使用 govc CLI 为 vmware ESXI 上的特定 VM 设置 CPU 亲和性

我有用于以编程方式配置虚拟机 (VM) 的 Shell 脚本VMware ESXi主机。我使用“政府“命令行界面(CLI)提供了一套命令来配置在我的 ESXI 上运行的虚拟机(即启动、设置 RAM 等...) 我现在正在尝试为我的一些虚拟机设置 CPU 亲和性(即 VM#2 应该使用 CPU 9-16,而 VM#1 应该使用 CPU 2-8)。然而, 我不能 找到任何 govc 命令来以编程方式执行此操作,但我可以非常清楚地看到如何在 ESXI 基于 Web 的 GUI 中执行此操作: 我参考政府这里有命令的 API,但我还是找不到任何东西。应该为特定 ...

Admin

具有 1 个 vCPU 的 KVM 的 CPU 负载超过 1
vcpu

具有 1 个 vCPU 的 KVM 的 CPU 负载超过 1

我在一台具有 4 核的机器上用 1 个 vCPU 运行一个 KVM。 lscpu在 KVM 中为我提供了 1 个具有 1 个核心的 CPU: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 43 bits physical, 48 bits virtual CPU(s): ...

Admin

Google 计算 - 较少 vCPU 的高 IOPS vs 较多 vCPU 的低 IOPS
vcpu

Google 计算 - 较少 vCPU 的高 IOPS vs 较多 vCPU 的低 IOPS

我的 Postgresql 数据库在 Google 计算实例 N1 上运行,该实例具有自定义配置(26 个 vCPU,52 GB 内存),并具有 1.2TB 的持久性 SSD 磁盘。此设置未得到充分利用,但将读取 IOPS 保持在 3k 以下。因此,我们将设置减少为自定义配置(20 个 vCPU,40 GB 内存)。是什么原因导致 IOPS 增长到 7K 以上? 两种设置中的数据库工作负载仍然相同。 ...

Admin

如何在具有虚拟核心的系统中加载一个物理 CPU?
vcpu

如何在具有虚拟核心的系统中加载一个物理 CPU?

我有一台 AMD 处理器,有 4 个物理核心,并且启用了 SMT。由于启用了后者,我在 Linux 机器上看到了 8 个虚拟核心。 例如,stress命令可以生成许多在 sqrt() 上旋转的 worker。如果我stress使用-c 1选项运行,使用mpstat我会看到一个虚拟核心使用率为 100%。因此,根据我的理解,一个虚拟核心已完全加载,这基本上意味着一个物理核心已完全加载。我理解得对吗? 有没有办法确定一个物理 CPU 的负载?我想看看 Linux 在指标中如何显示它。 PS. 我想了解如何监控具有虚拟核心的系统上的 CPU 负载,并且我不确定我的...

Admin

Azure VM Core 与 vCPU
vcpu

Azure VM Core 与 vCPU

在 Azure 中比较两个不同的 VM 系列时,我发现一个有核心,另一个有 vCPU。除了核心/CPU 的数量、内存和处理器类型(Intel Xeon E/Platinum 等)之外,一个相对于另一个有什么优势?我知道 CPU 可以有多个核心,但在 Azure 中 4 个 vCPU 和 4 个 vCore 之间有什么区别? G 系列带核心 配备 vCPU 的 D 系列 ...

Admin