内存池
内存池是保留用于处理作业或作业组的主内存或存储器的逻辑分区。 在系统上,可以将所有主存储器划分为称为内存池的逻辑分配。 缺省情况下,系统会管理将数据和程序传输到内存池中的操作。
用户作业从中获取其内存的内存池始终与限制其活动级别的池相同。 (内存池的活动级别是可以在内存池中同时处于活动状态的线程数。) 系统作业 (例如 Scpf , Qsysarb 和 Qlus) 从基本池中获取其内存,但使用机器池活动级别的系统作业除外。 此外,子系统监视器从第一个子系统描述池获取其内存,但它使用机器池活动级别。 这允许子系统监视器始终能够运行,而不考虑活动级别设置。
为何使用内存池
您可以通过控制池的数量和大小来控制子系统中可以完成的工作量。 子系统中池的大小越大,可以在该子系统中完成的工作就越多。
使用共享内存池允许系统跨多个子系统为交互式用户分发作业,同时仍允许其作业在同一内存池中运行。
子系统中的多个池可帮助您控制作业对系统资源的竞争。 在子系统中具有多个池的优点是您可以分隔完成的工作量和这些作业的响应时间。 例如,在一天中,您可能希望交互式作业以良好的响应时间运行。 为了提高效率,您可以使交互式池更大。 在夜间,您可能正在运行许多批处理作业,因此会使批处理池更大。
注: 虽然调整和管理系统可帮助提高系统中工作流的效率,但它无法解决硬件资源不足的问题。 如果您的工作负载需求很大,请考虑进行硬件升级。
如何在内存池中处理数据
如果数据已存在于主存储器中,那么可以将其独立于其所在的内存池来引用。 但是,如果所需的数据不存在于任何内存池中,那么会将其引入到引用该数据的作业的同一内存池中 (这称为缺页故障)。 随着数据被传输到内存池中,其他数据被转移,如果被改变,将自动记录在辅助存储器中 (这称为页面调度)。 内存池大小应该足够大,以便在速率影响性能时将数据传输 (页面调度) 保持在合理的级别。