社区
Linux/Unix社区
帖子详情
求关于sync, fsync, fdatasync的区别
yinzhifeng6666
2012-01-10 07:52:40
求各位兄弟讲解下sync,fsync,fdatasync函数的区别
不用把unix环境高级编程上的话copy过来
...全文
239
6
打赏
收藏
求关于sync, fsync, fdatasync的区别
求各位兄弟讲解下sync,fsync,fdatasync函数的区别 不用把unix环境高级编程上的话copy过来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yinzhifeng6666
2012-01-11
打赏
举报
回复
[Quote=引用楼主 yinzhifeng6666 的回复:]
求各位兄弟讲解下sync,fsync,fdatasync函数的区别
不用把unix环境高级编程上的话copy过来
[/Quote]
想明白了
调用系统函数write时 有写延迟,write负责把东西写到缓存区上sync负责把缓存区上的东西排到写队列中,在由守护进程负责把队列里的东西写到磁盘上,而sync函数在把缓存区上的东西排到写队列后不管写队列中的内容是否写到磁盘上都立即返回。
fsync函数则是对指定文件的操作,而且必须等到写队列中的内容都写到磁盘后才返回,并且更新文件inode结点里的内容。
fdatasync和fsync类似,但是这个函数只更新data块里的内容。
yinzhifeng6666
2012-01-10
打赏
举报
回复
还是没能理解
Oasis
2012-01-10
打赏
举报
回复
sync是只管写,fsync是管的写进去没有还能让你马上看见,fdatasync是确保写进去了但不一定能看见
我是这么理解的
yinzhifeng6666
2012-01-10
打赏
举报
回复
我就是在看unix高级编程 读到这三个函数 对这三个函数的区别不是很理解
qq120848369
2012-01-10
打赏
举报
回复
sync好像是最稳妥的。
jackyjkchen
2012-01-10
打赏
举报
回复
直接去看unix高级编程更快,真的……
函数
sync
、f
sync
与f
data
sync
的总结整理(必看篇)
下面小编就为大家带来一篇函数
sync
、f
sync
与f
data
sync
的总结整理(必看篇)。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
Understanding the Linux Kernel
sync
()、f
sync
()和f
data
sync
()系统调用 第十六章访问文件 读写文件 内存映射 直接I/O传送 异步I/O 第十七章回收页框 页框回收算法 反向映射 PFRA实现 交换 第十八章Ext2和Ext3文件系统 ...
UNIX环境高级编程_第二版中文
3.13
sync
、f
sync
和f
data
sync
函数 3.14 fcntl函数 3.15 ioctl函数 3.16 /dev/fd 3.17 小结 习题 第4章 文件和目录 4.1 引言 4.2 stat、fstat和lstat函数 4.3 文件类型 4.4 设置用户...
unix环境编程电子书
50 3.7 read函数 53 3.8 write函数 54 3.9 I/O的效率 54 3.10 文件共享 56 3.11 原子操作 59 3.12 dup和dup2函数 60 3.13
sync
、f
sync
和f
data
sync
函数 61 3.14 fcntl函数 62 3.15 ioctl函数 66 ...
深入理解LINUX内核(影印版)(第3版)
The
sync
( ), f
sync
( ), and f
data
sync
( ) System Calls Chapter 16. Accessing Files Section 16.1. Reading and Writing a File Section 16.2. Memory Mapping Section 16.3. Direct I/O Transfers ...
Linux/Unix社区
18,787
社区成员
11,472
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章