numa
下图就是一个 CPU 内部架构的示意图,在大型 CPU 内,通常 CPU 会分成几块存取 DRAM 以提高效率,像是这图上就会分成四块,如果程式在每一块内的 CPU 内上执行,通常会优先配给那一块存取速度较快的 DRAM 区域,但是还是免不了要跨 socket 去存取另外一边的 DRAM 内容,这时候 Latency 就会非常高,即使是在同一颗 CPU 内,不同 numa node 相互存取的效能也会比相同 numa node 稍低一点 除了一般应用程序存取以外,还有一个叫 cache coherence (快取一致性)的机制也会影响效能,例如在 Node 0 的 CPU 要写一个值到内存,它必需要通知所有的 CPU 你要将你的 cache 内的资料清空,以保持存取该内存的资料一致性,这个虽然带宽占用不高,但是总是一笔额外的传输开销,尤其是要出 CPU 那就更快了。 而且我们现在单核心的 CPU core 数已经够高了,没有必要一定要搞 multi-socket system
CentOS 8.2 已发布,其上游版本是 Red Hat Enterprise Linux 8.2。CentOS 由 Red Hat Enterprise Linux 的源代码重新编译而成,根据发布说明的注记,CentOS 8.2 的主要改动、已降级的功能及已删除的安全性功能均和 RHEL 8.2 保持一致。 RHEL 8.2 于 4 月发布,对工具进行了更新,以增强管理功能,同时改进容器/云功能
CentOS 8.2 已发布,其上游版本是 Red Hat Enterprise Linux 8.2。CentOS 由 Red Hat Enterprise Linux 的源代码重新编译而成,根据发布说明的注记,CentOS 8.2 的主要改动、已降级的功能及已删除的安全性功能均和 RHEL 8.2 保持一致。 RHEL 8.2 于 4 月发布,对工具进行了更新,以增强管理功能,同时改进容器/云功能
CentOS 8.2 已发布,其上游版本是 Red Hat Enterprise Linux 8.2。CentOS 由 Red Hat Enterprise Linux 的源代码重新编译而成,根据发布说明的注记,CentOS 8.2 的主要改动、已降级的功能及已删除的安全性功能均和 RHEL 8.2 保持一致。 RHEL 8.2 于 4 月发布,对工具进行了更新,以增强管理功能,同时改进容器/云功能
CentOS 8.2 已发布,其上游版本是 Red Hat Enterprise Linux 8.2。CentOS 由 Red Hat Enterprise Linux 的源代码重新编译而成,根据发布说明的注记,CentOS 8.2 的主要改动、已降级的功能及已删除的安全性功能均和 RHEL 8.2 保持一致。 RHEL 8.2 于 4 月发布,对工具进行了更新,以增强管理功能,同时改进容器/云功能
CentOS 8.2 已发布,其上游版本是 Red Hat Enterprise Linux 8.2。CentOS 由 Red Hat Enterprise Linux 的源代码重新编译而成,根据发布说明的注记,CentOS 8.2 的主要改动、已降级的功能及已删除的安全性功能均和 RHEL 8.2 保持一致。 RHEL 8.2 于 4 月发布,对工具进行了更新,以增强管理功能,同时改进容器/云功能
IT之家了解到,migrate_pages () 在 Linux Kernel 中负责页面迁移(Page Migration),而页面迁移可以指定一个进程的页面至其指定的内存节点上。它的设计初衷是为了:通过将页面移动到该进程所处的 NUMA 节点上来减少内存访问的延迟。后来内存规整和内存热插拔等场景都使用了此功能
在OpenStack中,flavor是一种定义虚拟机(VM)配置的方法,它包括VM的计算能力(例如vCPU、RAM、磁盘空间等)和其它特性(例如GPU支持、NUMA拓扑等)。使用flavor可以方便地创建和配置VM,同时也可以通过调整flavor来满足不同的业务需求。例如,可以为需要高性能计算的应用程序创建一个大型的flavor,其中包括多个vCPU和大量的RAM,或者为测试或开发目的创建一个较小的flavor,以节省计算资源
