社区
C语言
帖子详情
使用O_DIRECT打开文件后,对该文件的写操作可以批量发送吗
小表弟皮卡丘
2015-12-21 05:13:59
使用open打开设备文件时采用O_DIRECT标志来绕过内存cache,同时使用pwrite往该设备文件里发送写操作,那么问题来了:如果我在同一时刻发送N个写请求,且都是随机的目标地址,那么这些写请求下发到该文件所在的设备上的顺序是批量并行还是一个执行完再发送下一个呢?
...全文
130
4
打赏
收藏
使用O_DIRECT打开文件后,对该文件的写操作可以批量发送吗
使用open打开设备文件时采用O_DIRECT标志来绕过内存cache,同时使用pwrite往该设备文件里发送写操作,那么问题来了:如果我在同一时刻发送N个写请求,且都是随机的目标地址,那么这些写请求下发到该文件所在的设备上的顺序是批量并行还是一个执行完再发送下一个呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小表弟皮卡丘
2015-12-22
打赏
举报
回复
引用 3 楼 zhao4zhong1 的回复:
你可以使用多进程并发。
我来试试,谢谢你
赵4老师
2015-12-22
打赏
举报
回复
你可以使用多进程并发。
赵4老师
2015-12-22
打赏
举报
回复
在文件大小相同的前提下: 读刚读过的文件比头次读没读过的文件快 读转速快的硬盘上的文件比读转速慢的硬盘上的文件快 读没有磁盘碎片的文件比读有磁盘碎片的文件快 读文件不处理比边读边处理快 单线程从头到尾一次读文件比多线程分别读文件各部分快(非固态硬盘上) 读固态硬盘上的文件比读普通硬盘上的文件快 写文件类似。
小表弟皮卡丘
2015-12-22
打赏
举报
回复
引用 1 楼 zhao4zhong1 的回复:
一个执行完再发送下一个,我猜。
那么如果我想用O_DIRECT来绕过缓冲区,同时希望请求可以批量发送,有这样的方式吗?求指教啊
赵4老师
2015-12-21
打赏
举报
回复
一个执行完再发送下一个,我猜。
Squid中文权威指南-第10章 与其他Squid会话
10.1 某些术语 通常把一组互相转发请求的cache(或代理)叫做cache堆叠。把cache堆叠的成员叫做邻居或对等伙伴 。邻居 cache有2种关系:父子或姐妹。从拓扑上看,父cache在堆叠里位于顶层,而姐妹cache位于同一层。两者真正的不同在于,父cache能为子 cache转发cache丢失,然而姐妹cache之间不允许转发cache丢失。这意味着,在
发送
请求到姐妹cache前,...
Linux网络编程 五种I/O 模式及select、epoll方法的理解
近期一次面试机会让我觉得有很多地方理解可能不到位,翻翻谷歌的资料加深对一些技术的理解 五种I/O 模式: 【1】 阻塞 I/O (Linux下的I/O
操作
默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O) 【2】 非阻塞 I/O (可以通过fcntl或者open时
使用
O_NONBLOCK参数,将fd设置为非阻塞的I/O) 【3】 I/O 多路复用 (I/O多路复用,
C#
文件
操作
大全
.创建
文件
夹 //using System.IO; Directory.CreateDirectory(%%1); 2.创建
文件
//using System.IO; File.Create(%%1); 3.删除
文件
//using System.IO; File.Delete(%%1); 4.删除
文件
夹 //using System.IO; Di
MFC
文件
操作
大全
1.创建
文件
夹 CreateDirectory(%%1,NULL); 2.创建
文件
CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite); 3.删除
文件
DeleteFile(%%1); 4.删除
文件
夹 RemoveDirectory(%%1); 5.删除一个目录下所有的
文件
夹 CFileFind finde
MySQL8配置
文件
详解
MySQL 8 是一款常用的关系型数据库管理系统,它提供了全面而强大的功能来满足不同的数据管理需求。为了更好地控制其功能和性能,配置
文件
是MySQL 8的重要组成部分之一。在此文章中,我们将详细介绍MySQL 8的配置
文件
。MySQL 8 的配置
文件
是一个文本
文件
,它包含了许多用于控制数据库的参数。该
文件
位于服务器的安装目录下,通常为/etc/mysql/my.cnf 或者 /etc/my.cnf。
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章