您尚未登录。

#1 2023-02-24 21:03:37

Star
会员
注册时间: 2023-02-24
帖子: 2

系统接口 open接口参数O_DIRECT无法屏蔽系统cache问题

系统接口 open(const char * pathname, int flags, mode_t mode); 其中,参数2,O_DIRECT该参数用于屏蔽系统cache,read/write可以实时读写文件物理位置, 目前发现O_DIRECT该参数无法屏蔽系统cache,导致无法实时读写文件,请教诸位这个问题应该如何解决?

离线

#2 2023-02-24 22:39:07

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,477
个人网站

Re: 系统接口 open接口参数O_DIRECT无法屏蔽系统cache问题

完全不知道你在干什么。

1. 你打开的是什么文件系统或者设备文件?
2. 你是如何确定依旧在使用 I/O 缓存的?
3. 什么叫「文件物理位置」?谁的「物理」?

离线

页脚