腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
posix_fadvise
(WILLNEED)使IO变慢?
linux
、
filesystems
、
operating-system
、
linux-kernel
、
posix
在运行CentOS
内核
版本2.6.18-194.26.1.el
5
的
Linux
5.5机器
上
,我注意到
posix_fadvise
(WILLNEED)使读取60K文件
的
速度比普通IO慢近200%。看起来实际
的
files调用是
同步
的
,而且它还延迟了应用程序中使用从文件读取
的
数据
的
其他线程
的
调度。 有没有可能
内核
正忙于从磁盘获取数据,这是由于task调用导
浏览 0
提问于2011-02-09
得票数 7
回答已采纳
1
回答
在
linux
内核
>=
5
上
,
posix_fadvise
是
同步
的
还是
异步
的
?
linux
、
posix
我对通过带有POSIX_FADV_SEQUENTIAL选项
的
posix_fadvise
优化磁盘读取很感兴趣。函数调用是否
是
异步
的
,预取缓冲区
是
在后台完成
的
,
还是
必须在返回前等待预取?
浏览 12
提问于2019-12-30
得票数 0
回答已采纳
1
回答
未链接文件和
posix_fadvise
(POSIX_FADV_NOREUSE)
linux
我很好奇:当我将文件
的
内容读入内存并/或对其进行处理,并且要取消链接(删除)时,
在
关闭文件之前对
posix_fadvise
(POSIX_FADV_NOREUSE)有用吗?或者(
Linux
-)
内核
会自动清除不再存在
的
文件
的
内存页(inode)?我做这个
posix_fadvise
的
想法
是
帮助
内核
释放可以用来缓冲其他活动
的
内存。
浏览 7
提问于2015-07-01
得票数 0
回答已采纳
2
回答
mmap + madvise真的
是
一种
异步
I/O吗?
c++
、
c
、
linux
、
asynchronous
、
mmap
但是,
在
调用带有MADV_WILLNEED
的
madvise()时,是否有任何实际
的
主流POSIX实现(如
Linux
)实际执行
异步
文件I/O?我似乎得不到任何有关这方面的可靠信息。认为,至少
在
Linux
上
是
这样
的
,即使它不是很理想,因为没有回调机制。这个声称带有POSIX_FADV_WILLNEED
的
posix_fadvise
将进行
异步
预读,但没有提到ma
浏览 3
提问于2015-07-04
得票数 7
1
回答
posix_fadvice / POSIX_FADV_DONTNEED
在
Linux
中有功能吗?
linux
、
files
、
cache
如果我只扫描一次大文件,那么我是否需要担心对页面缓存
的
影响,或者操作系统是否要注意避免我
的
扫描导致页面缓存中
的
无意义
的
搅动。我希望避免影响可能从页面缓存中受益
的
其他进程。我考虑过使用POSIX_FADV_DONTNEED,但是对于posix_fadvice和POSIX_FADV_DONTNEED是否
在
Linux
上
做任何事情,我看到了相互矛盾
的
建议。 谁能澄清一下谢谢。
浏览 0
提问于2015-06-08
得票数 6
1
回答
OSX中
的
可回收内存
是
如何实现
的
?
macos
、
memory
、
kernel
我对理解OSX ()中可清除内存
的
底层实现很感兴趣。我来自
Linux
背景,对OSX/BSD完全陌生。
浏览 2
提问于2017-09-02
得票数 1
2
回答
在
linux
中可以禁用特定文件
的
文件系统缓存吗?
filesystems
、
cache
我有一些大
的
文件,我对它们
在
磁盘I/O容量中被读取很好。我希望为其他文件免费提供文件系统缓存。是否可以
在
Linux
上关闭特定文件
的
文件系统缓存?我希望通过本机lib + java以编程方式完成此操作。
浏览 0
提问于2018-06-20
得票数 4
1
回答
使用内存映射
还是
解锁
的
流操作?
c
、
linux
、
posix
、
memory-mapped-files
我正在为
Linux
下
的
FAT32开发一个FUSE实现(我知道
在
Linux
内核
中已经有了,但这是一个学校作业)。FAT32文件系统
是
使用mkfs.msdos命令创建
的
,稍后我将使用posix_madvise将其映射到内存中,或者通过
posix_fadvise
使用一个解锁
的
流。我不确定我
的
选择应该基于什么,我
的
意思
是
,每种方法
的
优缺点是什么(
在
性能、
浏览 1
提问于2011-09-27
得票数 1
1
回答
linux
crons
是
异步
的
还是
同步
的
?
php
、
linux
、
multithreading
、
cron
、
crontab
我
是
新加入CRONs
的
。我怀疑crontab命令
是
调度cron、asynchronously
还是
synchronously。我说得对吗?
浏览 1
提问于2015-01-22
得票数 2
回答已采纳
2
回答
系统文件缓存是否由系统中
的
所有进程共享?
kernel
系统文件缓存
是
由系统中
的
所有进程共享
还是
私有于每个进程?( Windows和
Linux
怎么样?)关于系统文件缓存,我不是指各种IO库实现
的
应用层IO缓存,而是由OS
内核
实现
的
缓存,它可以
在
Linux
上
使用
同步
和windows
上
的
FlushFileBuffers进行
同步
。
浏览 5
提问于2016-11-30
得票数 0
回答已采纳
1
回答
异步
文件IO方法如何用于Node.js中
的
本地文件?
javascript
、
node.js
、
libevent
、
reactor
节点有其所有文件系统IO操作
的
异步
/
同步
版本,但我想知道:
异步
文件IO
是
如何在Node.js中为本地文件
的
操作实现
的
?我自己也
在
和libevent打交道,它使用
的
是
反应堆模式,比如Node,但是我读到了,因为它们总是可读
的
和可写
的
,所以它们会被立即操作。如果这是真的,那么这些方法之间有什么区别,至少对于本地文件
是
这样
的
?
浏览 3
提问于2013-06-12
得票数 0
回答已采纳
7
回答
在这种情况下,我应该在单独
的
线程中读取文件吗?
linux
、
multithreading
、
optimization
、
dma
我正在为嵌入式
linux
编写一个应用程序,其中
5
%
的
处理器时间用于读取文件,95%
的
时间用于处理文件。如果我
在
一个线程中读取文件,并在另一个线程中继续处理,我是否可以获得一些性能改进?我正在从支持DMA
的
MMC卡中读取。文件大小为20mb,分成2KB
的
块。我将从读取器线程中对数据块进行排队,并在处理器线程中处理它。因此,只有
在
队列中插入和删除时才需要线程
同步
。什么应该是快速
的
单线程/多线程。
浏览 1
提问于2009-11-20
得票数 0
回答已采纳
2
回答
osx
上
的
aio :它是在
内核
中实现
的
还是
用用户线程实现
的
?其他选择?
macos
、
asynchronous
、
io
、
posix
、
aio
我正在处理我
的
小型c++框架,并且有一个文件类,它还应该支持
异步
读写。除了
在
某些工作线程中使用
同步
文件i/o之外,我找到
的
唯一解决方案
是
aio。不管怎样,我到处看看,
在
Linux
中,aio甚至不是在
内核
中实现
的
,而是用用户线程实现
的
。OSX也是这样吗?另一个关注点
是
aio
的
回调功能,它必须为每个回调生成一个额外
的
线程,因为您不能分配特定
浏览 4
提问于2011-05-05
得票数 3
回答已采纳
2
回答
Cuda:
内核
启动队列
cuda
我没有找到太多关于
内核
启动操作机制
的
信息。说要去看我在那也没找到什么。 6. cudaMemcpy(hostArry, deviceArry, ... deviceToHost); 第三行
是
同步
的
第4&
5
行
是
<em
浏览 2
提问于2012-10-06
得票数 4
1
回答
FileReader.ReadAsync真的
是
异步
的
吗?
.net
、
asynchronous
、
winapi
、
.net-core
、
windows-runtime
它是关于.NET Framework4.5或什么
的
,在这里他说FileReader.ReadAsync不是真正
的
异步
的
,它实际
上
只是
同步
win32 API
上
的
异步
包装器。所以我有几个问题: 上面描述
的
行为
在
.NET
内核
中固定吗?如果我说FileReader.Re
浏览 3
提问于2019-11-13
得票数 0
回答已采纳
1
回答
如何关闭单个进程
的
块缓存?
linux
、
cache
、
virtual-memory
我有一个很大
的
系统,里面有很多磁盘绑定服务。它们
在
使用块缓存时工作得更好。我知道他们应该如何使用块缓存:他们绝对不应该使用。备份
是
通过使用buffer命令将块设备复制到另一个设备来实现
的
。它需要缓存
的
概率实际
上
为零。我可以以某种方式设置这个buffer命令,使
浏览 0
提问于2020-03-11
得票数 1
回答已采纳
1
回答
x86如何发出中断指令流信号
linux
、
x86
、
operating-system
、
signals
Linux
信号
是
如何导致X86处理器
的
指令流中断
的
?那么使用
的
是什么CPU工具呢?
同步
中断
是
针对诸如页面错误、异常等问题。这些问题
是
由CPU
上
执行
的
指令引起
的
。
异步
中断来自来自LAPIC
的
IPI,定时器中断或I/O-APIC拾取
的
中断,并被路由到正确
的
LAPI
浏览 1
提问于2020-05-29
得票数 0
1
回答
JDK7 NIO.2
在
Linux
上
使用Epoll等吗?
java
、
asynchronous
、
nio
我正在研究不同语言
的
网络IO API
的
体系结构,并询问Java中
的
异步
IO API
是
如何在底层实现
的
。“旧
的
”流IO API(1.4之前)提供了
同步
阻塞读/写功能。
在
Windows和*nix
上
大概都是这种情况。这就是反应堆模式。现在,JDK7引入了NIO.2API,它提供了一个
异步
API (proactor模式),并使用内部(可配置
的
)线程池在后台执行IO,并在完成时回调
浏览 1
提问于2015-11-13
得票数 7
2
回答
如何创建一个系统调用来清理
Linux
中
的
页面缓存?
c
、
linux
、
linux-kernel
我想知道如何在
Linux
.中创建一个系统调用来清理页面缓存。 它可能不是清理页面缓存
的
有效方法,但是我想通过使用系统调用来完成这个任务,那么该如何做呢?
浏览 4
提问于2016-05-24
得票数 2
2
回答
当我调用
异步
CUDA
内核
时,如何复制它
的
参数?
asynchronous
、
cuda
假设我想调用CUDA
内核
,如下所示:foo arg;my_kernel<<<grid_size, block_size, 0, stream>>>(arg); 假设stream以前
是
使用对cudaStreamCreate()
的
调用创建
的
,所以上面的内容将
异步
执行我担心
的</em
浏览 6
提问于2015-12-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
系统I/O模型
搞懂I/O多路复用及其技术
一文读懂高性能网络编程中的I/O模型
深入理解epoll
重大事故!IO问题引发线上20台机器同时崩溃
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券