Solaris 10 新增功能

进程计数可伸缩性

进程计数可伸缩性功能改进了 Solaris OS 的进程计数可伸缩性。当前,所有 UltraSPARC 系统最多支持 8192 个上下文。如果进程数超过 8192 个,则内核会窃取上下文以保持进程运行。从进程窃取上下文涉及执行以下任务:

此过程的开销非常大,如果进程数超过 8K,情况会变得更加糟糕。进程计数可伸缩性功能完全重新设计了上下文管理。上下文的管理是基于每个 MMU 而不是基于全局的,这样,可以实现有效的 TLB 刷新,并极大地提高了上下文管理的可伸缩性。

进程计数可伸缩性功能还提高了工作负荷(由多于 8K 的活动进程组成,或高速创建和销毁进程)的吞吐量,此功能在具有许多 CPU 的系统上最有用。