WEB开发网
开发学院操作系统Linux/Unix IBM AIX 持续可用性: 第 3 部分 阅读

IBM AIX 持续可用性: 第 3 部分

 2008-10-22 08:23:17 来源:WEB开发网   
核心提示: 可以使用 mkps 和 chps 命令针对每个分页空间启用或禁用分页空间检验,这些命令的细节可以在对应的 AIX 手册页中找到,IBM AIX 持续可用性: 第 3 部分(3),存储键大多数应用程序程序员都曾经遇到过意外的内存覆盖问题,也就是一段代码意外地写一个不属于该组件内存区域的内存位

可以使用 mkps 和 chps 命令针对每个分页空间启用或禁用分页空间检验。这些命令的细节可以在对应的 AIX 手册页中找到。

存储键

大多数应用程序程序员都曾经遇到过意外的内存覆盖问题,也就是一段代码意外地写一个不属于该组件内存区域的内存位置。有一个新的硬件特性称为存储保护键(storage protection key,本文中简称为存储键)。它可以帮助应用程序程序员找到这些意外的内存覆盖。

内存覆盖和寻址错误属于最难诊断和处理的问题。随着软件大小和复杂性的增加,这个问题也会变得更复杂。在 AIX 上,许多软件组件共享一个大的全局地址空间。这给应用程序和 AIX 内核带来了可服务性问题。

根据设计,AIX 64 位内核大量使用一个大的地址空间。这对于避免在 POWER 处理器上执行高成本的 MMU 操作很重要。尽管这种设计对性能很有好处,但也增加了可靠性、可用性和可服务性(RAS)方面的困难。大型的 64 位应用程序(比如 DB2®)由于相似的原因也使用全局地址空间,也面对内存覆盖问题。

存储键是在 PowerPC® 体系结构中引入的,其目的是在允许软件维护平面地址空间的同时提供内存隔离。这个概念源自 System z™ 和 IBM 390 系统。存储键允许给地址空间设置与上下文相关的保护。可以对内存区域访问进行限制,从而防止和捕捉非法存储引用。

此外,还增加了一个新的 CPU 特性 Authority Mask Register(AMR),它定义 CPU 可以访问的键集。AMR 实现为以键号作为索引的位对向量,其中用不同的位控制对每个键的读和写访问。键保护是和现有的页面保护位一起应用的。对于任何装载或存储过程,CPU 在转换期间获取分配给目标页的内存键。使用键号在 AMR 中选择位对,根据位对决定是否允许访问。

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

Tags:IBM AIX 持续

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