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

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

 2008-10-22 08:23:17 来源:WEB开发网   
核心提示: 当这个检查失败时,发生一个数据存储中断,IBM AIX 持续可用性: 第 3 部分(4),AMR 是一个与上下文相关的寄存器,可以高效率地更新,用户键的管理由应用程序开发人员负责,在 AIX V5.3 TL6 中提供了用于用户空间应用程序的存储保护键应用程序编程接口(API),TLB/ER

当这个检查失败时,发生一个数据存储中断。AMR 是一个与上下文相关的寄存器,可以高效率地更新。TLB/ERAT 包含每个虚拟页面的存储键值。这使 AMR 更新更为高效,因为它们不要求 TLB/ERAT 无效。

PowerPC 硬件为软件提供了一种高效地改变存储可访问性的机制。

在内核模式和用户模式 API 中都使用存储键。在内核模式中,存储键支持被称为内核键。

在用户模式中,管理硬件键的 API 把这个功能称为用户键。用户键支持主要作为应用程序的可靠性、可用性和可服务性(RAS)特性。实现用户键的第一个大型应用程序软件是 DB2。在 DB2 中,用户键有两个用途。它们的主要用途是保护 DB2 核心代码不受用户定义函数(UDF)中的错误的影响。第二个用途是作为调试工具,防止并诊断内部内存覆盖错误。但是,任何应用程序都可以使用这个功能。

DB2 提供了一个 UDF 功能,客户可以通过它在数据库中添加额外的代码。UDF 可以在两种模式下运行,即隔离(fenced)和非隔离(unfenced):

在隔离模式中,UDF 在一个单独的进程中执行,与数据库隔离开。数据库和 UDF 进程之间通过共享内存进行通信。隔离模式会显著地降低性能,因为在执行 UDF 时需要进行上下文切换。

在非隔离模式中,UDF 直接装载到 DB2 地址空间中。非隔离模式会显著地改进性能,但是会损害 RAS。

尽管 DB2 推荐使用隔离模式,但是为了提高性能,许多客户都使用非隔离模式。使用用户键可以在数据库和 UDF 之间实现有效的隔离,而开销并不高。

用户键用于应用程序。它们是 PowerPC 存储键硬件的虚拟化。可以在用户空间 AMR 中添加和删除用户键,还可以给应用程序的内存页面分配一个用户键。用户键的管理由应用程序开发人员负责。在 AIX V5.3 TL6 中提供了用于用户空间应用程序的存储保护键应用程序编程接口(API),运行这种操作系统版本的基于 IBM System p POWER6 处理器的所有服务器都支持这个 API。

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

Tags:IBM AIX 持续

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