Asynchronous I/O 是什么?

来源:互联网 发布:打印纸品牌 知乎 编辑:程序博客网 时间:2024/05/15 16:51

 

 目录

  • 1 概述
  • 2 详细信息
  • 3 相关信息
  • 4 参考资料

概述

Asynchronous I/O主要分为以下类别。

  1. Kernel Based Asynchronous I/O(KAIO): Kernel 级别的 Asynch I/O。进行Asynch I/O时,无需额外的Process或Thread,因此在性能最好。KAIO只支持Raw Device, 不支持一般文件系统。但是如果在VxFS(Veritas File System)中使用Quick I/O选项时,也可以在一般文件系统使用KAIO
  2. Thread Based Asynchronous I/O(TAIO): 通过多个Process或Thread,模拟Asynch I/O。一般情况下对性能有好处,但是在Oracle写操作繁忙时,由于Process或Thread自身的负荷,有可能导致额外的性能问题。VxFs使用Quick I/O选项以外的其他一般性文件系统采用TAIO。根据Oracle使用TAIO与否取决于版本和操作系统版本。

详细信息

         Asynchronous I/O Raw Device VxFS使用 Quick I/O选项时性能最好。一般文件系统通过恰当调优OS KernelParameter,也可以达到Asynch I/O性能最大化。详细信息请参考下面参考连接。


相关信息

  1. DISK_ASYNCH_IO 参数
  2. FILESYSTEM_IO_OPTIONS 参数
  3. DB_WRITER_PROCESSES 参数
  4. DBWR_IO_SLAVES 参数

参考链接

  1. Metalink Doc# 139272.1 – HP-UX: Asynchronous i/o
  2. Tuning Asynchronous Disk I/O(AIX)
  3. Asynchronous I/O (aio) on RedHat Advanced Server 2.1 and RedHat
  4. VERITAS Quick I/O
0 0
原创粉丝点击