社区
Linux/Unix社区
帖子详情
求关于sync, fsync, fdatasync的区别
yinzhifeng6666
2012-01-10 07:52:40
求各位兄弟讲解下sync,fsync,fdatasync函数的区别
不用把unix环境高级编程上的话copy过来
...全文
342
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
三个函数的作用、特点和使用场景。
sync
函数用于同步所有内核缓冲区的数据到磁盘,是异步操作;f
sync
函数针对特定文件描述符,同步文件数据和元数据到磁盘,是同步操作;f
data
sync
函数与f
sync
类似,但可能只同步数据部分,减少元数据写入次数。文章通过对比分析,帮助读者在实际编程中根据需
求
选择合适的函数。
linux 同步IO:
sync
、f
sync
与f
data
sync
本文探讨了如何确保文件更新内容成功持久化到硬盘的方法,重点介绍了f
sync
和f
data
sync
的
区别
及其在数据库日志同步中的应用。
dd 测试
sync
、f
sync
和f
data
sync
参数详解
本文详细解析了dd命令中
sync
、f
sync
和f
data
sync
参数的用法,通过实例阐述它们在文件系统同步操作中的
区别
和应用场景。
sync
、f
sync
、f
data
sync
、fflush函数
区别
和使用举例
本文探讨Linux/unix系统中磁盘I/O的缓冲机制,如何通过缓冲区、高速缓存优化磁盘读写,以及
sync
、f
sync
、f
data
sync
和fflush等函数如何确保数据完整性和及时写入。理解这些机制对于提高系统性能和数据可靠性至关重要。
Linux
sync
、f
sync
和 f
data
sync
详解
本文详细介绍了Linux系统中
sync
、f
sync
和f
data
sync
三个函数的作用和
区别
。
sync
仅将修改过的块缓冲区排入写队列;f
sync
确保指定文件的所有修改内容同步到硬盘,同时同步文件的元数据;f
data
sync
则仅同步文件数据,减少不必要的元数据同步,提高性能。对于需要保证数据一致性的场景,如数据库事务,f
sync
和f
data
sync
的使用至关重要。
Linux/Unix社区
18,828
社区成员
11,491
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章