共享内存的虚拟部分

GBase 8s 使用共享内存的虚拟部分来根据需要向每个数据库服务器子系统分配内存。

数据库服务器共享内存的虚拟部分包括以下组件:

onconfig 文件中的 SHMVIRTSIZE 配置参数提供虚拟部分的初始大小。随着虚拟部分中额外空间需求的上升,数据库服务器将按 SHMADD 配置参数指定的增量来添加共享内存。EXTSHMADD 配置参数会配置为用户定义的例程和 DataBlade 例程添加的虚拟扩展共享内存段的大小。对分配给数据库服务器的共享内存总量的限制由 SHMTOTAL 参数来指定。

虚拟部分的大小主要取决于正在运行的应用程序及查询的类型。根据应用程序的不同,对虚拟部分的初始估计范围可以从低至每个用户 100 KB 到高达每个用户 500 KB,如果打算使用数据分发,可另外再加上 4 MB。

计算机支持强制驻留而 RESIDENT 配置参数设置为锁定虚拟段的值时,锁定的虚拟段决不会换页。

在支持大页面的 AIX® 和 Solaris 系统上,IFX_LARGE_PAGES 环境变量支持对锁定在物理内存中的非消息共享内存段使用大页面。如果操作系统命令已配置大页面而 RESIDENT 配置参数指定共享内存的某些或全部常驻部分和虚拟部分锁定在物理内存中,那么 GBase 8s 会将大页面用于相应共享内存段(前提是提供了足够的大页面)。使用大页面可以在大内存配置方面提供显著的性能优势。

在支持大页面的 AIX、Solaris 和 Linux™ 系统上,IFX_LARGE_PAGES 环境变量可支持对锁定在物理内存中的非消息共享内存段使用大页面。如果操作系统命令已配置大页面而 RESIDENT 配置参数指定共享内存的某些或全部常驻部分和虚拟部分锁定在物理内存中,那么 GBase 8s 会将大页面用于相应共享内存段(前提是提供了足够的大页面)。使用大页面可以在大内存配置方面提供显著的性能优势。