fsync() and fdatasync()

原创 2006年05月19日 09:53:00
fdatasync()只将文件的数据flush到磁盘,这一点跟fsync()一样,但不同的是fsync()除了更新文件数据外还要同时更新文件的元数据(meta data)。因此当用户频繁更改数据,并且每次的改动量都比较小,还要求每次的改动是transanction的时候(是不是听起来有点拗口?)可以考虑使用fdatasync(),这无疑会提高效率。fdatasync()是在POSIX.4中被正式定义的。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sync,fsync,fdatasync,fflush

http://www.th7.cn/system/lin/201301/36251.shtml sync,fsync,fdatasync,fflush之间的区别 在...

Linux fsync和fdatasync系统调用实现分析(Ext4文件系统)

本文将介绍Linux系统中的fsync和fdatasync的功能和区别,并以Ext4文件系统为例,详细分析内核如何将文件数据同步到磁盘。

同步内核缓冲区 sync、fsync和fdatasync函数

同步内核缓冲区 sync、fsync和fdatasync三个函数. 本文基于进程、内核和磁盘之间的数据传递不同步问题,举例讨论了write函数的在写入数据是出现的不同步问题,导致数据丢失,以及...

sync、fsync、fdatasync、fflush函数

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列...

sync/fsync/fdatasync的简单比较

From: http://blog.csdn.net/zbszhangbosen/article/details/7956558 之前在研究MySQL的一个参数innodb_flush_meth...

在UNIX和Windows中关闭磁盘I/O缓冲 sync, fsync, fdatasync

现代操作系统对磁盘读写一般都提供提供了内存缓冲机制,通常分为直写(write through)和回写(write back)两种方式。直写就是操作系统确保写到磁盘中,系统调用(比如write()函数)...

同步I/O--fdatasync与fsync

对于提供事务支持的数据库,在事务提交时,都要确保事务日志(包含该事务所有的修改操作以及一个提交记录)完全写到硬盘上,才认定事务提交成功并返回给应用层。 一个简单的问题:在*nix操作系统上,怎样保证对...

linux IO刷新机制sync, fsync, fdatasync和fflush详解及注意事项

Linux,unix在内核中设有 缓冲区高速缓冲或页面高速缓冲,大多数磁盘I/O都通过缓冲进行,采用延迟写技术。 sync:将所有修改过的快缓存区排入写队列,然后返回,并不等待实际写磁盘操作结束 fs...

sync、fsync、fdatasync三个函数以及O_SYNC标志位的区别

在大多数的unix/linux对磁盘io的写操作都是通过缓存来完成的,基本的原理如下:当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等...

linux 同步IO: sync msync、fsync、fdatasync与 fflush

最近阅读leveldb源码,作为一个保证可靠性的kv数据库其数据与磁盘的交互可谓是极其关键,其中涉及到了不少内存和磁盘同步的操作和策略。为了加深理解,从网上整理了linux池畔同步IO相关的函数,这里...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)