腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
IOCP和
io
_uring是异步读写的吗?
、
、
、
、
Linux
是异步通知。当
文件
描述符变得可读/可写/可接受时,epoll_wait将返回这个fd。但是读写仍然是同步的,会阻塞线程。因此Redis6.0使用线程池来处理网络
io
。Windows IOCP和
Linux
是预言家。当
io
_uring_enter返回时,读取的数据已经放置在
缓冲区
中,写
缓冲区
全部已经写入。负责复制这些
缓冲区
数据的?仍然会阻塞当前线程?
浏览 6
提问于2022-03-30
得票数 1
1
回答
了解系统级读写函数
、
由于我对std iostream和stdio的不满,我决定创建自己的
io
库。这对我的教育也有好处。这10个额外的字节发生了什么?
Linux
是否有用于读取的
缓冲区
?我可以访问这个
缓冲区
而不是提供我自己的
缓冲区
吗?
浏览 3
提问于2019-02-24
得票数 0
2
回答
用Java和.Net读取DVD的速度非常慢
、
、
、
、
我注意到,在两个生成
文件
散列的应用程序中,一个是用Java语言编写的,另一个是用C#编写的,它们在从DVD盘中读取数据时的性能非常糟糕。我使用的是Windows XP SP3。我从噪音中注意到,在读取一堆数据块后,驱动器一直在旋转,导致读取之间
有
几秒钟的暂停。奇怪的是,当我使用资源管理器将
文件
复制到硬盘或使用md5sum (一个用C语言编写的实用程序)时,这种情况不会发生。还有。当在使用相同硬件的
Linux
中运行时,Java应用程序工作得很好。= -1){ update_hash(m_buf, 0, last_re
浏览 4
提问于2009-09-04
得票数 1
回答已采纳
2
回答
高效的
Linux
套接字(DMA/零拷贝)
、
、
我正在构建一个非常高性能的
Linux
服务器(基于epoll、非阻塞套接字和基于
IO
_submit/
io
_getevents/eventfd的异步磁盘
io
)。特别是,我关注的是从用户空间
缓冲区
到网卡的数据,以及从网卡返回到用户空间
缓冲区
的数据(现在让我们忽略sendfile调用)。据我所知,在非阻塞
Linux
套接字上调用read/write并不是完全异步的-系统调用在将
缓冲区
从用户空间复制到内核(或者反过来)时阻塞,然后才
浏览 4
提问于2009-12-02
得票数 32
1
回答
如何向内核模块添加额外的依赖项
、
、
我试图将fbtft内核模块作为外部包添加到openwrt中,方法是将所有必需的
文件
复制到/ package /fbtft目录中,就像这个人做的那样 问题是fbtft是使用-DCONFIG_FB_DEFERRED_
IO
这个定义被一些帧
缓冲区
结构使用,比如fb.h中的fb_info。如果定义了CONFIG_FB_DEFERRED_
IO
,则结构具有不同的大小。现在,像fbsysfs.c这样使用这种fb_info结构的
linux
帧缓冲
文件
,没有使用这个CONFIG_FB_DE
浏览 1
提问于2015-02-02
得票数 0
2
回答
原始I/O是否绕过驱动程序提供的部分或大部分服务?
、
、
如果我正确地理解了Stephen 这里和这里,那么原始I/O不会绕过驱动程序向顺序可寻址的设备提供的随机可访问性,而是绕过驱动程序提供的
缓冲区
/缓存?
浏览 0
提问于2018-10-07
得票数 1
回答已采纳
1
回答
Solaris中的缓冲和缓存内存
、
如何在Solaris中获取
缓冲区
、Cache内存和Block in-out?例如:在
Linux
中,我可以使用vmstat获得它。
Linux
中的vmstat给出了 rbuff cache si so bi bo in cs us sy id wa st 在Solaris中,as vmstat在------memory----下不提供<
浏览 0
提问于2014-12-11
得票数 0
1
回答
与pseudoTTY (-t)一起运行的Docker提供即时的stdout,没有它就会发生缓冲。
、
我
有
一个python包,我正在一个容器中运行。
浏览 0
提问于2017-02-14
得票数 1
回答已采纳
3
回答
将数据流写入磁盘的最快方法
我
有
一个从相机传来的图像流,每秒大约100帧,每张图像大约2MB。现在,由于磁盘的写入速度,我知道我不能写每一帧,所以我每秒只尝试保存大约三分之一的帧。
有
什么想法吗?
浏览 1
提问于2012-05-27
得票数 3
1
回答
linux
磁盘缓冲缓存是否使python cPickle比shelve更高效?
、
、
、
、
当将频繁访问的python对象存储为单独的cPickle
文件
而不是将所有对象存储在一个大架子上时,
IO
效率是否更高,这是由于
linux
磁盘
缓冲区
缓存?在效率方面,磁盘
缓冲区
缓存在这两个场景中的操作是否不同? 可能有数千个大
文件
(通常在100Mb左右,但有时是1 Gb),但RAM很大(例如64 Gb)。
浏览 0
提问于2010-10-31
得票数 4
回答已采纳
4
回答
从写入
文件
的函数获取数据*
、
、
我
有
以下函数(来自lionet asn1编译器API):第一个参数是一个
文件
*,这就是输出的方向。
浏览 5
提问于2014-06-23
得票数 0
回答已采纳
1
回答
Linux
/
io
_submit /
io
_getevents / on fifo (命名管道)
、
、
、
我可以使用
Linux
调用
io
_submit/
io
_getevents来编写命名管道,或者只为常规
文件
定义它。我试过找任何解释管道上的AIO的
文件
,但都找不到。有人能帮忙吗?
浏览 0
提问于2018-06-01
得票数 0
1
回答
Linux
内核如何处理异步I/O (AIO)请求?
、
、
、
、
我正在编写一个C程序,通过直接从原始块设备
文件
读取数据从SSD驱动器读取数据。我正在尝试
Linux
(我指的是
Linux
,即linuxaio.h提供的函数,如
io
_submit(...)等,而不是POSIX )。我使用O_DIRECT标志打开块设备
文件
,并确保对
缓冲区
的写入符合块大小。 我注意到
Linux
比使用同时带有O_DIRECT标志的同步
IO
要快得多。最让我惊讶的是,使用
Linux
对几个KBs进行多个小随机读取所获得的吞吐量非常
浏览 1
提问于2015-03-12
得票数 20
回答已采纳
1
回答
Linux
缓冲区
缓存对
IO
写操作
有
什么影响?
、
、
、
我在
Linux
服务器(内核2.6.37,16核,32G RAM)上的两个
文件
系统之间复制大
文件
(3x30G),但性能很差。我怀疑
缓冲区
缓存的使用正在扼杀I/O性能。该程序将20G的零字节直接写入SAS磁盘(/dev/sda,无
文件
系统)。它还支持O_DIRECT标志。然而,我并不期望使用
缓冲区
缓存的整体性能会比使用O_DIRECT的性能低50%。
浏览 1
提问于2011-02-23
得票数 1
回答已采纳
3
回答
如何在C中读取由制表符分隔的双数据行组成的10 GB txt
文件
、
、
、
我
有
一个txt
文件
,由带有double类型的制表符分隔的数据组成。数据
文件
超过10 GB,所以我只想逐行读取数据,然后进行一些处理。特别是,数据被布局为一个矩阵,例如1001列和数百万行。下面是我的数据
文件
和代码。j < n; j++) { } free(x);}
有
了上面的内容
有
多长?我猜想它是
浏览 4
提问于2015-09-10
得票数 0
2
回答
直接从
文件
缓冲区
读取
、
、
(实际上,我
有
多个FILE*和多个bufN。)现在,我听说FILE已经完全准备好管理一个
缓冲区
(称为“流
缓冲区
”),而且这种行为似乎是相当容易调整的:。我如何重构上面的代码以丢弃buf1
缓冲区
,转而使用f1的内部流
缓冲区
(同时将其设置为bufsize)?
浏览 6
提问于2014-02-03
得票数 0
2
回答
强制块设备(NBD)绕过
缓冲区
缓存
、
、
我想知道是否
有
办法迫使块设备绕过
linux
缓冲区
缓存(即直接
IO
),并将请求直接传递给底层。我知道可以用O_DIRECT标志打开
文件
来实现这一点,但是我的程序不是块设备的用户,而是一个
文件
系统。到目前为止,我还没有幸运地告诉各种FSes使用直接
IO
。如果这是重要的,我的块设备是一个网络块设备。
浏览 0
提问于2011-09-20
得票数 3
3
回答
使用带有O_DIRECT标志的libaio读取
文件
、
、
、
我正在使用异步libaio读取
文件
。下面的代码显示了我如何做到这一点。代码运行良好,但现在我想切换到O_DIRECT模式以避免
文件
缓存。当我将第25行改为fd = open("./testfile", O_RDONLY);27 if(
io
_setup(1, &ctx) < 0) {29exit(-1);31 printf("
io
浏览 4
提问于2013-03-25
得票数 0
1
回答
为什么Java内存映射
缓冲区
会导致大量的意外磁盘
IO
?
、
、
、
、
我编写了一些使用映射
文件
缓冲区
的Posix程序。一个简单的场景是将一个1GB的
文件
映射到内存中,然后用内容填充整个
文件
。如何在JVM中以不同的方式实现内存映射
文件
缓冲区
?还有什么事情要推迟大规模的
IO
活动吗? 操作系统是
Li
浏览 6
提问于2014-02-13
得票数 8
回答已采纳
2
回答
用“`read`”和“`epoll`”异步读取套接字
、
、
、
、
当涉及到epoll的时候,有件事我很怀念说到
linux
和epoll,我不明白。我还理解监视EPOLLIN是半
有
帮助的,因为EPOLLIN谈论的是能够从套接字读取,而不是实际的现有数据来读取。如何告诉套接字:“嘿,我希望这个<
浏览 0
提问于2019-02-21
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Android C++系列:Linux文件IO操作(一)
linux零拷贝原理,RocketMQ&Kafka使用对比
零拷贝技术在 Java 中为何这么牛?
深入理解 Linux的I/O 系统
IO操作全解之Zero-copy
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券