腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
aio_read,
aio_write
是否由内核缓冲?如果是
Linux
,它们会通过页面缓存吗?
、
、
、
在
Linux
中,传递O_DIRECT绕过了由缓冲区完成的页面缓存。例如,数据库系统将使用它来管理自己的缓冲区。如果异步I/O是在实际写入设备之前被缓冲的文件上执行的,则异步I/O可能不会比正常I/O提供性能优势;执行异步I/O所占用的周期将从运行过程中删除然而,在描述aio_read/
aio_write
时,没有明确的关于缓冲的
浏览 2
提问于2020-03-18
得票数 1
回答已采纳
1
回答
posix aio和freebsd aio有什么不同?
、
、
、
看起来函数是一样的,aio_read/
aio_write
。 我知道
Linux
原生AIO只在
linux
中可用,并使用io_setup/io_submit等
浏览 9
提问于2020-06-30
得票数 3
2
回答
在Mac下向磁盘写入顺序数据的最快方法是什么?
、
、
、
、
经过一些研究,我发现了几种选择: NSOperation或Blocks+GCD似乎是一种实现非阻塞IO的技术。
浏览 5
提问于2011-06-16
得票数 6
回答已采纳
1
回答
同时使用
aio_write
和写
、
考虑一下,我调用
aio_write
()异步编写了大部分文件。然后程序继续执行并调用write()。未设置标志NON_BLOCK。写()会等到
aio_write
()完成吗?把write()和
aio_write
()混在一起对吗?
浏览 6
提问于2015-11-18
得票数 0
回答已采纳
1
回答
Linux
调用
aio_write
()失败,错误代码22 (EINVAL)
、
、
、
、
我有一个使用
linux
、
aio_write
和aio_read的测试实用程序。这个测试实用工具封装了我的静态库并测试它。这个库是多线程黑匣子。为了澄清,当我将黑匣子替换为旧版本时,使用相同的测试实用程序可以很好地工作.
浏览 14
提问于2015-04-27
得票数 1
1
回答
aio_read在内核4.1中更改的文件操作
、
、
我有一个我维护的驱动程序,我需要用
Linux
4.1.21编译它,但是我得到了aio_read、
aio_write
的编译错误,它们在struct file_operations中丢失了,我假设它们被替换了loff_t *);ssize_t (*
aio_write
浏览 0
提问于2016-11-20
得票数 1
回答已采纳
1
回答
aio_write
误差
、
、
我正在将一个write重写为
aio_write
,这样我就可以处理超时问题(而且我不想麻烦于select)。我从手册页面中无法理解的一件事是,
aio_write
如何失败。
aio_write
(准确地说是aio_error)可以返回EINTR或部分写入吗?
浏览 1
提问于2015-07-08
得票数 1
回答已采纳
1
回答
aio_write
()和O_NONBLOCK write()之间的区别
、
aio_write
()和O_NONBLOCK write()有什么区别?另外,我通过使用O_NONBLOCK函数的文件描述符将write()用于文本文件,并通过在函数前后放置计时器来与
aio_write
()进行性能比较。当字符串的长度增加时,write()函数似乎会花费更长的时间写入文件,但
aio_write
()仍然保持相同的时间。谢谢
浏览 0
提问于2010-09-13
得票数 4
1
回答
执行异步I/O操作时退出
、
、
、
程序可能首先使用aio_read()或
aio_write
()发出异步I/O操作,然后调用exit()自行终止。...exit(0); 我的问题是,exit()调用是等到异步i/o完成,还是程序直接终止?
浏览 0
提问于2013-06-04
得票数 3
回答已采纳
1
回答
Linux
内核vfs_write函数混淆
、
、
、
、
我查看了旧的
Linux
内核代码(3.10.1),特别是IO路径。 return -EINVAL; kiocb.ki_left = len;
浏览 4
提问于2019-08-01
得票数 1
2
回答
检查
aio_write
是否已完成
、
、
、
我的问题是:2)播放器2请求应该从该文件中读取的当前电路板状态,但是如果之前的
aio_write
还没有完成,那么这个文件就不是最终文件,所以我还不应该读取,而是等待
aio_write
结束。问题是,因为它是上下文无关的,所以我没有来自
aio_write
调用的aiocb结构。 也可能有来自其他游戏的aio_writes (使用不同的文件),我不需要关心,只有特定的文件当前正在写入。
浏览 13
提问于2011-06-13
得票数 2
2
回答
Linux
内核拼接()是零拷贝吗?
、
、
我知道splice()是为零拷贝而设计的,并使用
Linux
内核管道缓冲区来实现这一点。我已经为我的问题跟踪了,我发现"fp1->write_pipe“之间的流,最后在中称为kernel_readv(),然后调用"do_readv_writev()”,最后称为"
aio_write
()“。kernel_write(struct file *file, const char *buf, size_t count, loff_t *pos)和我认为"
浏览 3
提问于2014-01-10
得票数 6
1
回答
大型文件上的
aio_write
、
((void *) &aiocbreq) == -1) { }} perror("aio_write_handler"); }此时,
aio_write
()应该已经完成。我推测这个问题的出现是因为远程客户端阅读速度不够快,跟不上
aio_write
()。当我有一个sendfile()实现时,我
浏览 3
提问于2016-12-08
得票数 0
回答已采纳
1
回答
aio_write
在我的简单客户机/服务器程序图中不工作
、
aiocb)); my_aio.aio_buf = str;
aio_write
浏览 1
提问于2016-04-11
得票数 2
回答已采纳
2
回答
aio_write
总是写整个缓冲区吗?
、
、
、
但是
aio_write
也有同样的问题吗?我不认为它会发生,但文档中没有提到它,而且我找不到任何声明它没有发生的东西。
浏览 3
提问于2013-03-05
得票数 4
1
回答
如果设备驱动程序没有实现asyn写函数,会发生什么情况?
、
、
ssize_t (*
aio_write
)(struct *、const __user *、size_t、loff_t *);启动设备上的异步写入操作。
浏览 0
提问于2020-02-16
得票数 0
回答已采纳
1
回答
EXT3文件操作
、
、
我正在尝试了解
Linux
是如何处理EXT3文件的。do_sync_read, .aio_read = generic_file_aio_read, .
aio_write
我正在使用
Linux
3.7.6 for User-Mode-
Linux
浏览 5
提问于2013-05-08
得票数 1
4
回答
OS上的AIO与
Linux
上的AIO--为什么它不能在MacOSX10.6上工作
、
、
下面的代码为什么在
Linux
上工作,而在MacOSX10.6.2雪豹上却不能工作。要将文件编译为aio.cc,并在
Linux
上使用g++ aio.cc -o aio -lrt进行编译,在Mac上使用g++ aio.cc -o aio进行编译。我在Mac上使用MacOSX10.6.2,在
Linux
上使用
Linux
2.6进行测试。我在OS上看到的失败是
aio_write
在-1中失败,并将errno设置为EAGAIN,这仅仅意味着“资源暂时不可用”。为什么会这样呢?sig_act.sa_sigaction =
浏览 22
提问于2010-02-06
得票数 5
1
回答
为什么
aio_write
()行为是错误的?
、
、
我想用
aio_write
写两个文件。但是现在结果不是64MB,而是64MB + 32KB。sFrequence; j++ ) for( i = 0; i < FILE_COUNT; i++ ) if( sWrittenSize =
aio_write
( &sAiocb[i] ) == -1 ) printf
浏览 2
提问于2016-08-16
得票数 0
1
回答
是否可以显示异步IO的进度
、
、
、
我正在尝试在
linux
中使用POSIX异步IO API实现文件复制程序。aio_return(&aio);}是否可以显示aio_read和
aio_write
浏览 17
提问于2017-12-13
得票数 0
回答已采纳
点击加载更多
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券