高速缓存和内存亲缘关系优化

高速缓存和内存亲和性优化是AIX® Dynamic System Optimizer程序的功能,它通过最大限度地减少跨越亲和域的数据量来改变设置。

IBM® Power Systems 服务器将其处理器和内存单元划分为对称多处理 (SMP) 亲缘关系域。 亲缘关系域指的是一组处理单元,这些处理单元具有类似的内存和高速缓存访问时间。 处理器套接字是一个亲缘关系域示例。 将域之间的数据量降到最低时,系统性能接近于最优。

高速缓存亲缘关系

Active System Optimizer (ASO) 会根据来自内核与性能监视单元 (PMU) 的信息来分析高速缓存访问模式,以通过将工作负载的线程移到距离彼此更近的位置来识别高速缓存亲缘关系中可能的改进。 预测这种益处时,ASO 使用各种算法来估算工作负载的亲缘关系域的最佳大小,并使用内核服务将工作负载限制到该域。 与彼此距离较远的高速缓存位置相比而言,更近的高速缓存位置可以提高性能。 在AIX 7.2.5及更高版本中,缓存亲和性优化会考虑多线程单进程工作负载和多进程单线程工作负载。

内存亲缘关系

对高速缓存亲缘关系识别并优化工作负载之后,ASO 会监视工作负载的专用进程内存的内存访问模式。 如果将专用进程内存移到距离当前亲缘关系域更近的位置会改善工作负载条件,那么将识别热页面并使用软件工具将这些热页面迁移到距离当前亲缘关系域更近的位置。 热页面是频繁访问的内存分配。 对于这种优化,将不考虑单线程进程,因为将线程移至新的亲缘关系域时,它们的内核已经调整了专用进程数据的亲缘关系。 只考虑自爱单个调度程序资源亲缘关系域 (SRAD) 内拟合的工作负载。