腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
使用
O_DIRECT
进行写入时,是否有必要使缓存失效/删除
读取
?
linux
、
caching
、
io
、
filesystems
、
lvm
我遇到了LVM和我正在处理
的
磁盘驱动程序
的
争用条件。看起来像vgcreate和lvcreate在
O_DIRECT
模式下执行IO。我在
使用
-vvv运行这些命令时发现了这一点。/dev/Finance-PG-vg/test: block size is 4096 bytes具体来说,我怀疑我们
的
读取
正在访问缓存,而没有获得最新
的
磁盘内容。如果用
浏览 4
提问于2015-09-05
得票数 2
回答已采纳
2
回答
嵌入式设备:如何绕过
文件
系统缓存对闪存(emmc/movinand)进行原始读写
linux
、
filesystems
、
cache
、
dd
、
flash-memory
我有一个嵌入式设备,带有一个运行linux
的
闪存。我想对闪存部分进行原始读写,但我也希望避免任何
文件
系统缓存。我该怎么做?有什么指示吗?
浏览 0
提问于2012-02-10
得票数 1
回答已采纳
1
回答
Linux内核如何处理异步I/O (AIO)请求?
c
、
linux
、
io
、
linux-kernel
、
aio
我正在编写一个C程序,通过直接从原始块设备
文件
读取
数据从SSD驱动器
读取
数据。我正在尝试Linux (我指的是Linux,即linuxaio.h提供
的
函数,如io_submit(...)等,而不是POSIX )。我
使用
O_DIRECT
标志
打开
块设备
文件
,并确保对缓冲区
的
写入符合块大小。 我注意到Linux比
使用
同时带有
O_DIRECT
标志
的
同步I
浏览 1
提问于2015-03-12
得票数 20
回答已采纳
1
回答
如何在装有Android KitKat
的
外部SD卡上
使用
O_DIRECT
或O_SYNC
android
、
android-4.4-kitkat
我在一家公司工作,该公司生产包含硬件加密引擎
的
SD存储卡。我们通过写入/
读取
一个特殊
文件
来与加密模块交互。 从KitKat开始,外部SD卡似乎不支持
O_DIRECT
标志
。如果没有
O_DIRECT
or O_SYNC支持,当我们从SD卡
读取
加密引擎
的
响应(通过我们
的
特殊
文件
)时,操作系统将返回缓存数据。是否有一个程序来
打开
永久SD卡上
的
文件
,读/
浏览 4
提问于2014-02-19
得票数 2
1
回答
使用
使用
O_DIRECT
标志
打开
的
读取
文件
python
、
caching
我需要在没有任何缓存影响
的
情况下
读取
文件
。所以我用带有
O_DIRECT
标志
的
os.open()
打开
文件
,用os.read()这样
读取
: import os, sysreadBytes = os.read(fd, os.path.getsize("foo.txt")) pri
浏览 30
提问于2020-09-02
得票数 0
回答已采纳
1
回答
为什么直接I/O需要对齐?
linux
、
memory
、
io
说: EINVAL附加到不适合
读取
的
对象;或者
使用
O_DIRECT
标志
打开
文件
,并且在buf中指定
的
地址、计数中指定
的
值或当前
文件
偏移量不适当地对齐。Non-direct I/O没有这样
的
限制,但是为什么直接I/O需要对齐呢?
浏览 1
提问于2018-12-23
得票数 0
1
回答
Linux上POSIX AIO与libaio
的
区别?
linux
、
asynchronous
、
io
、
linux-kernel
、
aio
我似乎明白:1.内核是否以不同
的
方式处理这些方法? 2.是否必须
使用
O_DIRECT
标志
?正如在中提到
的
,当
使用
libaio.Okay时,libaio在没
浏览 4
提问于2012-01-07
得票数 56
回答已采纳
1
回答
iSCSI块设备是否具有客户端
读取
缓存(如果是,如何禁用)?
cache
、
iscsi
我有一个带有测试ext4
文件
系统映像
的
远程块设备。在iSCSI启动器端,我将检测到这个设备为/dev/sdb。我不是要挂载这个
文件
系统,而是
使用
TheSleuthKit (TSK)法医工具fls来
读取
数据
的
内容。 我注意到,对于第二次运行,执行时间确实更快。我知道页面缓存,为了绕过它,我应该
使用
Direct。如果设备是由另一个节点修改
的
,我
的
客户端就无法看到它是否缓存了这个条目。所以这仅仅意味着-不一致
的<
浏览 0
提问于2016-02-08
得票数 1
2
回答
在linux中是否可以禁用特定
文件
的
文件
系统缓存?
linux
、
caching
、
filesystems
我有一些很大
的
文件
,我可以按磁盘I/O容量
读取
它们。我希望
文件
系统缓存空闲以供其他
文件
使用
。是否可以在linux中为特定
文件
打开
文件
系统缓存?
浏览 6
提问于2018-06-21
得票数 2
3
回答
Windows / Linux下对内存设备
的
直接访问
c++
、
windows
、
linux
、
input
你好为了达到这个目的,随机内容
的
文件
被写入设备,
读取
,复制,移动,比较(我将设备置于压力状态,并检查数据是否不时有效)。当我分析通过ATA / SATA电缆(与总线医生一起)发送到设备
的
命令时,我发现(特别是)
读取
命令通常不被执行。尽管如此,这些数据仍可用于程序。因此,它们必须来自缓冲区,这在我
的
情况下是不可接受
的
。每当我
读取
数据时,它必须
浏览 8
提问于2010-10-26
得票数 2
4
回答
是否可以对写请求
使用
O_DIRECT
,以避免在断电时丢失数据?
linux
、
winapi
、
io
因此,我决定
使用
O_DIRECT
标志
打开
一个
文件
,将数据写入磁盘。
O_DIRECT
是否意味着数据完全绕过了操作系统缓存?如果请求成功返回给应用程序,是否意味着数据一定已经刷新到磁盘?如果我在一个
文件
系统中
打开
一个常规
文件
,那么FS元数据又如何呢?它是也被立即刷新,还是被缓存? 顺便说一下,
O_DIRECT
可以在Windows下
使用
吗?或者Windows中有没有相应
的
方法?
浏览 0
提问于2011-04-23
得票数 4
1
回答
在访问块设备时,
O_DIRECT
标志
是否也绕过了Linux页面缓存?
linux-kernel
、
kvm
我正在运行许多KVM虚拟机,这些虚拟机
使用
O_DIRECT
标志
打开
硬盘映像。注意:这里
O_DIRECT
的
用例是,客户已经在维护自己
的
页面缓存,所以在主机上复制它是没有意义
的
。
浏览 0
提问于2016-01-27
得票数 3
1
回答
与原始设备fd
的
fsync
io
、
filesystems
、
fsync
open(filename, O_RDWR, 00644);fsync(fd); 在这种情况下,write()会将数据写入页面缓存,而fsync会将fd引用
的
页面缓存中所有修改过
的
数据强制写入磁盘设备但是如果我们
打开
一个带有
O_DIRECT
标志
的
文件
,像这样, fd = open(filename, O_RDWR|
O_DIRECT
, 00644);fsync
浏览 39
提问于2019-10-08
得票数 0
2
回答
在linux中可以禁用特定
文件
的
文件
系统缓存吗?
filesystems
、
cache
我有一些大
的
文件
,我对它们在磁盘I/O容量中被
读取
很好。我希望为其他
文件
免费提供
文件
系统缓存。是否可以在Linux上关闭特定
文件
的
文件
系统缓存?我希望通过本机lib + java以编程方式完成此操作。
浏览 0
提问于2018-06-20
得票数 4
2
回答
写入错误:
使用
O_DIRECT
打开
文件
时
的
无效参数
android
、
c
、
android-ndk
、
java-native-interface
、
invalid-argument
用
O_DIRECT
标志
写入
文件
对我来说非常重要。我就是这样
打开
文件
的
:int fd;char *buff = (char *) calloc((size_t) 1,sizeof(char))
浏览 5
提问于2015-12-09
得票数 5
回答已采纳
3
回答
写入
的
最佳缓冲区大小(2)
c++
、
c
、
linux
、
gcc
、
filesystems
假设我想将1GB
的
数据写入到
文件
上,比如
使用
ext3 syscall
的
write(2) Linux
文件
系统,这种情况发生在非常繁忙
的
环境中(许多类似的I/O都是这样)。什么是间隔中
的
最佳缓冲区大小,例如,当[4 kB, 4 MB]执行时请不要“自己检查”答案--我想从“<em
浏览 3
提问于2012-01-10
得票数 4
回答已采纳
1
回答
如何判断
O_DIRECT
是否在
使用
?
io
、
linux-kernel
我正在运行一个IO密集型进程,它支持
O_DIRECT
。是否有一种方法可以判断进程运行时是否正在
使用
O_DIRECT
?谢谢。
浏览 0
提问于2019-04-10
得票数 3
回答已采纳
1
回答
使用
不同
的
标志
设置
打开
文件
失败(-1)
android
、
file-io
、
io
、
filesystems
、
embedded-linux
我有一个关于在本地android中
使用
带有不同
标志
的
open()
的
问题。 因为我想
打开
一个
文件
并忽略缓存和缓冲区,所以在oder中直接访问硬件(SD卡)。如果
标志
设置为O_CREAT | O_RDWR | O_NDELAY, S_IRUSR | S_IWUSR|
O_DIRECT
| O_SYNC。我可以得到一个正
文件
描述符(Fd)。但是,如果将设置更改为O_CREAT | O_RDWR | S_IRUSR | S_IWUSR| <e
浏览 1
提问于2015-01-27
得票数 0
回答已采纳
2
回答
种子洪流会影响硬盘RAM缓存吗?
ram
、
cache
、
bittorrent
我下载了大量
的
洪流
文件
,当我播种它们时,我注意到当我启动浏览器时,它速度很慢,硬盘活动指示器也开着。通常,当我启动一个程序时,它会被缓存在RAM中,并且再次启动它非常快,而且我有3GB
的
RAM,所以通常它几乎永远保持缓存。但是当我
的
急流客户端播种时,我运行
的
程序似乎在一个小时后就不再缓存在RAM中了。所以我
浏览 0
提问于2011-11-22
得票数 3
回答已采纳
1
回答
如何在Android中
读取
无缓存
的
文件
?
android
、
file
、
cache-control
我正在开发一个Android平台上
的
测试应用程序。测试SD卡
的
写入/
读取
速度。我用带NDK接口
的
C语言写
的
。 首先,我编写了一个for循环来创建256个
文件
,每个
文件
有512个随机字节。我
使用
标志
O_CREAT|O_WRONLY|O_SYNC和模式0666
打开
文件
。在调用write之后,我执行sync()以确保数据被写入到卡上。然后,我编写了另一个2级for循环来
读取
这些
浏览 1
提问于2010-11-16
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用python 打开并读取 csv 文件
在WSL Linux系统下使用Python读取D盘文件的方法
使用Spark将本地文件读取并封装为DataFrame的完整指南
使用Scratch 3.0打开以前编写的程序文件
使用Pandas读取复杂的Excel数据
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券