社区
Linux/Unix社区
帖子详情
求关于sync, fsync, fdatasync的区别
yinzhifeng6666
2012-01-10 07:52:40
求各位兄弟讲解下sync,fsync,fdatasync函数的区别
不用把unix环境高级编程上的话copy过来
...全文
353
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
这三个函数中,很多学者没有用过,不知道
区别
和使用场景,常常感到抽象和困惑。作为初学者,首先我们得弄清楚每个函数的作用,然后比较它们之间的不同,这样才能在实际编程中正确选择使用哪个函数。让我们先回忆一下之前学过的内容,或者查资料看看这些函数是做什么的。
linux 同步IO:
sync
、f
sync
与f
data
sync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach
dd 测试
sync
、f
sync
和f
data
sync
参数详解
Linux系统下使用dd命令测试磁盘读写速度技巧
sync
、f
sync
、f
data
sync
、fflush函数
区别
和使用举例
Linux/unix在内核中设有缓冲区、高速缓冲或页面高速缓冲,大多数磁盘I/O(block device)都通过缓冲进行,当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满 或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。如上所说,假设内核一直没重用该缓...
Linux
sync
、f
sync
和 f
data
sync
详解
ES 里,摒弃了 f
sync
,嫌它太耗时, 它使用了数据的冗余备份来实现的数据的安全性。 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,...
Linux/Unix社区
18,828
社区成员
11,490
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章