AIX53中的异步IO.docVIP

  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文档。上传文档
查看更多
AIX53中的异步IO

AIX 5.3 中的异步I/O 异步I/O 通过专用的I/O 进程处理应用对文件的访问,来提高I/O 的性能。AIX 5.3 提供两种异步I/O 的驱动: ??传统的异步I/O ??POSIX 标准的异步I/O 两种异步I/O 的驱动大体上是相同的,POSIX 标准的异步I/O 符合POSIX 对于异步I/O 的标准,并实现了此标准的扩展。下图说明了异步I/O 流从应用到逻辑卷的过程 用户的应用调用aio_write() ,aio_read() 或lio_listio() 系统调用来从数据缓存向文件读写数据,这里所指的文件可以是传统意义上的文件,也可以是裸设备。 当前系统中异步I/O 队列的数量是固定的,此数量在将来可能会改变。异步I/O 的驱动程序将需要从缓存中传输的数据送到其中一个异步I/O 队列中,系统有内部的算法来分配异步I/O 队列,通常对于同一文件系统的写操作会被分配到同一异步I/O 队列中,但也存在对于不同文件系统的写操作在同一异步I/O 队列中,或对于同一文件系统的写操作在不同异步I/O 队列中的情况。 在异步I/O 队列中的写操作会被aioserver 的核心进程处理,这些aioserver 的核心进程真正完成I/O 操作,POSIX 标准的异步I/O 进程为posix_aioserver ,用户可以通过ps aux 命令查看它们。 如果是对于裸设备的读写,异步I/O 的驱动通过快捷路径方式而不是通过在异步I/O 队列进行操作,快捷路径方式将缓存中的数据直接写到裸设备上,而不通过异步I/O 队列和aioserver 核心进程。 为了使用异步I/O ,用户需要激活异步I/O 启动,可以用命令mkdev –l aio0 或smit aio 通过smit 菜单,如果需要激活POSIX 异步I/O ,则采用mkdev –l posix_aio 或smit posixaio 菜单。 在AIX 5.3 以前的版本中,没有工具可以监视异步I/O 。在AIX 5.3 中修改的系统核心库,增加了对异步I/O 的统计信息,用户可以通过iostat 命令监视异步I/O 的运行情况。iostat 命令增加了以下的参数: -A 显示传统异步I/O 信息 -P 显示POSIX 标准的异步I/O 信息 -q 显示异步I/O 队列 -Q 显示文件系统异步I/O 信息 iostat -A avgc 每秒非快捷方式异步I/O 的请求的数量 avfc 每秒快捷方式异步I/O 的请求的数量 maxg 每秒最大非快捷方式异步I/O 的请求的数量 maxf 每秒最大快捷方式异步I/O 的请求的数量 maxr 系统允许的最大异步I/O 请求的数量,与maxreqs 参数设置相同 用户需要注意的是如果avgc 或maxg 的值接近maxr 的值,则需要调整maxreqs 和maxservers 参数,避免异步I/O 核心进程的数量成为瓶颈。如果使用裸设备,则用户可以参考avfc 和maxf ,由于快捷方式不使用异步I/O 队列,所以以上两个参数仅仅提供参考信息。 iostat -Aq 如果其中一个队列中的值比其他队列高很多,说明用户应用主要对某一文件系统进行读写,通常一个队列对应一个文件系统。 通常用户希望了解异步I/O 队列与文件系统的对应关系,使用iostat –AQ 命令可以显示出这种对应关系,还可以了解各个文件系统上异步I/O 操作的数量。 iostat -AQ 如果希望了解POSIX 标准的异步I/O 的信息,则使用-P 参数代替-A 参数。 本文主要介绍异步 I/O 是如何工作的。 先决条件 异步 I/O 总览 异步 I/O 的特性 异步 I/O 调用的顺序和优先级 受异步 I/O 影响的子程序调用 64 位的功能增强 说明: 先决条件 为了使用异步 I/O , 在 AIX 操作系统上必须安装 bos.rte.aio 文件集。可以用 lslpp -l bos.rte.aio 命令来判断系统是否安装了该文件集。然后通过 SMIT 菜单将设备 aio0 设置为“可用”状态。 ? ? ? ? ? ? ? ? ? ? ?smit chgaio ? ? ? ? ? ? ? ? ? ? ?STATE to be configured at system restart ? ? ? ? ? available 异步 I/O 总览 对于同步 I/O ,当一个 I/O 操作执行完之前 , 应用程序必须等待 , 直到此 I/O 执行完。 相反,异步 I/O 操作在后台运行, I/O 操作和应用程序可以同时运行,提高了系统性能。使用异步I/O会提高I/O流量,如果应用是对裸设

文档评论(0)

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

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

1亿VIP精品文档

相关文档