腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
下的
AIO
网络套接字和零
拷贝
、
、
我一直在尝试使用async
Linux
网络套接字(
aio
_read等人在
aio
.h/librt中),我一直在尝试找出这些套接字是否是零
拷贝
的。到目前为止,我读到的几乎所有内容都讨论了
文件
I/O,而我感兴趣的是它的网络I/O。 使用
AIO
有点麻烦,而且我怀疑它是不可移植的,所以我想知道坚持使用它是否值得。零
拷贝
是它相对于(非阻塞)select/epoll的唯一优点(就我的目的而言,这是一个主要的优点)。
浏览 0
提问于2010-06-04
得票数 7
回答已采纳
2
回答
编译nginx时未找到
AIO
、
、
、
--with-stream_ssl_module \ --with-threads \checking for sys/statvfs.h ... foundchecking for
Linux
support ... not found checking for
Linux
AIO
supp
浏览 3
提问于2017-01-03
得票数 1
1
回答
O_DIRECT对
AIO
_RAW
、
、
、
、
当使用POSIX异步I/O时,使用O_DIRECT和
AIO
_RAW有什么不同吗?或者我应该/我可以同时使用两者吗?O_DIRECT试图将I/O对此
文件
的缓存影响降到最低。一般来说,这会降低性能,但在特殊情况下很有用,例如应用程序自己进行缓存时。
文件
I/O直接对用户空间缓冲区进行/来自用户空间缓冲区。在对原始设备分区执行异步I/O时,您可以在结构成员中设置
aio
_flags
AIO
_RAW标志位。设置
AIO
_RAW标志位时,异步I
浏览 5
提问于2013-04-14
得票数 2
2
回答
Linux
磁盘
文件
AIO
、
根据,至少从编程/应用程序接口的观点来看,可以使用
AIO
在
linux
上容易地实现异步磁盘
文件
io。另一件事是我应该等待信号的循环,但基于本教程,我可以使用回调机制,这显然使
AIO
更容易使用。现在,我不是一个
linux
程序员,我只是想找到一种简单的方法来支持
linux
上的异步磁盘
文件
io,学习它并将其添加到我个人项目所需的异步磁盘io库中。由于多线程解决方案可能比较棘手,因此我想在
linux
上将其替换为
AIO
。 那么,本教程中
浏览 3
提问于2011-12-15
得票数 10
回答已采纳
2
回答
如何在数据写入
文件
时产生信号?
、
、
如果它产生错误,我会将错误重定向到
文件
error.log。我希望在error.log上发生写操作时立即生成一个信号(通知),这个信号应该调用另一个程序,比如Parser.c,它会将error.log副本读入缓冲区,并清除日志
文件
的内容。一个
文件
有没有可能生成一个信号来调用另一个程序?如果是,那么我们如何通过编程来实现它?
浏览 1
提问于2012-05-07
得票数 1
1
回答
使用
linux
-
aio
可以执行类似sendfile()的操作吗?
、
、
、
、
我希望通过
linux
-
aio
将数据从一个
文件
描述符发送给另一个
文件
描述符,而不需要缓冲,也不需要在用户空间之间来回传输数据。这样的sendfile64()函数在
linux
-
aio
中可能吗?我查看了一些
linux
-
aio
示例(用C/C++编写)和简单的
文件
复制程序。所有这些例子都做了->读写->缓冲区的工作。 问候你,菲利普
浏览 8
提问于2013-07-04
得票数 4
回答已采纳
2
回答
Linux
内核拼接()是零
拷贝
吗?
、
、
我知道splice()是为零
拷贝
而设计的,并使用
Linux
内核管道缓冲区来实现这一点。例如,如果我想将数据从一个
文件
描述符(Fp1)复制到另一个
文件
描述符(Fp2),它不需要从“内核空间->用户空间->内核空间”复制数据。我已经为我的问题跟踪了,我发现"fp1->write_pipe“之间的流,最后在中称为kernel_readv(),然后调用"do_readv_writev()”,最后称为"
aio
_write()“。kernel_write(struct
浏览 3
提问于2014-01-10
得票数 6
1
回答
Linux
调用
aio
_write()失败,错误代码22 (EINVAL)
、
、
、
、
我有一个使用
linux
、
aio
_write和
aio
_read的测试实用程序。这个测试实用工具封装了我的静态库并测试它。这个库是多线程黑匣子。为了澄清,当我将黑匣子替换为旧版本时,使用相同的测试实用程
浏览 14
提问于2015-04-27
得票数 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进行测试。
aio
->
aio
_buf = buf; <em
浏览 22
提问于2010-02-06
得票数 5
1
回答
是否可以显示异步IO的进度
、
、
、
我正在尝试在
linux
中使用POSIX异步IO API实现
文件
复制程序。;
aio
.
aio
_buf = data;
aio
.
aio
_offset= 0; <em
浏览 17
提问于2017-12-13
得票数 0
回答已采纳
2
回答
AIO
或epoll在nginx中为0.8.52?
我注意到nginx在其最新的稳定版本中添加了
AIO
文件
,我很好奇这对性能有什么影响。 谢谢
浏览 0
提问于2010-10-04
得票数 3
回答已采纳
1
回答
使用boost asio异步读取
文件
、
我想以异步方式读取C++中的一个大
文件
。我已经使用boost::asio从网络套接字执行异步读取,我想知道是否可以扩展boost::asio来对常规
文件
进行非阻塞读取。我正在使用
Linux
,但我不会拒绝使用std::ifstream的便携解决方案;)
浏览 6
提问于2015-08-06
得票数 3
1
回答
"
Linux
aio
“和"
Linux
本机
aio
”是同一回事吗?
、
、
、
我最近深入研究了
linux
模型,我经常听说,与windows一样,
linux
有自己的
aio
模型实现: Glibc和内核
aio
。(1)当人们说"
linux
本机
aio
“时,指的是哪种模式?(2)我听到了两个不同的术语,"
linux
“和"
linux
本机
aio
”。它们是同一件事,还是表示不同的实现?
浏览 4
提问于2017-02-04
得票数 4
回答已采纳
1
回答
posix
aio
和freebsd
aio
有什么不同?
、
、
、
有人能解释一下posix
AIO
和freebsd
AIO
之间的区别吗?看起来函数是一样的,
aio
_read/
aio
_write。我知道
Linux
原生
AIO
只在
linux
中可用,并使用io_setup/io_submit等
浏览 9
提问于2020-06-30
得票数 3
1
回答
Linux
视频录音机中最有效的
文件
写入方法
、
、
、
我正在开发一个嵌入式
Linux
录像机应用程序,它将MP4格式的视频写入
文件
(在FAT格式SD卡上)。目前,对于输出
文件
,我使用open()和write(),但是发现,在系统加载时,写()可能需要数百毫秒才能返回,因此我的写操作是在一个单独的线程中完成的。这意味着我至少要做两个
拷贝
,一个
拷贝
到应用程序缓冲区,一个
拷贝
到系统缓冲区缓存。 我正在考虑尝试O_DIRECT写作以避免复制,但对任何评论都感兴趣。我注意到罗伯特爱,但没有说明原因。另一方面,我也会感兴趣的是,如果有人知道一种方法,使w
浏览 4
提问于2012-03-08
得票数 8
2
回答
如何使用
linux
本机
AIO
将数据写入不为512*n字节的偏移量?
、
、
我正在编写像Bittorrent客户端这样的应用程序,从网络下载
文件
并将其写入本地
文件
。我将获得部分数据并将其写入
文件
。我使用的是
Linux
本机
AIO
(io_setup,io_submit,io_getevents),我发现 cb.
aio
_buf = ALIGN(data, 512); cb.
aio
_offset
浏览 1
提问于2019-05-23
得票数 0
回答已采纳
2
回答
读取许多真正的
文件
描述符
、
、
在
Linux
(Ubuntu)应用程序上工作。我需要以一种非阻塞的方式阅读许多
文件
。不幸的是,epoll不支持真正的
文件
描述符(
文件
描述符来自
文件
),它确实支持网络套接字的
文件
描述符。select确实在实际的
文件
描述符上工作,但是它有两个缺点: 1)它速度慢,线性地遍历所有设置的
文件
描述符;2)它是有限的,它通常不允许超过1024个
文件
描述符。我可以更改每个
文件
描述符为非阻塞,并使用非阻塞“读”轮询,但这是非常昂贵的
浏览 2
提问于2015-04-25
得票数 1
1
回答
EXT3
文件
操作
、
、
我正在尝试了解
Linux
是如何处理EXT3
文件
的。我正在查看fs/ext3/file.c,其中存在处理
文件
的
文件
操作: .llseekgeneric_file_llseek, .write = do_sync_write, .
aio
_read= generic_fil
浏览 5
提问于2013-05-08
得票数 1
2
回答
没有根帐户无法在服务器上安装MySQL 5.7
、
、
failed with EAGAIN after 5 attempts.我用my.cnf编写了以下内容,但没有解决错误: innodb_use_native_
aio
浏览 3
提问于2016-01-27
得票数 0
1
回答
Linux
/ io_submit / io_getevents / on fifo (命名管道)
、
、
、
我可以使用
Linux
调用io_submit/io_getevents来编写命名管道,或者只为常规
文件
定义它。我试过找任何解释管道上的
AIO
的
文件
,但都找不到。有人能帮忙吗?
浏览 0
提问于2018-06-01
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
docker 容器内文件拷贝
防止文件被拷贝复制,这几款防止U盘拷贝文件的软件分享给你
宋宝华:数据库为什么有可能喜欢Linux AIO?
怎么设置不允许拷贝外发文件_禁止电脑文件被拷贝和发送的方法
如何禁止往U盘拷贝文件|禁止u盘拷贝的方法
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券