如何确认Linux系统的异步IO是否启用,DBA需要关注异步IO是否启用

 我来答
友诗自n
2016-09-04 · TA获得超过393个赞
知道小有建树答主
回答量:662
采纳率:0%
帮助的人:435万
展开全部
就是IO不阻塞即使没有数据可读,或者空间可写时。异步IO都返回,不管如何情况。简单点的意思就是进程不会阻塞在你读写调用异步IO系统调用的时候。所以你的执行流可以去做其它的事情,当你确实要确认数据读写成功的时候,你在用aio_return这个函数去判断读写成功了吗。如果你想耗费cpu那你就一值调用aio_return轮询结果。如果想睡眠等待读写完成,那么你调用aio_suspend这个函数,你就会睡眠,当读写完成时,内核会发信号给你,这时,就会执行信号处理函数,并唤醒此进程。要充分理解异步IO,最好把信号和异步通知一起搞懂。如果会写驱动的话,最好自己去实现IO的这些功能,比如阻塞IO,非阻塞IO,轮询,异步通知,异步IO等等,其中又涉及到并发和竞争的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式