Asynchronous I/O 是什么?

本文介绍了两种异步I/O方式:内核级异步I/O(KAIO)和线程级异步I/O(TAIO),并探讨了它们在不同场景下的应用与性能表现。KAIO适用于原始设备和特定文件系统,而TAIO则通过多进程或多线程来模拟异步I/O。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 目录

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值