Solaris 可调参数参考手册

consistent_coloring

说明

从 Solaris 2.6 发行版开始,便引入了在 UltraSPARC® (sun4u) 平台上使用不同的页放置策略的功能。页放置策略尝试通过分配物理页地址来最大程度地利用 L2 高速缓存。无论选择何种算法作为缺省算法,此算法可能生成的结果都会比其他用于特定应用程序集的算法要差。此参数可更改系统上为所有进程选定的放置算法。

根据 L2 高速缓存的大小,将内存分为多个容器。在未映射的页上第一次发生页面错误时,页放置代码便会从容器中分配一个页面。所选页取决于要使用以下三种可能的算法中的哪一种:

  • 页面染色 (Page coloring)-将使用各种虚拟地址位确定从中选择页的容器。此算法为 Solaris 8 发行版中的缺省算法。需要将 consistent_coloring 设置为零才能使用此算法。对于此算法,不存在任何按进程历史记录。

  • 虚拟地址=物理地址-程序中连续的页将从连续的容器中选择页。需要将 consistent_coloring 设置为 1 才能使用此算法。对于此算法,不存在任何按进程历史记录。

  • 容器跳跃 (Bin-hopping)-程序中连续的页通常是每隔一个容器分配一个页面,但是此算法偶尔会跳过多个容器。需要将 consistent_coloring 设置为 2 才能使用此算法。每个进程都从随机选择的容器启动,并且保留最后所分配容器的每进程内存。

是否为动态

验证

无。值大于 2 会导致控制台上显示多条 WARNING: AS_2_BIN:bad consistent coloring value 消息。此后系统立即挂起。需要重新启动电源才能恢复系统。

何时更改

当系统的主工作负荷是一组长期运行的高性能计算 (high-performance computing, HPC) 应用程序时。更改此值可以优化性能。具有多个活动进程的文件服务器,数据库服务器和系统(例如,编译和分时服务器)则不会因更改而受益。

承诺级别

不稳定