WEB开发网
开发学院数据库DB2 POWER5+ 和 AIX 5L 多页面支持下的 IBM DB2 Enter... 阅读

POWER5+ 和 AIX 5L 多页面支持下的 IBM DB2 Enterprise 9 性能

 2008-09-17 16:31:26 来源:WEB开发网   
核心提示: 为了利用最新可用的页面大小,DB2 9 自动检测系统中可用的页面大小,POWER5+ 和 AIX 5L 多页面支持下的 IBM DB2 Enterprise 9 性能(2),如果 64KB 页面大小可用,那么 DB2 会将一些进程和所有共享内存区域的默认大小设置为 64 KB,TLB 是一

为了利用最新可用的页面大小,DB2 9 自动检测系统中可用的页面大小。如果 64KB 页面大小可用,那么 DB2 会将一些进程和所有共享内存区域的默认大小设置为 64 KB。从 IBM DB2 Universal Database ™ (UDB) V8.2.5 开始,DB2 还增加了对 16 GB 页面的支持。

背景知识

让我们看看进程运行时环境,了解清楚为什么大型页面对诸如 DB2 之类的企业应用程序有如此高的价值。

进程运行时环境

在运行任何程序之前,操作系统装载器必须将它装载到实际内存中。在 AIX 5L 环境中,用于运行进程的内存被分成各种不同的内存区域。用于进程的私有区域有:text、stack 和 data/heap,每个区域专用于某个特定的用途:

text 区域存储进程的指令。

data/heap 区域包含动态分配的内存和可全局访问的程序数据(例如 DB2 代理私有内存)。

stack 区域用于子程序返回地址,也用于存储自动数据。

另外还有一个非私有区域,称为共享内存,这是 DB2 和其他多进程应用程序广泛采用的进程间通信机制。DB2 使用共享的内存区域来有效地在相互协作的 DB2 进程(如 DB2 代理)之间处理和共享数据(主要用于缓冲池)。DB2 还将共享内存用于各种其他的堆。

如前所述,进程所引用的内存地址是虚拟地址,需要将其转换成物理地址。对于每个正在运行的进程,虚拟地址与物理地址之间的映射是在一个称作页表的数据结构中维护的。页表的数量与虚拟地址空间的大小成比例。因此,页表的大小就很重要。为了加快地址转换,架构中有一个 processor-on-a-chip (PoC) 缓存和相关的转换后备缓冲器 (TLB) 逻辑。TLB 是一个较小的缓存区域,用于存储最近的地址转换,以便再次使用。

大型页面的优点

上一页  1 2 3 4 5 6 7  下一页

Tags:POWER AIX 页面

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接