HP-UX犊猓呵的实验室为您提供的最佳性能优化实践.pdfVIP

HP-UX犊猓呵的实验室为您提供的最佳性能优化实践.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HP-UX犊猓呵的实验室为您提供的最佳性能优化实践

HP-UX 11i 知识库: 我们的实验室为您提供的最佳性能优化实践 开发员系列 统一文件缓存 – 网络讲座录音稿 大家好,欢迎收听有关统一文件缓存的讲座。 我叫 Saleem Mohideen ,是一位系统架构师,专门研究 HP UNIX 虚拟内存子系统。 [下一张幻灯片] 首先,我简要介绍一下我的背景。 我于 1998 年 8 月加盟 HP ,研究 HP UNIX 内核已经有 13 年以上的历史了。 多年以来,我一直担任虚拟内存子系统架构师,领导团队为代码和 HP-UX 虚拟内存子系统研究作出了重大贡 献。 我是统一文件缓存项目的技术负责人。我对 VM 及文件系统所需的更改进行协调。我全盘负责整个项目并进行 重大代码更改,以实施统一文件缓存。 [下一张幻灯片] 今天的课程安排是:首先,我们将谈谈实施统一文件缓存的动机。接着,谈谈 UFC 体系结构。然后,我们讨论 统一文件缓存的重要功能。 我们还将讨论应用程序和文件系统的影响。随后,我们将简要了解一下我们所拥有的一些初步性能数据,最后, 对此项目进行快速总结。 [下一张幻灯片] 现在,我们来谈谈实施统一文件缓存的动机。实施统一文件缓存的主要动机之一是为不同类型的文件访问提供一 致性。如您所知,可以通过读写系统调用和 mmap 访问文件。 第二个动机是改善混合模式应用程序的性能。我们将在以后更详细地讨论混合模式,混合模式主要是指,应用程 序使用传统的读写系统调用访问文件,然后使用内存映射地址切换或并发访问文件。 第三个动机是重新设计,以便为文件系统写入提供结构良好、模块化和可扩展的内核接口。 这些内核接口将实现从其它操作系统进行的 NFS、VxFS 和任何其它第三方文件系统的移植。 最后但并非最不重要的主要动机是,从竞争角度来看,我们希望 HP-UX 能与其它操作系统相媲美。 HP-UX 是唯一未提供统一文件缓存的主要供应商。 [下一张幻灯片] 这张幻灯片有一个图表,其中显示了如何在第 2 版 HP-UX 11i 中管理文件缓存。在先前的版本中,我们通过此 方块图说明了两种类型的访问。右边显示了传统的读写系统调用访问类型。左边是另一种访问方式,即使用内存 映射地址直接进行访问。 在第 2 版 11i 中,每种类型的访问均有其自身的文件数据缓存。我们将这视为拆分缓存或双缓存。读写系统调 用通常使用缓冲区缓存。读系统调用和写系统调用通过内核执行,然后,文件系统与缓冲区缓存进行交互。如果 数据块不在缓冲区缓存中,则将创建一个缓冲区并进入低级操作,以便从磁盘进行读取。但它们在缓冲区缓存中 对其进行缓存。 如果应用程序执行了 mmap 系统调用并调用了内存映射的文件,就会访问内存映射地址,捕获并进入 VM 子系 统。在 VM 子系统中,故障处理程序会尝试查找页面缓存中的页面。如果该页面不在页面缓存中,就会转至诸如 VOP_PAGEIN 和 VOP_PAGEOUT 之类的低级函数。它使用这些函数在页面缓存中创建页面,然后从磁盘将数据 读入页面缓存中的页面。 如您所见,相同的文件数据可能位于两个缓存中,HP-UX 不能提供两个缓存之间的一致性。这意味着,如果某应 用程序并发使用了读写系统调用并同时使用内存映射地址访问相同的文件,则写系统调用写入的数据对内存映射 地址读取的数据来说将是不可见的,反之亦然。这是 HP-UX 存在的主要问题,执行此混合模式访问的应用程序 将不可移植至 HP-UX。如同在上一张幻灯片中所述,统一文件缓存,即 UFC 的主要目的是为文件数据提供更为 一致的缓存。 [下一张幻灯片] 这张幻灯片显示了适用于 UFC 项目的 11i v3 体系结构。基本而言,最上面的块显示了不同的文件数据访问方 式。实际上,我仅谈论了两种类型的访问,但您可能会说,文件数据访问有三种类型。在较早版本的 UNIX 中, 应用程序采用传统的读写系统调用来访问文件数据。 然后,在八十年代末和九十年代初,发明了一种新的方法,称为 mmap。

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档