`
netcome
  • 浏览: 482306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AIX性能调整——硬件层次结构

    博客分类:
  • AIX
阅读更多

通常,从一个硬件级别移动到另一级别所需要的时间主要由较低级别的等待时间(从发出请求到接受到第一批数据的时间)组成。

固定磁盘

对于一个在单机系统中运行的程序而言,最慢的操作是从磁盘上取得代码或数据,这是因为有下列原因:

  • 必须引导磁盘控制器直接访问指定的块(排队延迟)。
  • 磁盘臂必须寻道以找到正确的柱面(寻道等待时间)。
  • 读/写磁头必须等候直到正确的块旋转到它们下面(旋转等待时间)。
  • 数据必须传送到控制器(传送时间)然后传递到应用程序中(中断处理时间)。

除了程序中显式的读或写请求以外,还有许多原因导致磁盘操作缓慢。频繁的系统调整活动证明是不必要地跟踪了磁盘 I/O。

实内存

实内存通常称为随机存取存储器或 RAM,它比磁盘速度快,但每个字节的开销非常昂贵。操作系统尽量只将当前使用的代码和数据保存在 RAM 中,而将任何额外的内容存储在磁盘上,或者决不首先将它们带入 RAM 中。

然而,RAM 的速度不一定比处理器快。通常在硬件意识到 RAM 访问需求与处理器可使用数据或指令的时间之间,会出现许多处理器周期的 RAM 等待时间。

如果要访问存储到磁盘上(或者尚未调进)的某一虚拟内存页,那么会产生一个缺页故障,并且程序的执行暂挂直到该页从磁盘读取。

转换后备缓冲区(TLB)

使程序员不会受限于系统的物理局限性的方法是实现虚拟内存。程序员在设计和编写程序时认为内存非常大,系统将负责将程序中指令和数据的虚拟地址转换成需要用来从 RAM 取得的指令和数据的实际地址。因为这个地址转换过程可能很费时,系统将最近访问过的虚拟内存页的实际地址保存在一个叫转换后备缓冲区(TLB)的高速缓存中。

只要运行中的程序继续访问程序和数据页中的一小部分,那么完整的从虚拟到实际页地址的转换过程就不需要在每次 RAM 访问的时候都重做一次。当程序试图访问的虚拟内存页没有 TLB 入口(即 TLB 未命中)时,那么需要大量的处理器周期(即 TLB 未命中等待时间)来进行地址转换。

高速缓存

为了将程序必须经历的 RAM 等待时间减到最小,系统为指令和数据组织了高速缓存。如果所需的指令和数据已在高速缓存中,那么产生高速缓存命中,处理器就可在下一个周期立刻使用该指令或数据。否则产生高速缓存未命中,伴随有 RAM 等待时间。

在某些系统中,有两到三级高速缓存,通常称它们为 L1、L2 和 L3。如果一个特殊的存储器引用导致 L1 未命中,那么检查 L2。如果 L2 产生未命中,那么引用转至下一个级别,要么是 L3(如果存在),要么是 RAM。

高速缓存的大小和结构根据型号的不同而有不同,但是有效使用它们的原理是相同的。

流水线和寄存器

流水线型超标量体系结构使得在某些情况下可以同时处理多个指令。大批的通用寄存器和浮点寄存器使得可以将相当多的程序数据保存在寄存器中,而不需要频繁存储和重新装入。

可以设计优化编译器最大限度地利用这些能力。当生成产品程序时,无论程序有多小编译器的优化函数都应该能使用。Optimization and Tuning Guide for XL Fortran, XL C and XL C++ 描述了如何调整程序以获得最大性能。

分享到:
评论

相关推荐

    更快、更强—— AIX性能优化

    AIX性能优化是指通过对IBM AIX操作系统进行配置调整、硬件升级或软件优化,使系统能够更高效地运行应用程序,从而达到提高系统响应速度、缩短处理时间、降低资源消耗等目标的过程。这一过程涉及多个层面,包括但不...

    IBM AIX性能调整

    ### IBM AIX性能调整 IBM AIX是一种专为IBM Power Systems设计的Unix操作系统,它以其稳定性和高性能在企业级计算环境中备受青睐。然而,为了确保系统达到最佳性能,需要进行一系列的性能调整与优化。以下将详细...

    IBM-AIX——查看硬件设备信息(如序列号

    IBM-AIX——查看硬件设备信息(如序列号

    AIX性能调整文档

    ### AIX性能调整知识点 #### 一、AIX网络性能优化概述 - **知识点1:AIX网络性能优化的重要性** - 对于依赖于AIX操作系统的企业级服务器来说,网络性能直接影响业务系统的响应时间和可用性。 - 优化网络性能可以...

    AIX 性能调整文档

    5. 硬件与软件层次结构:文档提到了系统硬件和软件的层次结构对于性能优化的重要性,如何通过了解不同层次来调整性能。 6. 系统调优:涵盖了系统调优的基本步骤,包括识别瓶颈、优化和调整系统设置。 7. 性能调优...

    AIX 性能调整指南 P系列小机可用

    《AIX性能调整指南》是一本专为AIX系统工程师量身定制的实用参考资料,它提供了详尽的指导,帮助用户在规划设计和工程实施阶段优化AIX系统的性能。AIX,全称Advanced Interactive eXecutive,是IBM的一款强大且稳定...

    IBM-AIX——查看硬件设备信息(如序列号等).doc

    本文将基于“IBM-AIX——查看硬件设备信息(如序列号等)”这一主题,详细解析AIX环境下如何查看和验证包括机器型号、序列号、操作系统版本、CPU信息、内存信息以及外存信息在内的关键硬件设备数据。 ### 第一章:...

    aix系统管理——LVM的诊断故障

    此外,可以通过调整文件系统的访问权限,如`chmod 655 DirName`,限制用户对特定目录的访问,以控制磁盘使用。同时,可以定期使用`dodisk`命令监控磁盘使用情况。 如果磁盘驱动器出现机械性故障或已发生故障,应...

    AIX 性能调优 PPT

    8. **硬件配置**:硬件配置,如CPU核心数、内存大小、磁盘类型和网络设备,都会影响AIX的性能。理解硬件特性并据此优化配置是提升整体性能的关键步骤。 9. **安全与稳定性**:在优化性能的同时,确保系统的安全性和...

    aix性能调整

    最新AIX性能调整大全,IBM内部实训资料。

    AIX性能问题诊断和调优

    在AIX系统中,性能问题的诊断和调优是一项关键任务,确保系统高效稳定运行。本文将详细讨论CPU、内存和磁盘I/O这三个主要性能指标的检查与优化方法。 首先,针对CPU性能问题,我们有三个核心工具:topas、tprof和...

    aix系统性能调优

    AIX(Advanced Interactive eXecutive)是...AIX系统性能调优是一个持续的过程,需要根据实际工作负载和业务需求进行定期审查和调整。通过对以上各个方面的深入理解和实践,可以有效地提升AIX系统的运行效率和稳定性。

    AIX与Linux查看硬件状态的比较分析.pdf

    在对比分析中,AIX的硬件监控更加集中且结构化,错误日志处理相对严谨,而Linux则提供了更多的底层硬件访问工具,使得用户可以根据需求选择不同的方法来检查硬件。AIX的errpt命令提供了一种统一的错误查看方式,而...

    AIX性能优化.doc

    AIX性能优化不仅关乎硬件升级,更多的是通过软件层面的调优来最大化现有资源的效率。以下是对AIX性能优化中CPU监控与性能提升策略的深入探讨。 #### 引言 性能优化是AIX管理员日常工作中不可或缺的一部分。虽然...

    AIX_性能调整及维护案例2011.pdf

    ### AIX性能调整及维护案例知识点总结 #### 一、系统优化篇 ##### 1.1 AIX5L 内存性能优化之 AIX Version 5.3 中内存的概述及内存参数的优化 **1.1.1 引言** AIX 的内存管理对于系统性能至关重要。这一章节首先...

    AIX性能调优-牛新庄

    在调整AIX系统性能时,必须考虑程序执行的各个层次和硬件资源的限制。资源优化可能包括对CPU、内存和磁盘I/O的调优。例如,优化CPU使用可以通过调整调度策略和线程优先级实现,而内存优化可能涉及合理的内存分配和页...

    AIX性能监控及诊断.

    AIX性能监控和诊断是确保系统稳定性和效率的关键环节。以下是对AIX系统性能优化各个方面的详细阐述: 1. **AIX 5L 网络性能优化**: AIX网络性能涉及到网络接口卡(NIC)、网络协议栈以及应用层的性能。优化包括...

    AIX 性能分析与管理

    全面的分析AIX的性能分析,从中可以学习很东西,总共分为:网络管理,NFS服务管理,系统性能管理,交流效果测试 ,共计109页。

    aix性能管理指南.pdf

    在IT领域,尤其是在系统管理和优化方面,IBM的AIX(Advanced Interactive eXecutive)操作系统因其卓越的稳定性和性能而备受企业级用户青睐。本文旨在深入解析“AIX性能管理指南”这一主题,从标题、描述及部分内容...

Global site tag (gtag.js) - Google Analytics