POWER5+ 和 AIX 5L 多页面支持下的 IBM DB2 Enterprise 9 性能
2008-09-17 16:31:26 来源:WEB开发网为了利用最新可用的页面大小,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 是一个较小的缓存区域,用于存储最近的地址转换,以便再次使用。
大型页面的优点
- ››页面标记法网站分析及数据捕获原理
- ››PowerPoint 2010:图表技术与演示文稿的完美融合
- ››PowerPoint 2010:让幻灯片中的视频全屏播放
- ››PowerPoint 2010:小小指针的大用途
- ››PowerPoint 2010:图片版式效果让人耳目一新
- ››PowerPoint 2010:流程展现一目了然
- ››PowerPoint 2010:不可不知的放映快捷键
- ››PowerPoint 2010:对企业的幻灯片资源进行统一管理...
- ››PowerPoint 2010:让公司徽标出现在所有幻灯片上
- ››PowerPoint 2010:快速重用之前文档中的幻灯片
- ››PowerPoint 2010:为幻灯片减肥
- ››PowerPoint 2010:轻松选择幻灯片中的对象元素
更多精彩
赞助商链接