内核调度程序已得到增强,可结合分区的即时装入动态增加和减少虚拟处理器的使用(这可以通过分区的物理利用率来评估)。
内核调度程序每秒都评估应该激活的虚拟处理器的数目以满足分区的物理利用率。如果该数目导致虚拟处理器的使用数很高,那么增加所需的虚拟处理器的基本数目以使工作负载能够扩展。可以使用 schedo 命令来请求更多的虚拟处理器。该值用来确定是否需要启用或禁用虚拟处理器,因为调度程序每秒只调整正在使用的虚拟处理器的数目一次。因此,如果计算出的数字大于当前激活的虚拟处理器的数目,那么激活虚拟处理器。 如果该数字小于当前激活的虚拟处理器的数目,那么停用虚拟处理器。
当虚拟处理器停用时,它们不会像 DLPAR 那样从分区中动态除去。虚拟处理器不再等候着运行或接收未绑定的工作,但它仍然可以运行绑定作业。对用户和应用程序可见的联机逻辑处理器和联机虚拟处理器的数目不会更改。对系统上运行的中间件或应用程序也没有影响,因为活动和不活动的虚拟处理器是系统内部提供的。
可以使用 vpm_xvcpus 可调参数启用和禁用折叠虚拟处理器的虚拟处理器管理功能。 vpm_xvcpus 可调参数的缺省值是 0,表示启用了折叠功能。这意味着虚拟处理器正接受管理。可使用 schedo 命令来修改 vpm_xvcpus 可调参数。有关更多信息,请参阅 《AIX® V6.1 命令参考大全》,第 5 卷中的 schedo 命令。
以下示例禁用虚拟处理器管理功能:
# schedo -o vpm_xvcpus=-1
要确定是否启用了虚拟处理器管理功能,您可以使用以下命令:
# schedo -o vpm_xvcpus
要将正在使用的虚拟处理器的数目增加一个,可以使用以下命令:
# schedo -o vpm_xvcpus=1
每个虚拟处理器最多可占用一个物理处理器。 所需的虚拟处理器的数目是通过计算物理 CPU 使用数与
vpm_xvcpus可调参数值的和来确定的,如以下等式所示:
所需的虚拟处理器的数目 =
物理 CPU 使用数 + 要启用的更多虚拟处理器的数目
如果所需的虚拟处理器的数目小于当前已启用的虚拟处理器的数目,那么停用虚拟处理器。如果所需的虚拟处理器的数目大于当前已启用的虚拟处理器的数目,那么启用已禁用的虚拟处理器。连接到已禁用的虚拟处理器的线程仍然能够在该处理器上运行。
注: 应该总是将以上等式计算出的值向上取整为下一个整数。
以下示例描述了如何计算要使用的虚拟处理器的数目:
上一个时间间隔内,分区 A 对处理器的使用数为 2.5。
vpm_xvcpus 可调参数设置为 1。使用上面的等式,
物理 CPU 使用数 = 2.5
要启用的更多虚拟处理器的数目(vpm_xvcpus) = 1
所需的虚拟处理器的数目 = 2.5 + 1 = 3.5
将计算出的值向上取整为下一个整数等于 4。因此,系统上需要的虚拟处理器的数目是 4。所以,如果分区 A 运行时有 8 个虚拟处理器,那么禁用其中 4 个虚拟处理器,另外四个仍然启用。如果启用 SMT,那么每个虚拟处理器将生成 2 个逻辑处理器。因此,禁用 8 个逻辑处理器,并启用 8 个逻辑处理器。
在以下示例中,适度工作负载(运行时没有启用折叠功能)占用了最少量的虚拟处理器(已分配给分区)。下面的输出是在带 4 个虚拟 CPU 的系统上由
mpstat -s 工具生成的,它指出了虚拟处理器和两个与之相关联的逻辑处理器的利用率:
Proc0 Proc2 Proc4 Proc6
19.15% 18.94% 18.87% 19.09%
cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7
11.09% 8.07% 10.97% 7.98% 10.93% 7.93% 11.08% 8.00%
当启用折叠功能时,系统将使用上面的等式来计算所需的虚拟处理器的数目。然后,计算得出的值会用来将虚拟处理器的数目减少到运行适度工作负载所需的数目(在不降低性能的情况下)。下面的输出是在带 4 个虚拟 CPU 的系统上由
mpstat -s 工具生成的,它指出了虚拟处理器和两个与之相关联的逻辑处理器的利用率:
Proc0 Proc2 Proc4 Proc6
54.63% 0.01% 0.00% 0.08%
cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7
38.89% 15.75% 0.00% 0.00% 0.00% 0.00% 0.03% 0.05%
正如您从以上的数据所看到的,利用率的减少和维护辅助处理器对工作负载有益,并且当工作集中在一个虚拟处理器上时会增加相似性。但是,当工作负载很重时,折叠功能不会影响使用所有的虚拟 CPU(如果需要)的能力。
分享到:
相关推荐
本篇将深入探讨模拟动态分区存储管理中的地址转换,以及如何用C++进行课程设计。 动态分区存储管理的基本思想是将内存划分为多个不连续的区域,每个区域称为一个分区或块,进程需要时才分配空间。这种管理方式可以...
总结来说,"电信设备-向逻辑分区提供反映处理器核的独占使用的硬件线程特定信息"这个主题涵盖了现代电信系统中关键的资源管理技术。通过逻辑分区和硬件线程的精细控制,电信设备能够以更高的效率和服务质量满足用户...
Linux虚拟内存管理是操作系统设计中的核心部分,它允许程序访问比实际物理内存更大的地址空间,同时优化了内存的使用效率。这一系统通过映射技术,将进程的虚拟地址转换为实际物理地址,使得多个进程可以共享同一...
在模拟设计中,我们通常会使用编程语言如C++(如压缩包中的`模拟设计动态分区存储管理中地址转换.cpp`文件)来实现这些算法和机制。例如,可以定义数据结构来表示内存分区,实现动态分配和回收函数,以及构建和查询...
3. **调度器**:虚拟分区的源代码会包含一个调度器,它负责决定哪个虚拟机应该何时获得处理器执行权。调度策略可能包括时间片轮转、优先级调度、实时调度等。 4. **网络虚拟化**:为了使虚拟机能够与其他系统通信,...
通过了解和掌握手册中提供的知识点,管理员可以有效地对虚拟环境中的处理器资源进行优化配置,确保虚拟机的性能和资源的有效利用。 综上所述,IBM的PowerVM虚拟化技术和管理监控手册,为用户提供了全面的虚拟化管理...
【VR虚拟现实 在IBM集成虚拟化管理器上进行L分区的DLPAR操作】这篇文章主要探讨了在IBM的System p服务器上,如何利用集成虚拟化管理器(IVM)进行Linux分区的动态逻辑分区(DLPAR)操作。DLPAR技术允许用户在不中断...
### 在IBM集成虚拟化管理器上进行Linux分区的DLPAR操作 #### 一、引言 IBM System p 服务器自 POWER5 开始支持动态逻辑分区(Dynamic Logical Partitioning,简称 DLPAR),这是一种强大的虚拟化特性,允许用户在...
该指南全面介绍了IBM System p 服务器的分区技术和虚拟化策略,旨在帮助用户充分利用IBM的高级Power虚拟化(Advanced POWER Virtualization)和微分区(Micro-Partitioning)技术,实现对服务器资源的高效管理和灵活...
【VMware虚拟机磁盘分区】是虚拟化技术中的一项基础操作,主要涉及在VMware Workstation环境下,为新建的虚拟机配置...正确分区和格式化虚拟机硬盘,不仅可以确保操作系统安装顺利,还能有效管理虚拟环境中的存储资源。
在本主题“qqqqq.rar_固定分区_存储管理”中,我们将探讨固定分区存储管理方法以及其地址转换的过程。固定分区存储管理是一种早期的内存分配策略,尤其适用于那些内存需求相对固定的系统。 固定分区存储管理将内存...
PowerVM支持多种类型的分区,包括LPAR(逻辑分区)、微分区等,其中微分区技术允许单个物理处理器被细分为多个独立的虚拟处理器,从而实现更灵活的资源分配。 **VIO_Server**(Virtual I/O Server)是PowerVM架构中的...
- **逻辑分区(LPAR)**:是虚拟化技术中的一种具体形式,它不依赖于物理系统的构建模块,而是通过固件实现隔离,提供更灵活的配置选项。 ##### 动态逻辑分区与微分区 - **动态逻辑分区**:允许在不重启系统的情况...
多核处理器与虚拟化技术的结合在IMA中的应用,有助于解决航空电子系统在性能、可靠性和安全性方面的挑战。通过遵循ARINC653等标准,可以实现高效、安全的多核处理环境,推动航空电子技术的进步。然而,这也需要对...
PowerVM的核心特性之一是微分区技术,它允许用户将一个物理处理器细分为多达十个独立的虚拟处理器,最小单位可低至0.1个CPU。这种细粒度的分区方式使得资源可以根据实际需求动态分配,提高了硬件资源的利用率。同时...
IBM Power Systems 平台通过其高级管理控制器(HMC, Hardware Management Console)提供了强大的逻辑分区(LPAR, Logical Partitioning)功能,使用户能够灵活地将物理服务器划分为多个独立的虚拟服务器,从而实现...
服务器技术中的LPAR逻辑分区是一种基于硬件的分区技术,能够将一台物理服务器切分成多个逻辑上完全独立的分区,每个分区都可以运行不同的操作系统及应用程序,类似于运行在独立服务器上。LPAR逻辑分区的出现是为了...
- **系统选择**:在VMware Workstation中,选择“新建虚拟机”,按照向导配置虚拟机的硬件设置,包括处理器数量、内存大小、网络适配器类型等。 - **磁盘分区**:在安装过程中,Fedora会提示进行磁盘分区。可以...
- **定义**:PowerVM是基于IBM POWER处理器平台的虚拟化技术家族,是IBMPowerSystem虚拟化技术的全新品牌,包含了逻辑分区、微分区、Hypervisor、虚拟I/O服务器等功能。 - **发展历程**:PowerVM源自2004年推出的APV...